/* Build 007A.3 — Living Icons v1 */
.living-icon{--living-color:var(--accent,#79a98b);display:inline-grid;place-items:center;position:relative;isolation:isolate;transition:filter .45s ease,transform .45s ease}
.living-icon::after{content:"";position:absolute;inset:-22%;z-index:-1;border-radius:999px;opacity:0;box-shadow:0 0 22px 7px var(--living-color);transition:opacity .45s ease}
.living-icon[data-living-state="calm"]{--living-color:#7eaa91}
.living-icon[data-living-state="attention"]{--living-color:#e4bd58;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--living-color) 54%,transparent))}
.living-icon[data-living-state="attention"]::after{opacity:.28}
.living-icon[data-living-state="action"]{--living-color:#df8b53;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--living-color) 70%,transparent))}
.living-icon[data-living-state="action"]::after{opacity:.42}
.living-icon[data-living-state="critical"]{--living-color:#d95f61;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--living-color) 76%,transparent));animation:nhb-critical-pulse 4s ease-in-out infinite}
.living-icon[data-living-state="critical"]::after{opacity:.52}
@keyframes nhb-critical-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(prefers-reduced-motion:reduce){.living-icon[data-living-state="critical"]{animation:none}.living-icon{transition:none}}
