:root{--bg:#071018;--bg2:#0b1721;--panel:rgba(255,255,255,.072);--panel2:rgba(255,255,255,.115);--line:rgba(255,255,255,.16);--text:#f5fbff;--muted:#a9bac6;--accent:#79ddff;--accent2:#a4f0ff;--danger:#ff6674;--ok:#71efb8;--warn:#ffd166;--radius:18px;--dockH:176px;--topH:54px;--tabH:68px;--shadow:0 20px 60px rgba(0,0,0,.38)}
*{box-sizing:border-box}html,body,#mica-root{height:100%;margin:0;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Inter,system-ui,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(121,221,255,.12),transparent 30%),linear-gradient(145deg,var(--bg),var(--bg2));color:var(--text);font-size:calc(15px * var(--scale,1));letter-spacing:.005em}button,input,textarea,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:10px 12px;min-height:40px;cursor:pointer;transition:transform .12s ease,background .12s ease,border .12s ease,box-shadow .12s ease}button:hover{background:var(--panel2);border-color:color-mix(in srgb,var(--accent),white 15%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 65%) inset}button:active{transform:scale(.975)}button.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent),white 18%),var(--accent));color:#03141d;border-color:transparent;font-weight:800}button.danger,.danger{color:#fff;background:linear-gradient(180deg,rgba(255,102,116,.28),rgba(255,102,116,.14));border-color:rgba(255,102,116,.45)}button.tiny,.tiny{font-size:.8rem;min-height:30px;padding:5px 8px;border-radius:10px}.pill{border-radius:999px;padding:8px 12px;white-space:nowrap}.icon{border-radius:12px;min-width:42px}input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:14px;padding:10px 12px;outline:0}textarea{min-height:96px;resize:vertical;line-height:1.4}label{display:grid;gap:6px;margin:8px 0;color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.35rem,2.2vw,2.3rem);letter-spacing:-.035em;margin-bottom:.25rem}h2{font-size:1.25rem}h3{font-size:1rem;margin-bottom:.55rem}.muted{color:var(--muted)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.status{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.05)}.brand{display:flex;gap:10px;align-items:center;min-width:0}.brand small{display:block;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mica-orb{display:inline-block;width:48px;height:48px;border-radius:18px;background:conic-gradient(from 120deg,var(--accent),transparent 25%,rgba(255,255,255,.7),transparent 60%,var(--accent));box-shadow:0 0 30px color-mix(in srgb,var(--accent),transparent 55%);position:relative}.mica-orb:after{content:"";position:absolute;inset:8px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18)}.mica-orb.tiny{width:32px;height:32px;border-radius:12px}.mica-orb.small{width:36px;height:36px;border-radius:13px}.boot{height:100%;display:grid;place-items:center;padding:20px;overflow:auto}.boot-card{width:min(760px,100%);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));border-radius:30px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(22px)}.boot-card.wide{width:min(900px,100%)}.boot pre{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px;padding:12px;overflow:auto}.brandline{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stepper{display:flex;gap:6px;margin:12px 0 18px;overflow:auto}.stepper span{flex:1;text-align:center;border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.06);color:var(--muted);font-size:.82rem;white-space:nowrap}.stepper span.on{background:color-mix(in srgb,var(--accent),transparent 78%);color:var(--text);border:1px solid color-mix(in srgb,var(--accent),transparent 55%)}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topH);flex:0 0 var(--topH);display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:rgba(7,16,24,.72);backdrop-filter:blur(20px);z-index:40}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(188px,232px) minmax(0,1fr) minmax(240px,300px);gap:10px;padding:10px;padding-bottom:calc(var(--dockH) + 16px);overflow:hidden}.sidenav,.context-panel,.card,.message-dock,.sheet,.keyboard-sheet{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.043));border-radius:var(--radius);box-shadow:0 14px 50px rgba(0,0,0,.18);backdrop-filter:blur(22px)}.sidenav{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable}.nav-group{display:grid;gap:5px;margin-bottom:11px}.group-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:4px 8px;position:sticky;top:0;background:rgba(7,16,24,.86);backdrop-filter:blur(10px);z-index:2}.nav-item{display:flex;align-items:center;gap:9px;justify-content:flex-start;text-align:left;padding:9px 10px;min-height:38px;border-radius:13px}.nav-item.active{background:color-mix(in srgb,var(--accent),transparent 82%);border-color:color-mix(in srgb,var(--accent),transparent 45%)}.nav-icon{width:22px;text-align:center;color:var(--accent)}.content{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.page{padding-bottom:14px}.page-head{position:sticky;top:0;z-index:15;padding:4px 0 10px;background:linear-gradient(180deg,var(--bg) 72%,rgba(7,16,24,0));backdrop-filter:blur(12px)}.page-head p{color:var(--muted);margin-bottom:0;max-width:850px}.context-panel{min-height:0;overflow:auto;padding:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.doc-panel{margin-top:10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:10px}.grid,.home-grid,.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card{padding:12px;min-width:0;overflow:hidden}.card h4{margin:.4rem 0 .3rem;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.chips{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.chips button{font-size:.9rem;padding:8px 10px;min-height:34px;text-align:left}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:7px}.emoji-grid button{display:grid;place-items:center;gap:4px;min-height:78px;text-align:center}.emoji-grid span{font-size:1.45rem}.emoji-grid small{font-size:.7rem;color:var(--muted);line-height:1.1}.launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.launch-grid.mini{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.app-tile{display:grid;justify-items:start;gap:5px;min-height:90px;text-align:left}.app-tile span{font-size:1.35rem;color:var(--accent)}.app-tile small{color:var(--muted);line-height:1.25}.message-dock{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));height:var(--dockH);z-index:70;padding:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,rgba(10,22,31,.94),rgba(5,12,18,.98));box-shadow:0 -16px 60px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04) inset}.dock-head{display:flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;background:var(--ok);border-radius:50%;box-shadow:0 0 12px var(--ok)}#buffer-input{min-height:58px;max-height:30dvh;resize:none;flex:1;background:rgba(255,255,255,.07)}.dock-actions{display:flex;gap:8px;overflow:auto;scrollbar-gutter:stable;padding-bottom:1px}.dock-actions button{white-space:nowrap}.dock-hidden .message-dock{display:none}.dock-mini{--dockH:76px}.dock-mini #buffer-input,.dock-mini .dock-actions{display:none}.dock-return{position:fixed;right:12px;bottom:12px;z-index:80;border-radius:999px;background:var(--accent);color:#03141d;font-weight:900}.bottom-tabs{display:none;position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:var(--tabH);z-index:60;background:rgba(8,18,26,.88);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:24px;overflow-x:auto;padding:6px;gap:4px}.bottom-tabs button{min-width:72px;font-size:.72rem;display:grid;place-items:center;gap:3px}.bottom-tabs .active{background:color-mix(in srgb,var(--accent),transparent 80%)}.overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);display:grid;place-items:end center;padding:10px}.sheet{width:min(980px,100%);max-height:86dvh;overflow:auto;padding:14px}.sheet.big{width:min(1180px,100%)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.command input{margin-bottom:10px}.results{display:grid;gap:7px}.results button{display:grid;justify-items:start;text-align:left}.keyboard-sheet{position:fixed;left:10px;right:10px;bottom:calc(var(--dockH) + 18px);z-index:85;max-height:40dvh;overflow:auto;padding:10px;background:rgba(9,18,27,.96)}.keyboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.keygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px}.keygrid.full{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.aac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:7px}.pulse{width:136px;height:136px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center;margin:4px auto 12px;text-align:center;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent),transparent 90%),0 0 45px color-mix(in srgb,var(--accent),transparent 72%)}.pulse.big{width:170px;height:170px}.breath-ball{width:150px;height:150px;border-radius:50%;margin:10px auto;background:radial-gradient(circle at 35% 28%,#fff,var(--accent2) 16%,var(--accent) 42%,rgba(121,221,255,.08) 70%);box-shadow:0 0 52px color-mix(in srgb,var(--accent),transparent 60%);animation:breathe 6s ease-in-out infinite}.tapgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.tapgrid button{aspect-ratio:1;min-height:0;background:radial-gradient(circle,var(--panel2),var(--panel))}.canvas-box{height:320px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.canvas-box canvas{width:100%;height:100%;display:block;touch-action:none}.frames,.records{display:grid;gap:7px;max-height:330px;overflow:auto}.records button{text-align:left;display:grid;justify-items:start}.assistant-log{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(0,0,0,.12)}.thought-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.coverage{display:flex;flex-wrap:wrap;gap:6px}.coverage span,.system-chip{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.055)}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.clock{font-size:clamp(2.6rem,8vw,6rem);letter-spacing:-.06em;font-weight:800}.large-message{width:min(1100px,96vw);min-height:70dvh;background:var(--bg);border:1px solid var(--line);border-radius:28px;padding:18px;display:grid;grid-template-rows:auto 1fr;gap:12px}.large-message div{display:grid;place-items:center;text-align:center;font-size:clamp(2rem,6vw,5.5rem);line-height:1.1}.menu{position:relative}.menu-pop{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:230px;z-index:90;background:rgba(10,22,31,.98);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}.menu.open .menu-pop{display:grid;gap:6px}.toast,#toast:not([hidden]){position:fixed;left:50%;bottom:calc(var(--dockH) + 18px);transform:translateX(-50%);z-index:200;background:rgba(10,22,31,.96);border:1px solid var(--line);border-radius:999px;padding:10px 14px;box-shadow:var(--shadow);max-width:92vw}.nav-hidden .workspace{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.nav-hidden .sidenav{display:none}.focus-mode .topbar,.focus-mode .sidenav,.focus-mode .context-panel{display:none}.focus-mode .workspace{grid-template-columns:1fr;padding:8px;padding-bottom:calc(var(--dockH) + 16px)}.fit-dense{--dockH:150px;--scale:.92}.fit-dense .workspace{grid-template-columns:180px minmax(0,1fr) 240px;gap:7px;padding:7px;padding-bottom:calc(var(--dockH) + 10px)}.fit-dense .card{padding:9px}.fit-presentation{--scale:1.15;--dockH:164px}.fit-phone{--dockH:188px}.theme-light{--bg:#f3f6fb;--bg2:#e7edf5;--panel:rgba(255,255,255,.72);--panel2:rgba(255,255,255,.94);--line:rgba(8,30,44,.16);--text:#061722;--muted:#516473;--shadow:0 20px 60px rgba(30,70,90,.16)}.theme-midnight{--bg:#020510;--bg2:#050b19;--panel:rgba(90,120,255,.09);--panel2:rgba(90,120,255,.14);--accent:#9db2ff}.high-contrast{--panel:rgba(0,0,0,.8);--panel2:#000;--line:#fff;--text:#fff;--muted:#fff;--accent:#00e5ff}.large-text{--scale:1.12}.reduced-motion *{animation:none!important;transition:none!important}@keyframes breathe{0%,100%{transform:scale(.72)}50%{transform:scale(1.08)}}
@media(max-width:1180px){.workspace{grid-template-columns:minmax(160px,205px) minmax(0,1fr)}.context-panel{display:none}.bottom-tabs{display:flex}.content{padding-bottom:calc(var(--tabH) + 8px)}}
@media(max-width:780px){:root{--topH:50px;--dockH:178px}.workspace{grid-template-columns:1fr;padding:8px;padding-bottom:calc(var(--dockH) + var(--tabH) + 14px)}.sidenav,.context-panel{display:none}.bottom-tabs{display:flex}.topbar{gap:5px}.topbar .brand small,.topbar .pill:nth-of-type(1){display:none}.message-dock{bottom:calc(var(--tabH) + 10px);left:8px;right:8px}.keyboard-sheet{bottom:calc(var(--dockH) + var(--tabH) + 14px);max-height:34dvh}.grid,.home-grid,.two-col{grid-template-columns:1fr}.dock-actions{gap:6px}.dock-actions button{padding:8px 10px}.launch-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.canvas-box{height:260px}.keygrid{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}}
@media(max-height:680px){:root{--dockH:134px}.message-dock{padding:8px}.dock-actions button{min-height:32px;padding:6px 9px}#buffer-input{min-height:42px}.keyboard-sheet{max-height:32dvh}.page-head{position:static}.topbar{height:46px;--topH:46px}.context-panel{display:none}.workspace{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}}


/* MICA Clean System Build 4: deterministic spatial repair
   Purpose: hiding dock/navigation/context must expand usable content, not leave blank voids. */
.app-shell{
  height:100dvh;
  display:grid;
  grid-template-rows:var(--topH) minmax(0,1fr) auto;
  overflow:hidden;
}
.workspace{
  grid-row:2;
  min-height:0;
  padding:10px;
  padding-bottom:10px!important;
  overflow:hidden;
}
.message-dock{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  grid-row:4;
  margin:0 10px 10px;
  height:auto!important;
  min-height:142px;
  max-height:34dvh;
  flex:0 0 auto;
}
.dock-mini .message-dock{min-height:58px;max-height:72px;}
.dock-hidden .message-dock{display:none!important;}
.dock-hidden .workspace{padding-bottom:10px!important;}
.dock-hidden #toast:not([hidden]),.dock-hidden .toast{bottom:18px;}
.context-hidden .workspace{grid-template-columns:minmax(188px,232px) minmax(0,1fr)!important;}
.context-hidden .context-panel{display:none!important;}
.nav-hidden.context-hidden .workspace{grid-template-columns:minmax(0,1fr)!important;}
.focus-mode .app-shell{grid-template-rows:minmax(0,1fr) auto;}
.focus-mode .workspace{grid-row:1;grid-template-columns:1fr!important;padding:8px!important;}
.focus-mode .message-dock{grid-row:2;}
.focus-mode .topbar,.focus-mode .sidenav,.focus-mode .context-panel{display:none!important;}
.bottom-tabs{bottom:max(8px,env(safe-area-inset-bottom));}
.keyboard-sheet{max-height:min(44dvh,420px);}
.dock-hidden .keyboard-sheet{bottom:16px!important;}
.dock-mini .keyboard-sheet{bottom:88px!important;}
@media(max-width:1180px){
  .context-hidden .workspace,.workspace{grid-template-columns:minmax(160px,205px) minmax(0,1fr);}
  .context-panel{display:none!important;}
}
@media(max-width:780px){
  .app-shell{grid-template-rows:var(--topH) minmax(0,1fr) auto;}
  .workspace{grid-template-columns:1fr!important;padding-bottom:8px!important;}
  .message-dock{margin:0 8px calc(var(--tabH) + 12px);min-height:150px;max-height:36dvh;}
  .dock-mini .message-dock{min-height:58px;max-height:70px;}
  .dock-hidden .workspace{padding-bottom:8px!important;}
  .dock-return{bottom:calc(var(--tabH) + 14px)!important;}
  .keyboard-sheet{bottom:calc(var(--tabH) + 18px)!important;}
  .dock-mini .keyboard-sheet{bottom:calc(var(--tabH) + 82px)!important;}
}
@media(max-height:680px){
  .message-dock{min-height:116px;max-height:30dvh;}
  .dock-mini .message-dock{min-height:52px;}
  .workspace{padding:6px!important;}
}

.editor-text{min-height:260px;max-height:50dvh;font-family:inherit;line-height:1.45;}


/* Build 5 integrated UI: cleaner shell, fewer detached chrome objects, toggleable widgets, fidget-inspired emotional bezel */
.shell-integrated{position:relative;isolation:isolate;}
.shell-integrated.bezel-on::before{content:"";position:fixed;inset:4px;pointer-events:none;z-index:500;border-radius:28px;border:1px solid color-mix(in srgb,var(--stateColor),transparent 36%);box-shadow:0 0 0 4px color-mix(in srgb,var(--stateColor),transparent 92%),0 0 44px color-mix(in srgb,var(--stateColor),transparent 72%) inset,0 0 28px color-mix(in srgb,var(--stateColor),transparent 72%);}
.topbar.integrated{grid-template-columns:auto minmax(170px,1fr) auto auto;}
.top-actions{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;}
.utility-strip{grid-row:2;display:flex;gap:6px;align-items:center;overflow:auto;padding:6px 10px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.035);scrollbar-width:thin;}
.utility-strip button{min-height:32px;padding:6px 10px;white-space:nowrap;border-radius:999px;}
.bezel-chip{display:flex!important;align-items:center;gap:6px;}
.mini-pulse{width:12px;height:12px;border-radius:50%;background:var(--stateColor);box-shadow:0 0 12px var(--stateColor);}
.app-shell{grid-template-rows:var(--topH) auto minmax(0,1fr) auto!important;}
.workspace{grid-row:3!important;}
.integrated-nav{min-width:0;}
.integrated-nav details{border-bottom:1px solid var(--line);padding:4px 0;}
.integrated-nav summary{cursor:pointer;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;padding:8px 9px;}
.nav-searchline{padding:7px;position:sticky;top:0;background:rgba(8,18,26,.86);backdrop-filter:blur(16px);z-index:2;}
.nav-searchline button{width:100%;justify-content:flex-start;}
.integrated-composer{border-radius:22px!important;}
.integrated-composer .composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;min-height:60px;}
.composer-actions{display:grid;grid-template-columns:repeat(2,minmax(54px,1fr));gap:6px;align-content:start;}
.dock-actions.compact{gap:6px;padding-bottom:0;}
.dock-actions.compact button{min-height:32px;padding:6px 10px;font-size:.82rem;}
.widget-panel .context-body{display:grid;gap:8px;}
.mini-widget{border:1px solid var(--line);border-radius:14px;padding:9px;background:rgba(255,255,255,.055);display:grid;gap:2px;}
.bezel-widget{text-align:center;display:grid;gap:7px;}
.outer-bezel{width:116px;height:116px;margin:auto;border-radius:50%;display:grid;place-items:center;text-align:center;border:2px solid var(--stateColor,var(--accent));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--stateColor),transparent 86%),rgba(255,255,255,.03) 45%,rgba(0,0,0,.16));box-shadow:0 0 0 10px color-mix(in srgb,var(--stateColor),transparent 94%),0 0 38px color-mix(in srgb,var(--stateColor),transparent 64%), inset 0 0 22px color-mix(in srgb,var(--stateColor),transparent 75%);}
.big-bezel{width:min(220px,50vw);height:min(220px,50vw);font-size:1.2rem;font-weight:800;}
.bezel-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;}
.bezel-states button{border-color:color-mix(in srgb,var(--chip),transparent 40%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip),transparent 75%);}
.home-shell{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;}
.home-shell .card{grid-column:span 6;}
.home-shell .hero-card{grid-column:span 12;}
.lead{font-size:1rem;color:var(--text);max-width:80ch;}
.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;}
.taxonomy-grid section{border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(255,255,255,.04);}
.profile-records button{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;}
.avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#021018;font-weight:900;grid-row:span 2;}
.routine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;}
@media(max-width:980px){.topbar.integrated{grid-template-columns:auto 1fr auto}.top-actions{max-width:38vw}.home-shell .card{grid-column:span 12}.integrated-composer .composer-row{grid-template-columns:1fr}.composer-actions{grid-template-columns:repeat(5,1fr)}}
@media(max-width:680px){.top-actions .pill:nth-child(n+3){display:none}.utility-strip{padding:5px 8px}.integrated-composer{margin:0 8px calc(var(--tabH) + 8px)!important}.composer-actions{grid-template-columns:repeat(3,1fr)}.outer-bezel{width:94px;height:94px}.big-bezel{width:150px;height:150px}.home-shell{gap:8px}.taxonomy-grid{grid-template-columns:1fr}}


/* Build 6 OS interaction and animation desk upgrade */
.top-clock{display:grid;place-items:center;gap:0;min-width:86px;padding:5px 9px;border-radius:14px;background:rgba(255,255,255,.065)}
.top-clock b{font-variant-numeric:tabular-nums;font-size:.96rem;line-height:1}.top-clock small{font-size:.66rem;color:var(--muted);white-space:nowrap}.topbar.integrated{grid-template-columns:auto minmax(160px,1fr) auto auto auto!important}.top-actions{max-width:min(46vw,520px)}
.keyboard-sheet{opacity:var(--kbdOpacity,.96);box-shadow:0 20px 70px rgba(0,0,0,.45);transition:opacity .15s ease, transform .15s ease}
.keyboard-sheet.is-collapsed .keyboard-settings,.keyboard-sheet.is-collapsed .keygrid{display:none}.keyboard-sheet.is-collapsed{max-height:54px!important;overflow:hidden}
.keyboard-sheet.keyboard-top{top:calc(var(--topH) + 8px);bottom:auto!important;left:12px;right:12px}.keyboard-sheet.keyboard-bottom{left:12px;right:12px}.keyboard-sheet.keyboard-left{top:calc(var(--topH) + 10px);bottom:10px!important;left:10px;right:auto;width:min(360px,88vw);max-height:none!important}.keyboard-sheet.keyboard-right{top:calc(var(--topH) + 10px);bottom:10px!important;right:10px;left:auto;width:min(360px,88vw);max-height:none!important}.keyboard-settings label{margin:0 0 8px}.keyboard-left .keygrid,.keyboard-right .keygrid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}
.studio-toolbar,.studio-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.studio-controls label{min-width:130px;flex:1;margin:0}.animation-desk{height:clamp(320px,48dvh,620px);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035);position:relative}.animation-desk.grid-on{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px}.animation-desk.lightbox-on{box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 0 80px rgba(121,221,255,.18) inset;background-color:rgba(121,221,255,.045)}.animation-desk.onion-on:before{content:'onion skin / light table';position:absolute;left:12px;top:10px;color:rgba(255,255,255,.35);font-size:.78rem;z-index:1;pointer-events:none}.animation-desk canvas{width:100%;height:100%;display:block;touch-action:none;position:relative;z-index:2}.timeline-strip{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.timeline-strip button{min-width:86px;display:grid;justify-items:start;text-align:left}.timeline-strip small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.xsheet{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:14px}.slate-grid,.os-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.window-layer{position:fixed;inset:0;pointer-events:none;z-index:92}.os-window{pointer-events:auto;position:absolute;left:var(--x);top:var(--y);width:min(420px,90vw);min-height:120px;resize:both;overflow:auto;border:1px solid var(--line);border-radius:16px;background:rgba(8,18,26,.94);backdrop-filter:blur(20px);box-shadow:var(--shadow);padding:0}.os-window header{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.06)}.os-window>div{padding:10px}.os-window.minimized>div{display:none}.os-window.minimized{min-height:auto;resize:none}.os-window button{min-height:28px;padding:4px 7px;border-radius:9px;font-size:.75rem}
@media(max-width:880px){.top-clock small{display:none}.top-clock{min-width:66px}.top-actions{max-width:34vw}.top-actions .pill:nth-child(n+4){display:none}.keyboard-sheet.keyboard-left,.keyboard-sheet.keyboard-right{width:min(320px,94vw)}}
@media(max-width:620px){.top-clock{order:4}.topbar.integrated{grid-template-columns:auto 1fr auto}.top-actions{max-width:44vw}.top-actions .pill:nth-child(n+3){display:none}.studio-controls label{min-width:100%}.animation-desk{height:300px}}

/* Build 7 integration/knowledge refinement */
.utility-integrated{gap:6px;align-items:center;min-height:38px}.utility-integrated .strip-note{color:var(--muted);font-size:.78rem;white-space:nowrap;margin-left:auto;padding-right:4px}.translation-table{display:grid;gap:8px}.translation-table button{display:grid;justify-items:start;text-align:left}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.knowledge-card{border:1px solid var(--line);border-radius:16px;padding:10px;background:rgba(255,255,255,.048);display:grid;gap:6px}.knowledge-card p{max-height:130px;overflow:auto;margin:0}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.records button small{display:block;white-space:normal;line-height:1.25}.taxonomy-grid small{color:var(--muted)}.top-actions .pill{white-space:nowrap}.page-head p{max-width:82ch}.dialogue-flow{display:grid;gap:8px}.source-chip{border-style:dashed}.no-truncate{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-card .row button{min-height:30px;padding:5px 8px}.large-text .knowledge-card p{max-height:180px}@media(max-width:780px){.utility-integrated .strip-note{display:none}.knowledge-grid{grid-template-columns:1fr}.top-actions .pill[data-route="lookup"]{display:none}}

/* Build 8 software-behavior preservation repair */
:root{--softwareTop:var(--topH);--dockSpace:clamp(164px,24dvh,260px)}
.boot.setup .boot-card.wide{max-width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto}
.stepper{display:flex;gap:6px;overflow:auto;padding:6px 0 12px}.stepper span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted)}.stepper span.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%)}
.software-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.content{scroll-behavior:smooth;overflow:auto;overscroll-behavior:contain}.sidenav,.context-panel{overscroll-behavior:contain}.workspace{min-height:0}.message-dock{z-index:80}.dock-hidden .content{padding-bottom:calc(var(--tabH) + 12px)!important}.dock-mini .content{padding-bottom:calc(var(--tabH) + 88px)!important}body:not(.dock-hidden):not(.dock-mini) .content{padding-bottom:var(--dockSpace)!important}
.integrated-composer textarea#buffer-input{font-size:1rem;min-height:76px;resize:vertical}.dock-mini .integrated-composer textarea#buffer-input{min-height:36px;max-height:40px}.dock-hidden .message-dock{display:none!important}.dock-return{position:fixed;right:16px;bottom:calc(var(--tabH) + 16px);z-index:96}
.nav-item,.app-tile,button,[data-act],[data-route]{touch-action:manipulation}.topbar,.bottom-tabs,.message-dock{user-select:none}.message-dock textarea,.content textarea,.content input{user-select:text}
.page[data-module="setup"],.page[data-module="help"],.page[data-module="profile"],.page[data-module="speech"],.page[data-module="live"]{--cardGlow:color-mix(in srgb,var(--accent),transparent 86%)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.038));box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 42px rgba(0,0,0,.18)}
.coverage span{overflow-wrap:anywhere}.status{border:1px solid var(--line);border-radius:14px;padding:10px;background:rgba(255,255,255,.055);margin:8px 0;color:var(--text)}
@media(max-width:780px){body:not(.dock-hidden):not(.dock-mini) .content{padding-bottom:calc(var(--dockSpace) + var(--tabH))!important}.integrated-composer textarea#buffer-input{min-height:60px}.boot.setup .boot-card.wide{max-height:calc(100dvh - 16px)}}

/* Build 9 Open AAC architecture additions */
.obf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.55rem;max-height:42vh;overflow:auto;padding:.25rem}
.obf-grid button{min-height:74px;text-align:left;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.obf-grid button b{display:block;font-size:.95rem}.obf-grid button small{display:block;opacity:.72;line-height:1.25;margin-top:.25rem}
.scene-strip{display:flex;gap:.4rem;overflow:auto;padding:.35rem 0}.scene-strip button.active{outline:2px solid var(--accent,#79ddff)}
.data-pre{white-space:pre-wrap;max-height:240px;overflow:auto;border-radius:16px;padding:.8rem;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);font-size:.82rem}
.settings-list{display:grid;gap:.45rem}.settings-list button{text-align:left;justify-content:flex-start}
body.deescalated .app-shell{--accent:#9bb4c8;filter:saturate(.62) contrast(.92)}
body.deescalated .breath-ball, body.deescalated .mini-pulse, body.deescalated .outer-bezel{animation:none!important;box-shadow:none!important}
body.deescalated button{transition:none!important}
