/* Final shared cascade: legacy modules -> Ivy -> phase3 -> EVIE materials.
   Only this file owns shared material colors; module geometry stays in its module.
   No opacity is applied to content ancestors. Acrylic is optional enhancement. */
:root[data-theme=dark],html[data-desktop=true]{--evie-bg:#080d1d;--evie-panel-rgb:19,28,51;--evie-raised-rgb:26,37,63;--evie-text:#f4f7ff;--evie-muted:#b2bed4;--evie-accent:#93acff;--evie-line:#a8bdff26;--evie-radius:18px;--glass-foundation-alpha:.96;--glass-panel-alpha:.96;--glass-overlay-alpha:.99;--glass-blur:34px;--bg:var(--evie-bg);--surface:rgba(var(--evie-panel-rgb),var(--glass-panel-alpha));--surface-alt:rgba(var(--evie-raised-rgb),var(--glass-panel-alpha));--glass-overlay:rgba(13,21,40,var(--glass-overlay-alpha));--text:var(--evie-text);--muted:var(--evie-muted);--line:var(--evie-line);--blue:var(--evie-accent);--blue-soft:#202e54;--ivy-panel:var(--surface);--ivy-signal:var(--evie-accent);--ivy-rgb:147,172,255;--ivy-violet-rgb:165,157,232}
:root[data-theme=dark] body,html[data-desktop=true] body{background:rgba(8,13,29,var(--glass-foundation-alpha))!important;color:var(--text)}
:root[data-theme=dark] body::before,html[data-desktop=true] body::before{opacity:0!important}
:root[data-theme=dark] :is(.panel,.stat-card,.detail-card,.topbar,.sidebar,.ivy-intelligence,.rancho-hero,.rancho-rail,.rancho-animal,.agenda-day,.agenda-week,.agenda-list,.agenda-timeline,.bank-card,.client-card,.journal-card,.alvento-editorial,.tabs,.mobile-nav,.today-strip,.next-actions,.ivy-production-rail,.neural-stage-rail>article,#ivy-voice-dock),html[data-desktop=true] :is(.panel,.stat-card,.detail-card,.topbar,.sidebar,.agenda-day,.bank-card,.client-card){background:var(--surface)!important;border-color:var(--line);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #cfdeff08,0 8px 28px #02040b18}
:is(.panel,.stat-card,.detail-card,.bank-card,.client-card,.journal-card){border-radius:var(--evie-radius,18px)}
:root[data-theme=dark] :is(dialog,[role=dialog],[role=menu],[role=listbox],.dropdown,.toast,.dialog-header,.form-footer){background:var(--glass-overlay)!important;color:var(--text)}
:root[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,option,pre,.record-row,.task-row){background:var(--surface-alt)!important;color:var(--text)}
:root[data-theme=dark] .nav-item.active{background:linear-gradient(100deg,#30498377,#20345c55);border:1px solid #91acff33;color:#f4f7ff;box-shadow:inset 3px 0 #8ca6ff}
:root[data-theme=dark] .nav-item:hover{background:#94adff12}
.topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-block:12px}.topbar-actions{flex-wrap:wrap;min-width:0;max-width:100%;gap:10px}.topbar .global-clock{margin-inline:auto}.sidebar-profile{border-top:1px solid var(--line)}
#main-content{container-type:inline-size;container-name:evie-content}.panel-header,.record-row,.agenda-card-heading{flex-wrap:wrap}.tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}
#neural-home-hero{min-height:560px}#neural-home-hero .neural-orb{height:clamp(310px,43vh,560px)}.neural-hero-copy{padding-top:24px}.neural-kicker{color:var(--muted);letter-spacing:2px}.core-talk-hint{font-size:12px!important}
:root[data-theme=dark] .neural-module-art{opacity:.12!important;animation:none!important}
.account-settings{padding:22px;margin-bottom:24px}.account-settings h2{margin-bottom:8px}.account-settings p{color:var(--muted);margin-bottom:16px}.account-settings button{margin-bottom:8px}
#sync-status{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:7px 12px;color:var(--muted);max-width:210px;white-space:normal;background:var(--surface-alt)}
.nav-item .favorite-indicator{display:inline-flex;align-items:center;margin-inline-start:auto;margin-inline-end:10px;flex:none;color:var(--blue)}.nav-item .favorite-indicator svg{width:13px;height:13px}.collapsed .nav-item .favorite-indicator{display:none}
.module-setting{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.module-setting label{display:flex;align-items:center;gap:10px;flex:1}.module-setting [aria-pressed=true]{color:var(--blue);background:var(--blue-soft)}
#module-error,.account-error{color:#ff9eae;line-height:1.6;min-height:24px}.account-error:empty{display:none}
#account-gate{position:fixed;inset:0;z-index:200;background:#080d1d;overflow:auto;padding:clamp(18px,6vh,64px) 20px;color:#f4f7ff;display:grid;place-items:center;color-scheme:dark}
#account-gate[hidden]{display:none}.account-card{width:min(100%,440px);padding:clamp(22px,4vw,38px);border:1px solid #a8bdff26;border-radius:22px;background:#131c33;box-shadow:0 24px 80px #0006}.account-mark{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:12px;color:#b2bed4;margin-bottom:30px}.account-mark img{width:42px;height:42px}.account-card h1{font-size:28px;line-height:1.25;letter-spacing:-.8px}.account-card>p{font-size:13px;color:#b2bed4;line-height:1.7;margin:12px 0 22px}.account-card label{display:grid;gap:8px;font-size:13px;margin:16px 0}.account-card input,.account-card select{width:100%;min-height:46px;border:1px solid #a8bdff40;background:#0c1428;color:#f4f7ff;border-radius:10px;padding:10px 12px}.account-card button{min-height:44px}.account-card .primary{width:100%;background:#91aaff;color:#0a1225}.account-card .account-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.account-card small{display:block;color:#b2bed4;font-size:12px;line-height:1.6}.password-control{display:flex;gap:8px}.password-control input{min-width:0}.password-control button{flex:none}.account-locked .sidebar,.account-locked .app-shell,.account-locked .mobile-nav,.account-locked #ivy-voice-dock{visibility:hidden}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a4bbff;outline-offset:3px}
@container evie-content (max-width:620px){.dashboard-grid,.briefing-grid,.summary-grid,.form-grid,.numeric-stats,.agenda-week{grid-template-columns:minmax(0,1fr)!important}.page-heading{flex-wrap:wrap}.heading-actions{max-width:100%}}
@media(max-width:900px){.topbar .global-clock{display:none}.topbar-actions{gap:6px}.topbar .search-trigger span{display:none}.topbar .search-trigger kbd{display:none}}
@media(max-width:767px){#neural-home-hero{min-height:450px}.topbar{gap:8px}#neural-home-hero .neural-orb{height:280px;min-height:260px}#sync-status{font-size:10px;padding:6px 8px}.module-setting button,.mobile-nav a{min-width:44px;min-height:44px}.account-card{box-shadow:none}.account-settings{padding:18px}.panel{max-width:100%}}
@media(prefers-reduced-transparency:reduce){:root{--glass-foundation-alpha:1!important;--glass-panel-alpha:1!important;--glass-overlay-alpha:1!important;--glass-blur:0px!important}}
@supports not (backdrop-filter:blur(1px)){:root{--glass-foundation-alpha:1!important;--glass-panel-alpha:1!important;--glass-overlay-alpha:1!important}}
@media(prefers-reduced-motion:reduce){.account-card,.nav-item{transition:none!important}}
