/* TICKET-1464 — ARIA V4 spatial presentation layer. Scoped completely to
   #aria-v4-root so V2/V3 remain byte-for-byte usable when the gate is off. */
#aria-v4-root {
  --v4-bg:#04110e; --v4-panel:rgba(8,28,23,.94); --v4-panel-2:rgba(13,42,34,.92);
  --v4-line:rgba(180,229,208,.16); --v4-ink:#e8f5ee; --v4-muted:#94aaa1;
  --v4-green:#58d7a5; --v4-blue:#56b9e6; --v4-yellow:#e2c847;
  --v4-orange:#ff8847; --v4-red:#ff6654;
  --v4-display:"Avenir Next",Avenir,Inter,"Segoe UI",sans-serif;
  --v4-xs:calc(12px * var(--font-scale,1)); --v4-sm:calc(14px * var(--font-scale,1));
  --v4-base:calc(16px * var(--font-scale,1)); --v4-lg:calc(19px * var(--font-scale,1));
  position:fixed; inset:0; z-index:2400; overflow:hidden; color:var(--v4-ink);
  font-family:var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  background:radial-gradient(circle at 50% 46%,#123b31 0,#071d18 34%,#03100d 78%);
  transition:background .45s ease;
}
#aria-v4-root.is-domain { background:radial-gradient(circle at 68% 38%,rgba(var(--domain-rgb),.30),transparent 49%),radial-gradient(circle at 50% 46%,#123b31 0,#071d18 38%,#03100d 78%); }
#aria-v4-root * { box-sizing:border-box; }
#aria-v4-root button,#aria-v4-root input { font:inherit; }
#aria-v4-root button { color:inherit; }
.aria-v4-stars { position:absolute; inset:0; opacity:.58; pointer-events:none; background-image:radial-gradient(circle at 8% 24%,#8bd2b6 0 1px,transparent 1.5px),radial-gradient(circle at 83% 14%,#8bd2b6 0 1px,transparent 1.5px),radial-gradient(circle at 92% 69%,#8bd2b6 0 1px,transparent 1.5px),radial-gradient(circle at 24% 78%,#8bd2b6 0 1px,transparent 1.5px),radial-gradient(circle at 56% 9%,#8bd2b6 0 1px,transparent 1.5px); }
.aria-v4-flight-wash { position:fixed; inset:0; z-index:2500; pointer-events:none; opacity:0; background:radial-gradient(circle at var(--fly-x,50vw) var(--fly-y,50vh),rgba(var(--domain-rgb),.82) 0,rgba(var(--domain-rgb),.52) 24%,rgba(4,17,14,.97) 72%); clip-path:circle(0 at var(--fly-x,50vw) var(--fly-y,50vh)); backdrop-filter:blur(0); }
#aria-v4-root.is-flying .aria-v4-flight-wash { animation:aria-v4-enter-wash .76s cubic-bezier(.18,.76,.2,1) both; }
.aria-v4-header { position:absolute; inset:0 0 auto; height:72px; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(18px,4vw,58px); border-bottom:1px solid var(--v4-line); background:linear-gradient(180deg,rgba(3,16,13,.88),rgba(3,16,13,.28)); backdrop-filter:blur(18px); }
.aria-v4-brand { display:flex; align-items:center; gap:11px; font:600 22px/1.1 var(--v4-display); letter-spacing:.04em; }
/* TICKET-1477 — header mark is ARIA's ✦ spark motif (not a stray "W"
   initial), rendered in brand blue and centered in the ring. */
.aria-v4-brand i { width:36px; height:36px; border:1px solid #79bca0; border-radius:50%; display:grid; place-items:center; font:500 19px/1 var(--v4-display); color:var(--v4-blue); }
.aria-v4-preview-badge { padding:5px 8px; border:1px solid rgba(116,173,149,.35); border-radius:999px; color:var(--v4-muted); font:600 var(--v4-xs)/1 var(--font-family-base,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); letter-spacing:.08em; text-transform:uppercase; }
.aria-v4-header-actions { display:flex; align-items:center; gap:9px; }
.aria-v4-chip,.aria-v4-icon-btn { min-height:44px; border:1px solid var(--v4-line); background:rgba(10,38,30,.72); border-radius:999px; cursor:pointer; }
.aria-v4-chip { padding:0 14px; font-size:var(--v4-sm); }
.aria-v4-chip.attention { color:#ffd0b3; border-color:rgba(255,136,71,.35); }
.aria-v4-chip.attention b { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--v4-orange); box-shadow:0 0 12px var(--v4-orange); }
.aria-v4-icon-btn { width:44px; padding:0; font-size:18px; }
.aria-v4-stage { position:absolute; inset:72px 0 76px; overflow:hidden; touch-action:none; user-select:none; perspective:900px; transition:opacity .38s ease,filter .38s ease,transform .55s cubic-bezier(.2,.72,.2,1); }
#aria-v4-root.is-flying .aria-v4-stage { pointer-events:none; }
#aria-v4-root.is-flying .aria-v4-canvas { animation:aria-v4-camera-fly .76s cubic-bezier(.18,.76,.2,1) both; }
#aria-v4-root.is-flying .aria-v4-orb:not(.is-entering),#aria-v4-root.is-flying .aria-v4-center { animation:aria-v4-world-fade .52s ease both; }
#aria-v4-root.is-flying .aria-v4-orb.is-entering { z-index:1000!important; }
#aria-v4-root.is-flying .aria-v4-orb.is-entering .aria-v4-globe { background:radial-gradient(circle at 29% 23%,rgba(255,255,255,.96) 0 3%,rgba(255,255,255,.25) 10%,rgba(var(--rgb),.92) 34%,rgba(var(--rgb),.72) 66%,rgba(2,14,11,.92) 100%)!important; border-color:rgba(255,255,255,.48)!important; box-shadow:0 0 70px rgba(var(--rgb),.62)!important; animation:aria-v4-domain-fly .76s cubic-bezier(.18,.76,.2,1) both!important; }
#aria-v4-root.is-flying .aria-v4-orb.is-entering label,#aria-v4-root.is-flying .aria-v4-orb.is-entering small { animation:aria-v4-world-fade .34s ease both; }
#aria-v4-root.is-domain .aria-v4-stage { opacity:.30; filter:saturate(.82) blur(2.5px); transform:scale(1.075); }
.aria-v4-system { position:absolute; left:50%; top:50%; width:min(72vh,720px); aspect-ratio:1; translate:-50% -50%; transform-style:preserve-3d; transition:transform .09s ease-out; }
.aria-v4-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.aria-v4-system.is-webgl { transform:none!important; }
.aria-v4-system.is-webgl .aria-v4-fallback { display:none; }
.aria-v4-system.is-webgl .aria-v4-globe { background:transparent; border-color:transparent; box-shadow:none; animation:none; }
.aria-v4-system.is-webgl .aria-v4-globe:before { content:""; position:absolute; inset:8%; border-radius:50%; background:radial-gradient(circle,rgba(var(--rgb),.16),transparent 68%); filter:blur(9px); }
/* Canvas-2D "Life System" renderer (v4Renderer:'canvas2d') — the Spec-B look.
   The canvas owns globes/threads/center visuals; the DOM orb buttons stay the
   click targets and keep hosting the glyph + name + %full, restyled here to
   the Spec-B treatment (small dark high-contrast glyph on the painted orb). */
.aria-v4-system.is-canvas2d { transform:none!important; }
.aria-v4-system.is-canvas2d .aria-v4-fallback { display:none; }
.aria-v4-system.is-canvas2d .aria-v4-globe { background:transparent; border-color:transparent; box-shadow:none; animation:none; }
.aria-v4-system.is-canvas2d .aria-v4-globe span { text-shadow:none; }
/* TICKET-1477 — glyph centering + a touch larger (24→28) on the painted orb.
   The globe fills the button box (which the overlay-sync now sizes to the exact
   sphere diameter), and the 38px glyph span is grid-centered in it — so the
   mark is pinned to the orb's core instead of drifting left-of-center. */
.aria-v4-system.is-canvas2d .aria-v4-globe { position:absolute; inset:0; width:auto; height:auto; place-items:center; }
.aria-v4-system.is-canvas2d .aria-v4-globe span { width:42px; height:42px; place-items:center; }
.aria-v4-system.is-canvas2d .aria-v4-globe span svg { width:31px; height:31px; color:rgba(10,15,26,.92); stroke-width:2.2; filter:drop-shadow(0 0 2px rgba(255,255,255,.5)); }
.aria-v4-system.is-canvas2d .aria-v4-orb small { color:#7886a0; font-size:10.5px; top:calc(100% + 23px); font-family:ui-monospace,"SF Mono",Menlo,monospace; }
.aria-v4-system.is-canvas2d .aria-v4-orb label { font:600 12.5px/1.15 var(--v4-display); top:calc(100% + 8px); color:rgba(228,236,250,.94); }
.aria-v4-system.is-canvas2d .aria-v4-center-core { border-color:transparent; background:transparent; box-shadow:none; }
.aria-v4-system.is-canvas2d .aria-v4-center-core:before { display:none; }
/* The canvas sun is BRIGHT (white/gold core) — light text washes out on it.
   Match the Spec-B dark-glyph treatment: deep-navy ink with a soft light halo
   so the name + TAP TO TALK stay crisp at idle AND while voice-live (when the
   sun brightens further). Wave bars go dark for the same reason. */
.aria-v4-system.is-canvas2d .aria-v4-center-core { color:#0e1c33; }
/* No halo behind the name — a light glow under dark text on the bright core
   is what washed it out. Solid near-black ink, same as TAP TO TALK. */
.aria-v4-system.is-canvas2d .aria-v4-center-core b { text-shadow:none; color:#081226; font-weight:700; }
.aria-v4-system.is-canvas2d .aria-v4-center-core small { color:rgba(10,20,40,.82); }
/* The canvas sun draws its own star flare — the DOM ✦ glyph is redundant. */
.aria-v4-system.is-canvas2d .aria-v4-center-core .spark { display:none; }
.aria-v4-system.is-canvas2d .aria-v4-wave i { background:#12305a; }
/* The canvas2d world owns the whole backdrop: the deep-space blue void from
   the approved Spec-B preview replaces V4's green radial, and the CSS star
   layer yields to the canvas starfield. Scoped to the root marker class so
   WebGL users keep the existing look byte-identical. */
#aria-v4-root.is-c2d-world { background:radial-gradient(140% 100% at 50% 40%, #0b1424 0%, #070a12 55%, #05070d 100%); }
#aria-v4-root.is-c2d-world .aria-v4-stars { opacity:0; }
#aria-v4-root.is-c2d-world.is-domain { background:radial-gradient(circle at 68% 38%,rgba(var(--domain-rgb),.30),transparent 49%),radial-gradient(140% 100% at 50% 40%, #0b1424 0%, #070a12 55%, #05070d 100%); }
.aria-v4-orbit { position:absolute; inset:12%; border:1px solid rgba(122,189,162,.1); border-radius:50%; pointer-events:none; transform:rotateX(68deg) rotateZ(14deg); }
.aria-v4-orbit.o2 { inset:25%; transform:rotateY(62deg) rotateZ(-18deg); }
.aria-v4-orbit.o3 { inset:36%; transform:rotateX(68deg) rotateY(38deg); }
.aria-v4-force { position:absolute; left:0; top:0; height:8px; border-radius:99px; transform-origin:0 50%; pointer-events:none; z-index:2; }
.aria-v4-force.tension { background:linear-gradient(#ffd0a4,#ff8847 32%,#8e321d); box-shadow:0 0 14px rgba(255,126,62,.45); }
.aria-v4-force.relief { height:9px; background:linear-gradient(#baffdf,#45d5a0 34%,#0c6d51); box-shadow:0 0 13px rgba(67,215,160,.35); }
.aria-v4-orb { position:absolute; translate:-50% -50%; border:0; padding:0; background:none; cursor:pointer; transform-origin:center; z-index:5; }
.aria-v4-globe { width:var(--size); height:var(--size); border-radius:50%; display:grid; place-items:center; position:relative; border:1px solid rgba(255,255,255,.22); color:#fff; background:radial-gradient(circle at 29% 23%,rgba(255,255,255,.92) 0 4%,rgba(255,255,255,.38) 10%,rgba(var(--rgb),.76) 29%,rgba(var(--rgb),.45) 57%,rgba(2,14,11,.83) 100%); box-shadow:inset -22px -26px 38px rgba(0,0,0,.38),0 0 24px rgba(var(--rgb),.22); animation:aria-v4-breathe var(--breath-duration,6s) ease-in-out infinite; transition:transform .3s,filter .3s; }
.aria-v4-orb:hover .aria-v4-globe,.aria-v4-orb:focus-visible .aria-v4-globe { transform:scale(1.07); filter:brightness(1.14); }
.aria-v4-globe span { width:38px; height:38px; display:grid; place-items:center; text-shadow:0 2px 12px rgba(0,0,0,.4); }
.aria-v4-globe span svg { width:38px; height:38px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 2px 9px rgba(0,0,0,.4)); }
.aria-v4-orb label { position:absolute; top:calc(100% + 11px); left:50%; translate:-50%; white-space:nowrap; pointer-events:none; font:600 var(--v4-lg)/1.15 var(--v4-display); letter-spacing:-.01em; text-shadow:0 2px 12px #020b09; }
.aria-v4-orb small { position:absolute; left:50%; top:calc(100% + 34px); translate:-50%; white-space:nowrap; color:#91aba1; font-size:var(--v4-xs); }
/* "color set by you" marker — a small ring on the label so a manually-colored orb reads as deliberate, not calculated. */
.aria-v4-orb.is-overridden label::after { content:""; display:inline-block; width:6px; height:6px; margin-left:7px; border-radius:50%; vertical-align:middle; background:rgba(var(--rgb),.95); box-shadow:0 0 0 2px rgba(255,255,255,.5),0 0 10px rgba(var(--rgb),.8); }
.aria-v4-center { position:absolute; left:50%; top:50%; translate:-50% -50%; z-index:1000; width:116px; height:116px; pointer-events:none; }
.aria-v4-center-core { width:100%; height:100%; padding:0; border:1px solid rgba(205,235,255,.64); border-radius:50%!important; display:grid; place-content:center; justify-items:center; gap:2px; cursor:pointer; pointer-events:auto; color:#f7fbff; background:radial-gradient(circle at 31% 25%,#fff 0 4%,rgba(202,232,255,.82) 13%,rgba(91,146,197,.72) 39%,rgba(20,48,78,.94) 76%,rgba(5,18,32,.98) 100%); box-shadow:inset -17px -19px 28px rgba(0,0,0,.38),0 0 36px rgba(151,211,255,.46),0 0 94px rgba(118,190,247,.20); }
.aria-v4-system.is-webgl .aria-v4-center-core { border-color:transparent; background:transparent; box-shadow:none; }
.aria-v4-center-core:before { content:""; position:absolute; inset:-16px; border:1px solid rgba(172,221,255,.24); border-radius:50%; animation:aria-v4-ring 3.2s ease-out infinite; }
.aria-v4-system.is-webgl .aria-v4-center-core:before { display:none; }
/* TICKET-1477 — the companion name + TAP-TO-TALK invitation live BELOW the
   center orb (not overlaid on the bright sun, where they washed out). Light
   ink for the name + bright blue for the instruction, high-contrast on the
   dark void. Hidden while voice/choice is active (the status line takes over)
   and when Icons Only is on — same behavior as the domain labels. */
.aria-v4-center-label { position:absolute; left:50%; top:calc(100% + 14px); translate:-50%; width:max-content; max-width:min(220px,72vw); display:grid; justify-items:center; gap:3px; text-align:center; pointer-events:none; transition:opacity .25s ease; }
.aria-v4-center-label b { display:block; font:700 var(--v4-base)/1.12 var(--v4-display); letter-spacing:.05em; color:#f4faff; text-shadow:0 2px 15px rgba(0,0,0,.8),0 0 3px rgba(0,0,0,.55); white-space:nowrap; }
.aria-v4-center-label small { display:block; font-size:var(--v4-xs); line-height:1; letter-spacing:.16em; text-transform:uppercase; color:#7cc9f5; text-shadow:0 2px 12px rgba(0,0,0,.85); white-space:nowrap; }
.aria-v4-center-label.long-name b { font-size:var(--v4-sm); letter-spacing:.03em; }
.aria-v4-center.choice-open .aria-v4-center-label,.aria-v4-center.voice .aria-v4-center-label,.aria-v4-center.voice-starting .aria-v4-center-label { opacity:0; visibility:hidden; }
.aria-v4-center-core .spark { font-size:24px; text-shadow:0 0 16px #d8efff; }
.aria-v4-center.choice-open .aria-v4-center-core { filter:brightness(1.16); text-shadow:0 0 16px rgba(220,244,255,.76); }
.aria-v4-center-actions { position:absolute; left:50%; top:132px; translate:-50%; z-index:4; display:flex; gap:8px; pointer-events:auto; }
.aria-v4-center-actions[hidden] { display:none!important; }
.aria-v4-center-actions button { min-width:78px; height:40px; padding:0 13px; border:1px solid rgba(184,224,250,.36); border-radius:999px; display:flex; align-items:center; justify-content:center; gap:7px; color:#e6f6ff; background:rgba(8,31,47,.91); box-shadow:0 10px 26px rgba(0,0,0,.4),0 0 20px rgba(118,190,247,.14); backdrop-filter:blur(14px); cursor:pointer; }
.aria-v4-center-actions button:hover,.aria-v4-center-actions button:focus-visible { border-color:rgba(220,243,255,.74); background:rgba(18,58,82,.97); }
.aria-v4-center-actions b { font-size:var(--v4-xs); letter-spacing:.03em; }
.aria-v4-center-transcript { position:absolute; left:50%; top:132px; translate:-50%; z-index:4; min-width:104px; height:38px; padding:0 13px; border:1px solid rgba(184,224,250,.30); border-radius:999px; display:flex; align-items:center; justify-content:center; gap:7px; pointer-events:auto; color:#dff2ff; background:rgba(8,31,47,.82); box-shadow:0 9px 24px rgba(0,0,0,.36),0 0 22px rgba(118,190,247,.13); backdrop-filter:blur(14px); cursor:pointer; }
.aria-v4-center-transcript[hidden] { display:none!important; }
.aria-v4-center-transcript:hover,.aria-v4-center-transcript:focus-visible { border-color:rgba(220,243,255,.7); background:rgba(18,58,82,.95); }
.aria-v4-center-transcript b { font-size:var(--v4-xs); letter-spacing:.03em; }
.aria-v4-center.voice .aria-v4-center-core { animation:aria-v4-voice 1.7s ease-in-out infinite; }
.aria-v4-center.voice-starting .aria-v4-center-core { animation:aria-v4-voice 1.05s ease-in-out infinite; }
.aria-v4-system.is-webgl .aria-v4-center.voice .aria-v4-center-core,.aria-v4-system.is-webgl .aria-v4-center.voice-starting .aria-v4-center-core { filter:brightness(1.3); text-shadow:0 0 15px rgba(220,244,255,.92),0 0 34px rgba(128,199,255,.72); }
.aria-v4-center.voice .spark,.aria-v4-center.voice-starting .spark { display:none; }
.aria-v4-wave { display:none; gap:3px; height:25px; align-items:center; }
.aria-v4-center.voice .aria-v4-wave,.aria-v4-center.voice-starting .aria-v4-wave { display:flex; }
.aria-v4-wave i { width:3px; height:8px; border-radius:4px; background:#e3f4ff; animation:aria-v4-wave .8s ease-in-out infinite; }
.aria-v4-center.voice-paused .aria-v4-center-core { filter:saturate(.72) brightness(.82); }
.aria-v4-center.voice-unavailable .aria-v4-center-core { text-shadow:0 0 14px rgba(177,221,250,.58); }
.aria-v4-wave i:nth-child(2) { height:18px; animation-delay:-.2s; }.aria-v4-wave i:nth-child(3) { height:13px; animation-delay:-.4s; }.aria-v4-wave i:nth-child(4) { animation-delay:-.6s; }
.aria-v4-center-status { position:absolute; top:133px; left:50%; translate:-50%; width:260px; text-align:center; color:#c8e5f7; font-size:var(--v4-sm); text-shadow:0 2px 12px #000; }
.aria-v4-center.choice-open .aria-v4-center-status { top:180px; }
.aria-v4-dock { position:absolute; left:50%; bottom:14px; translate:-50%; z-index:30; min-height:54px; display:flex; gap:5px; padding:5px; border:1px solid var(--v4-line); border-radius:18px; background:rgba(5,26,20,.88); backdrop-filter:blur(20px); box-shadow:0 18px 50px rgba(0,0,0,.32); }
.aria-v4-dock button { min-width:82px; min-height:44px; padding:5px 12px; border:0; border-radius:13px; background:transparent; color:#9bb1a8; cursor:pointer; font-size:var(--v4-sm); }
.aria-v4-dock button:hover,.aria-v4-dock button.active { color:#effbf5; background:rgba(87,194,151,.16); }
.aria-v4-dock b { display:block; font-size:16px; margin-bottom:2px; }
.aria-v4-hint { position:absolute; left:50%; bottom:10px; z-index:18; translate:-50%; max-width:calc(100% - 32px); padding:7px 12px; border:1px solid rgba(150,207,183,.12); border-radius:999px; background:rgba(3,19,15,.78); backdrop-filter:blur(10px); color:#829b91; font-size:var(--v4-xs); letter-spacing:.08em; line-height:1.2; text-align:center; text-transform:uppercase; white-space:nowrap; pointer-events:none; }
/* Bottom bar: drag hint + the icons-only toggle side by side. */
.aria-v4-stage-foot { position:absolute; left:50%; bottom:10px; z-index:18; translate:-50%; display:flex; align-items:center; justify-content:center; gap:10px; max-width:calc(100% - 20px); flex-wrap:wrap; }
.aria-v4-stage-foot .aria-v4-hint { position:static; translate:none; left:auto; bottom:auto; max-width:none; }
.aria-v4-labels-toggle { display:inline-flex; align-items:center; gap:7px; padding:7px 12px; border:1px solid rgba(150,207,183,.16); border-radius:999px; background:rgba(3,19,15,.78); backdrop-filter:blur(10px); color:#9fb7ad; font-size:var(--v4-xs); letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; cursor:pointer; pointer-events:auto; }
.aria-v4-labels-toggle input { width:15px; height:15px; accent-color:var(--v4-blue); cursor:pointer; margin:0; }
/* Time-scrubber (Phase 3) — future what-if projection + past replay. Sits just
   above the stage foot; dims to near-transparent at "now" so it recedes until
   used, and brightens when projecting/replaying. */
.aria-v4-scrub { position:absolute; left:50%; bottom:54px; z-index:18; translate:-50%; display:flex; flex-direction:column; align-items:center; gap:6px; width:min(430px, calc(100% - 24px)); padding:9px 13px; border:1px solid var(--v4-line); border-radius:16px; background:rgba(3,19,15,.82); backdrop-filter:blur(10px); pointer-events:auto; transition:opacity .25s ease; }
.aria-v4-scrub[data-mode="now"] { opacity:.62; }
.aria-v4-scrub-row { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:center; }
.aria-v4-scrub-btn { min-height:30px; padding:0 11px; border:1px solid var(--v4-line); border-radius:999px; background:rgba(10,38,30,.6); color:#9fb7ad; font-size:var(--v4-xs); letter-spacing:.05em; cursor:pointer; }
.aria-v4-scrub-btn.is-on { color:#eaf6ff; border-color:var(--v4-blue); background:rgba(51,120,180,.28); }
.aria-v4-scrub-reset { color:#ffd0b3; border-color:rgba(255,136,71,.35); }
.aria-v4-scrub-tag { font-size:var(--v4-xs); letter-spacing:.06em; text-transform:uppercase; color:#829b91; }
.aria-v4-scrub-tag[data-soft="1"] { color:#c9b58a; font-style:italic; text-transform:none; }
.aria-v4-scrub-range { width:100%; accent-color:var(--v4-blue); cursor:pointer; margin:0; }
.aria-v4-scrub-disc { font-size:var(--v4-xs); color:#c9b58a; font-style:italic; letter-spacing:.03em; }
/* View options groups (TICKET-1477) — Motion (Still/Floating) + What-if, each
   with a small caption; the what-if hint explains the chat-driven flow. */
.aria-v4-viewopt-group { display:flex; flex-direction:column; align-items:center; gap:5px; width:100%; }
.aria-v4-viewopt-group + .aria-v4-viewopt-group { margin-top:4px; padding-top:8px; border-top:1px solid var(--v4-line); }
.aria-v4-viewopt-title { font-size:var(--v4-xs); letter-spacing:.1em; text-transform:uppercase; color:#74ad95; }
.aria-v4-viewopt-hint { font-size:var(--v4-xs); line-height:1.35; color:#9fb7ad; text-align:center; max-width:340px; }
.aria-v4-viewopt-hint b { color:#eaf6ff; font-weight:600; }
/* Tension/relief hover explanation (TICKET-1477) — restored from pre-V4. The
   canvas threads aren't DOM, so this tooltip follows a hit-test on hover. */
.aria-v4-thread-tip { position:fixed; z-index:2550; transform:translate(-50%,-100%); max-width:260px; padding:7px 11px; border:1px solid var(--v4-line); border-radius:10px; background:rgba(4,17,14,.96); backdrop-filter:blur(10px); color:var(--v4-ink); font-size:var(--v4-xs); line-height:1.35; text-align:center; pointer-events:none; box-shadow:0 10px 30px rgba(0,0,0,.5); }
.aria-v4-thread-tip[hidden] { display:none; }
.aria-v4-thread-tip b { font-weight:700; letter-spacing:.04em; }
.aria-v4-thread-tip[data-kind="tension"] b { color:#ffb08a; }
.aria-v4-thread-tip[data-kind="relief"] b { color:#8fe6c0; }
/* What-if panel is minimized to a pill by default; tap the toggle to expand. */
.aria-v4-scrub-toggle { min-height:32px; padding:0 14px; border:1px solid var(--v4-line); border-radius:999px; background:rgba(3,19,15,.82); backdrop-filter:blur(10px); color:#9fb7ad; font-size:var(--v4-xs); letter-spacing:.05em; cursor:pointer; pointer-events:auto; }
.aria-v4-scrub[data-collapsed="0"] .aria-v4-scrub-toggle { color:#eaf6ff; border-color:var(--v4-blue); }
.aria-v4-scrub[data-collapsed="1"] { padding:0; border:0; background:none; backdrop-filter:none; }
.aria-v4-scrub[data-collapsed="1"] .aria-v4-scrub-body { display:none; }
.aria-v4-scrub-body { display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; }
@media(max-width:800px){ .aria-v4-scrub{ bottom:auto; top:70px; } .aria-v4-scrub-disc{ display:none; } }
@media(prefers-reduced-motion:reduce){ .aria-v4-scrub{ transition:none; } }
/* Voice-live focus — when the companion is actively listening/thinking/speaking
   the center star dominates and the life-graph recedes: domain label overlays
   fade back and stop intercepting taps, and the ancillary controls dim. The
   canvas orbs themselves fade in the render loop (domainTargetOpacity). */
#aria-v4-root [data-v4-domain]{ transition:opacity .5s ease; }
#aria-v4-root[data-v4-voice-live="1"] [data-v4-domain]{ opacity:.26; pointer-events:none; }
#aria-v4-root[data-v4-voice-live="1"] .aria-v4-scrub,
#aria-v4-root[data-v4-voice-live="1"] .aria-v4-stage-foot{ opacity:.38; transition:opacity .5s ease; }
/* Icons-only view — hide the orb name + "% full" line, leaving just the globe + icon. */
#aria-v4-root[data-icons-only="1"] .aria-v4-orb label,
#aria-v4-root[data-icons-only="1"] .aria-v4-orb small,
#aria-v4-root[data-icons-only="1"] .aria-v4-center-label { display:none; }
/* …but reveal the domain NAME on hover/focus so icons-only stays legible on
   demand (the "% full" line stays hidden — name only). */
#aria-v4-root[data-icons-only="1"] .aria-v4-orb:hover label,
#aria-v4-root[data-icons-only="1"] .aria-v4-orb:focus-visible label { display:block; }
.aria-v4-sheet { position:fixed; z-index:2600; inset:86px clamp(16px,4vw,64px) 84px; display:none; grid-template-rows:minmax(82px,auto) minmax(0,1fr); border:1px solid var(--v4-line); border-radius:22px; background:radial-gradient(circle at 12% 0,rgba(var(--domain-rgb,88,215,165),.20),transparent 46%),linear-gradient(140deg,rgba(var(--domain-rgb,88,215,165),.09),transparent 60%),rgba(4,21,17,.91); backdrop-filter:blur(24px); box-shadow:0 30px 110px rgba(0,0,0,.55); overflow:hidden; }
#aria-v4-root.is-domain .aria-v4-sheet { border-color:rgba(var(--domain-rgb),.28); box-shadow:inset 0 0 130px rgba(var(--domain-rgb),.045),0 30px 110px rgba(0,0,0,.55),0 0 70px rgba(var(--domain-rgb),.09); }
.aria-v4-sheet.open { display:grid; animation:aria-v4-sheet-in .3s ease both; }
.aria-v4-sheet-head { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 22px 14px; border-bottom:1px solid var(--v4-line); position:relative; top:0!important; z-index:2; background:linear-gradient(90deg,rgba(var(--domain-rgb,88,215,165),.12),rgba(4,20,16,.46) 48%); }
.aria-v4-sheet header:not(.aria-v4-sheet-head) { position:static!important; top:auto!important; z-index:auto!important; width:auto!important; height:auto!important; min-height:0!important; background:transparent!important; backdrop-filter:none!important; }
.aria-v4-sheet-head div { min-width:0; }.aria-v4-sheet-head small { color:#74ad95; font-size:var(--v4-xs); letter-spacing:.13em; text-transform:uppercase; }.aria-v4-sheet-head h2 { margin:5px 0 0; font:600 28px/1.08 var(--v4-display); letter-spacing:-.025em; }
.aria-v4-sheet-head button { width:44px; height:44px; border:1px solid var(--v4-line); border-radius:50%; background:transparent; cursor:pointer; }
.aria-v4-sheet-body { min-height:0; overflow:auto; padding:28px 22px 22px; position:relative; z-index:1; }
.aria-v4-now-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:13px; }
.aria-v4-now-card,.aria-v4-object { border:1px solid var(--v4-line); border-radius:16px; background:rgba(13,43,34,.64); padding:16px; }
.aria-v4-now-card button,.aria-v4-object button { min-height:42px; margin-top:10px; padding:0 13px; border:1px solid rgba(111,202,165,.28); border-radius:10px; background:rgba(27,91,68,.54); color:#eaf8f1; cursor:pointer; font-size:var(--v4-sm); }
.aria-v4-now-card .why { color:#eab16e; font-size:var(--v4-xs); letter-spacing:.09em; text-transform:uppercase; }.aria-v4-now-card h3 { font:600 20px/1.18 var(--v4-display); margin:8px 0; letter-spacing:-.015em; }.aria-v4-now-card p { color:var(--v4-muted); font-size:var(--v4-sm); line-height:1.5; }
.aria-v4-empty { padding:30px; text-align:center; color:var(--v4-muted); font-size:var(--v4-base); }
.aria-v4-domain-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,34%); gap:18px; min-height:100%; }
.aria-v4-domain-main,.aria-v4-object-detail { min-width:0; }
/* Orb color override control — user asserts a domain's color; the physics obey it. */
.aria-v4-color-control { border:1px solid var(--v4-line); border-radius:14px; background:rgba(8,28,23,.72); padding:13px 15px 15px; margin-bottom:16px; }
.aria-v4-color-head { display:flex; align-items:center; gap:9px; }
.aria-v4-color-head b { font:600 var(--v4-sm)/1 var(--v4-display); letter-spacing:.02em; }
.aria-v4-color-head em { margin-left:auto; font-style:normal; color:var(--v4-muted); font-size:var(--v4-xs); }
.aria-v4-color-dot { width:13px; height:13px; border-radius:50%; background:rgb(var(--rgb)); box-shadow:0 0 10px rgba(var(--rgb),.7); flex:none; }
.aria-v4-color-dot.is-set { box-shadow:0 0 0 2px rgba(255,255,255,.55),0 0 12px rgba(var(--rgb),.85); }
.aria-v4-color-control input[type=range] { width:100%; margin:12px 0 4px; accent-color:rgb(var(--rgb,86,185,230)); }
.aria-v4-color-scale { display:flex; justify-content:space-between; color:var(--v4-muted); font-size:var(--v4-xs); letter-spacing:.02em; }
.aria-v4-color-reset { margin-top:11px; min-height:38px; padding:0 13px; border:1px solid var(--v4-line); border-radius:9px; background:rgba(30,91,70,.55); color:var(--v4-ink); font-size:var(--v4-sm); cursor:pointer; }
.aria-v4-color-reset[hidden] { display:none; }
.aria-v4-topic { margin-bottom:16px; border:1px solid var(--v4-line); border-radius:18px; background:rgba(11,35,29,.72); overflow:hidden; }
.aria-v4-topic>summary { list-style:none; min-height:58px; display:flex; align-items:center; gap:10px; padding:12px 16px; cursor:pointer; }.aria-v4-topic>summary::-webkit-details-marker{display:none}.aria-v4-topic>summary span{color:#e4cd58;font-size:var(--v4-xs);letter-spacing:.1em}.aria-v4-topic>summary strong{font:600 19px/1.18 var(--v4-display);letter-spacing:-.01em}.aria-v4-topic-body{padding:0 16px 16px}.aria-v4-topic-blurb{color:var(--v4-muted);font-size:var(--v4-sm);line-height:1.5}
.aria-v4-thread { margin-top:12px; border-left:3px solid #55b9e7; border-radius:0 13px 13px 0; background:rgba(14,47,57,.56); padding:13px; cursor:pointer; }.aria-v4-thread-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.aria-v4-role{font-size:var(--v4-xs);letter-spacing:.09em;color:#77d4ef}.aria-v4-thread h4{font:600 17px/1.2 var(--v4-display);margin:0}.aria-v4-state{margin-left:auto;font-size:var(--v4-xs);color:#92ab9f}.aria-v4-action-line{display:grid;grid-template-columns:54px 1fr;gap:8px;margin-top:9px;font-size:var(--v4-sm)}.aria-v4-action-line b{color:#73998a;text-transform:uppercase;font-size:var(--v4-xs)}.aria-v4-action-line span{color:#cbdcd4}
.aria-v4-task-list { margin-top:12px; border-top:1px solid var(--v4-line); padding-top:8px; }.aria-v4-task-list>small{font-size:var(--v4-xs);color:#83ad9b;letter-spacing:.09em;text-transform:uppercase}.aria-v4-task { width:100%; min-height:44px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:8px; align-items:center; padding:5px 2px; border-bottom:1px solid rgba(187,222,208,.08); font-size:var(--v4-sm); }.aria-v4-task button{border:0;background:transparent;cursor:pointer}.aria-v4-task-check{width:24px;height:24px;padding:0;border:1px solid #70b99b!important;border-radius:6px!important;color:#bdf6de}.aria-v4-task-title{min-height:34px;padding:4px 0;text-align:left;color:#dcebe4}.aria-v4-task-title:hover{text-decoration:underline;color:#fff}.aria-v4-task em{color:#87a99b;font-size:var(--v4-xs);font-style:normal;white-space:nowrap}
.aria-v4-master-task.is-completing,.aria-v4-task.is-completing{opacity:.45;pointer-events:none;transition:opacity .18s ease}.aria-v4-master-task.is-complete,.aria-v4-task.is-complete{opacity:.58}.aria-v4-master-task.is-complete .aria-v4-master-task-title,.aria-v4-task.is-complete .aria-v4-task-title{text-decoration:line-through;color:#86a398}.aria-v4-task-check:disabled{cursor:default}
.aria-v4-master-list{max-width:900px;margin:0 auto 18px;border:1px solid var(--v4-line);border-radius:18px;background:rgba(11,35,29,.72);padding:16px}.aria-v4-master-list>header{position:static!important;top:auto!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px 12px;border-bottom:1px solid var(--v4-line);background:transparent!important;backdrop-filter:none!important}.aria-v4-master-list>header small{color:#76ad96;font-size:var(--v4-xs);letter-spacing:.1em}.aria-v4-master-list>header h3{margin:4px 0 0;font:600 22px/1.15 var(--v4-display);letter-spacing:-.015em}.aria-v4-master-list>header>span{color:var(--v4-muted);font-size:var(--v4-sm)}.aria-v4-master-task{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;border-bottom:1px solid rgba(187,222,208,.09)}.aria-v4-master-task:last-child{border-bottom:0}.aria-v4-master-task-title{min-height:42px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:var(--v4-sm)}.aria-v4-master-task small{color:#88a99b;font-size:var(--v4-xs);text-align:right}.aria-v4-today-tasks{max-width:900px;margin:auto;border:1px solid var(--v4-line);border-radius:16px;overflow:hidden}.aria-v4-today-tasks>summary{min-height:50px;padding:14px 16px;cursor:pointer;font-size:var(--v4-sm);font-weight:650}.aria-v4-today-tasks .aria-v4-native-host{padding:0 12px 12px}
.aria-v4-monitor { margin:10px 0 0 16px; border:1px solid rgba(171,139,250,.3); border-radius:12px; padding:11px; background:rgba(45,35,72,.42); cursor:pointer; }.aria-v4-monitor b{font-size:var(--v4-sm)}.aria-v4-monitor small{display:block;color:#b7a6dc;font-size:var(--v4-xs);margin-top:4px}.aria-v4-meter{height:5px;border-radius:9px;background:rgba(255,255,255,.1);margin-top:8px;overflow:hidden}.aria-v4-meter i{display:block;height:100%;background:linear-gradient(90deg,#58d7a5,#e2c847,#ff6654)}
.aria-v4-object-list{margin-top:13px;border-top:1px solid var(--v4-line);padding-top:9px}.aria-v4-object-list>small{display:block;margin-bottom:6px;color:#83ad9b;font-size:var(--v4-xs);letter-spacing:.09em;text-transform:uppercase}.aria-v4-record,.aria-v4-tension{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 4px;border:0;border-bottom:1px solid rgba(187,222,208,.08);background:transparent;text-align:left;cursor:pointer}.aria-v4-record span,.aria-v4-tension span{font-size:var(--v4-xs);letter-spacing:.07em}.aria-v4-record span{color:#b9a7ef}.aria-v4-tension span{color:#f0ad78}.aria-v4-record b,.aria-v4-tension b{font-size:var(--v4-sm);font-weight:600}.aria-v4-record small,.aria-v4-tension small{color:#89a89b;font-size:var(--v4-xs)}
.aria-v4-standalone{margin-top:18px;border-top:1px solid var(--v4-line);padding-top:14px}.aria-v4-standalone>h3{margin:0 0 10px;color:#a7c0b5;font:600 18px/1.2 var(--v4-display)}
/* Drag-to-reorder Topics (per-user order, persisted server-side). The ⠿
   handle is the only drag surface so summary taps still expand/collapse. */
.aria-v4-topic-drag { margin-left:auto; padding:6px 10px; color:#6f8d80; font-size:16px; font-style:normal; cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none; border-radius:8px; }
.aria-v4-topic-drag:hover { color:#a9c8ba; background:rgba(255,255,255,.05); }
details.aria-v4-topic.is-dragging { opacity:.8; outline:1.5px dashed rgba(150,207,183,.5); }
details.aria-v4-topic.is-dragging > summary .aria-v4-topic-drag { cursor:grabbing; }
/* Selection feedback — one pulse on the detail panel each time an object is
   selected so the loaded context is visible at a glance. */
@keyframes aria-v4-detail-pulse { 0% { box-shadow:0 0 0 0 rgba(88,215,165,.55); } 100% { box-shadow:0 0 0 16px rgba(88,215,165,0); } }
.aria-v4-object-detail.is-updated { animation:aria-v4-detail-pulse .7s ease; }
.aria-v4-object-detail { position:sticky; top:0; align-self:start; border:1px solid var(--v4-line); border-radius:18px; background:rgba(8,28,23,.88); padding:19px; }.aria-v4-object-detail .role{color:#75ad96;font-size:var(--v4-xs);letter-spacing:.12em}.aria-v4-object-detail h3{font:600 26px/1.12 var(--v4-display);letter-spacing:-.02em;margin:7px 0 13px}.aria-v4-object-detail p{color:var(--v4-muted);font-size:var(--v4-sm);line-height:1.55}.aria-v4-object-detail .aria-v4-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.aria-v4-object-detail button{min-height:44px;padding:0 13px;border:1px solid var(--v4-line);border-radius:10px;background:rgba(30,91,70,.6);font-size:var(--v4-sm)}
.aria-v4-native-host { min-height:100%; }.aria-v4-native-host>.dash-section { display:block!important; margin:0!important; max-width:none!important; }.aria-v4-native-host .dash-section-trigger{font-size:var(--v4-base)!important}.aria-v4-native-host .dash-section-body{font-size:var(--v4-sm)}
#aria-v4-root #fc-wrap{color:var(--v4-ink);padding:0 2px 20px!important;max-width:none!important}
#aria-v4-root #fc-wrap .fc-sub,#aria-v4-root #fc-wrap #fc-cards>div,#aria-v4-root #fc-wrap #adsk-tranche-wrap,#aria-v4-root #fc-wrap #fc-cap-events,#aria-v4-root #fc-wrap #fc-loading{background:rgba(8,28,23,.78)!important;border:1px solid var(--v4-line)!important;border-radius:14px;box-shadow:none!important}
#aria-v4-root #fc-wrap .fc-sub-trigger{min-height:52px;padding:13px 15px!important;background:transparent!important;color:var(--v4-ink)!important;border:0!important;border-radius:0!important;font-size:var(--v4-base)!important}
#aria-v4-root #fc-wrap .fc-sub-trigger .chev{color:#8ab5a3;opacity:1}
#aria-v4-root #fc-wrap .fc-sub-body{padding:14px 15px 16px}
#aria-v4-root #fc-wrap [style*="#1c1c1e"]{color:var(--v4-ink)!important}
#aria-v4-root #fc-wrap [style*="#e5e5ea"]{border-color:var(--v4-line)!important}
.aria-v4-financial{padding:14px}.aria-v4-fin-tabs { display:flex;gap:6px;margin-bottom:14px;overflow:auto}.aria-v4-fin-tabs button{min-height:44px;padding:0 13px;border:1px solid var(--v4-line);border-radius:99px;background:transparent;color:#a9beb5;white-space:nowrap;cursor:pointer;touch-action:manipulation}.aria-v4-fin-tabs button.active{background:rgba(77,184,141,.18);color:#effaf5}.aria-v4-fin-pane{display:none}.aria-v4-fin-pane.active{display:block}
.aria-v4-search { width:min(720px,100%); margin:0 auto 20px; display:grid; grid-template-columns:1fr 46px; border:1px solid var(--v4-line); border-radius:14px; overflow:hidden; }.aria-v4-search input{height:48px;border:0;background:rgba(255,255,255,.04);color:#fff;padding:0 14px;outline:0;font-size:var(--v4-base)}.aria-v4-search button{border:0;background:#235e4b}.aria-v4-search-results{display:grid;gap:8px;max-width:720px;margin:auto}.aria-v4-search-result{min-height:52px;padding:10px 13px;border:1px solid var(--v4-line);border-radius:12px;background:rgba(12,39,31,.7);text-align:left;cursor:pointer}.aria-v4-search-result small{display:block;color:#74a18e;font-size:var(--v4-xs)}
.aria-v4-status-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.aria-v4-status-card{border:1px solid var(--v4-line);border-radius:15px;padding:16px;background:rgba(12,39,31,.66)}.aria-v4-status-card small{color:#7ca18f;font-size:var(--v4-xs);text-transform:uppercase;letter-spacing:.1em}.aria-v4-status-card strong{display:block;font-size:var(--v4-base);margin-top:7px}.aria-v4-status-card p{color:var(--v4-muted);font-size:var(--v4-sm);line-height:1.45}
.aria-v4-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.aria-v4-workspace-grid button{min-height:92px;padding:16px;border:1px solid var(--v4-line);border-radius:15px;background:rgba(12,39,31,.66);text-align:left;cursor:pointer}.aria-v4-workspace-grid b{display:block;font:600 18px/1.2 var(--v4-display)}.aria-v4-workspace-grid span{display:block;margin-top:7px;color:var(--v4-muted);font-size:var(--v4-sm);line-height:1.4}
#aria-v4-root button:focus-visible,#aria-v4-root input:focus-visible,#aria-v4-root summary:focus-visible{outline:2px solid #8bf0c5;outline-offset:3px}
html[data-brief-experience="v4"] .aria-settings-backdrop { z-index:6900!important; }
html[data-brief-experience="v4"] .aria-settings-panel { z-index:6901!important; }
html[data-brief-experience="v4"] #v2-chat-fab,html[data-brief-experience="v4"] #v2-chat-panel { z-index:6800!important; }
html[data-brief-experience="v4"] #v2-chat-fab { display:none!important; }
#v2-chat-panel[data-v4-voice-fallback="true"] .v2-chat-voice-hint { display:block; color:#b9dcf3; background:rgba(75,151,197,.09); }
.aria-v4-context-mini { position:fixed; z-index:6810; left:18px; top:88px; width:min(260px,calc(100vw - 36px)); min-height:58px; padding:9px 14px; border:1px solid rgba(153,230,199,.4); border-radius:15px; background:rgba(5,29,22,.94); color:#eaf8f1; text-align:left; cursor:pointer; box-shadow:0 16px 48px rgba(0,0,0,.46); backdrop-filter:blur(18px); }
.aria-v4-context-mini[hidden] { display:none!important; }.aria-v4-context-mini small{display:block;color:#79b89e;font-size:12px;letter-spacing:.1em}.aria-v4-context-mini b{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
@keyframes aria-v4-breathe{0%,100%{transform:scale(.97);filter:brightness(.96)}50%{transform:scale(1.07);filter:brightness(1.1)}}
@keyframes aria-v4-ring{0%{transform:scale(.88);opacity:.5}75%,100%{transform:scale(1.4);opacity:0}}
@keyframes aria-v4-voice{0%,100%{transform:scale(1.08);filter:brightness(1.18)}50%{transform:scale(1.22);filter:brightness(1.42)}}
@keyframes aria-v4-wave{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1.35);opacity:1}}
@keyframes aria-v4-camera-fly{0%{transform:scale(1);filter:blur(0);opacity:1}72%{opacity:.82}100%{transform:scale(2.6);filter:blur(10px);opacity:.08}}
@keyframes aria-v4-domain-fly{0%{transform:scale(1);opacity:1}72%{opacity:.98}100%{transform:scale(16);filter:blur(4px);opacity:0}}
@keyframes aria-v4-enter-wash{0%{clip-path:circle(0 at var(--fly-x,50vw) var(--fly-y,50vh));opacity:0;backdrop-filter:blur(0)}18%{opacity:.28}78%{opacity:.94;backdrop-filter:blur(7px)}100%{clip-path:circle(150vmax at var(--fly-x,50vw) var(--fly-y,50vh));opacity:1;backdrop-filter:blur(13px)}}
@keyframes aria-v4-world-fade{to{opacity:0;filter:blur(3px)}}
@keyframes aria-v4-sheet-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){
  .aria-v4-header{height:64px;padding:0 14px}.aria-v4-brand{font-size:19px}.aria-v4-preview-badge{max-width:76px;text-align:center;line-height:1.15}.aria-v4-header-actions .aria-v4-status-launch{display:none}.aria-v4-chip{padding:0 10px}.aria-v4-stage{inset:64px 0 72px}.aria-v4-system{width:min(68vh,96vw)}.aria-v4-globe{width:calc(var(--size) * .8);height:calc(var(--size) * .8)}.aria-v4-orb label{font-size:var(--v4-sm)}.aria-v4-orb small{display:none}.aria-v4-center{width:90px;height:90px}.aria-v4-center-actions,.aria-v4-center-transcript{top:106px}.aria-v4-center-actions button{min-width:70px;height:38px;padding:0 11px}.aria-v4-center-status{top:108px;width:220px}.aria-v4-center.choice-open .aria-v4-center-status{top:151px}.aria-v4-dock{left:8px;right:8px;bottom:8px;translate:0;justify-content:space-between;overflow:auto}.aria-v4-dock button{min-width:58px;padding:4px 7px;font-size:var(--v4-xs)}.aria-v4-hint{display:none}.aria-v4-sheet{inset:70px 8px 72px;border-radius:17px;grid-template-rows:minmax(72px,auto) minmax(0,1fr)}.aria-v4-sheet-head{min-height:72px;padding:11px 14px 10px}.aria-v4-sheet-head h2{font-size:23px}.aria-v4-sheet-body{padding:19px 13px 13px}.aria-v4-domain-layout{grid-template-columns:1fr}.aria-v4-object-detail{position:sticky;bottom:-14px;top:auto;order:99;z-index:30;max-height:40vh;overflow:auto;padding:14px 15px;box-shadow:0 -14px 34px rgba(0,0,0,.5)}.aria-v4-object-detail h3{font-size:20px;margin:5px 0 8px}.aria-v4-now-grid{grid-template-columns:1fr}.aria-v4-fin-tabs{position:sticky;top:0;z-index:31;background:rgba(4,21,17,.96);backdrop-filter:blur(8px);padding:8px 4px;margin:0 -4px 12px}.aria-v4-topic>summary strong{font-size:17px}.aria-v4-master-list>header{align-items:start;flex-direction:column}.aria-v4-master-task{grid-template-columns:30px 1fr}.aria-v4-master-task small{grid-column:2;text-align:left;margin-top:-8px;padding-bottom:8px}
}
@media(max-height:640px){.aria-v4-hint{display:none}.aria-v4-system{width:min(64vh,680px)}}
@media(max-width:800px){.aria-v4-context-mini{left:10px;right:10px;top:70px;width:auto}}
@media(prefers-reduced-motion:reduce){#aria-v4-root *,#aria-v4-root *:before{animation:none!important;transition:none!important}.aria-v4-system{transform:none!important}}
