@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}
/* Literata, Copyright 2017 The Literata Project Authors (github.com/googlefonts/literata), SIL Open Font License 1.1. Trimmed to optical sizes 12 to 28 and weights 400 to 600. */
@font-face{font-family:"Literata";font-style:normal;font-weight:400 600;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");}

:root {
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  --voice: "Literata", "Iowan Old Style", Georgia, serif;   /* what A42 says, see 90-voice.css */
  --voice-x: 0.53;                                         /* font-size-adjust: Geist's x-height, so both sit at one size */

  --bg: #FBFCFE;
  --bg-edge: #ECF0F6;
  --surface: #FFFFFF;
  --ink: #0A1A33;
  --ink-2: #45536D;
  --ink-3: #56627A;
  --line: rgba(10, 26, 51, 0.09);
  --line-2: rgba(10, 26, 51, 0.16);
  --tile: rgba(10, 26, 51, 0.035);
  --glass: rgba(255, 255, 255, 0.66);
  --glass-strong: rgba(255, 255, 255, 0.88);
  --shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset, 0 22px 50px -24px rgba(3, 22, 52, 0.32), 0 3px 10px -4px rgba(3, 22, 52, 0.10);
  --accent: #036564;
  --accent-ink: #035857;
  --accent-soft: rgba(3, 101, 100, 0.10);
  --gold: #9A7A2B;
  --gold-soft: rgba(154, 122, 43, 0.13);
  --good: #17784F;
  --good-soft: rgba(23, 120, 79, 0.11);
  --warn: #9E5F0A;
  --warn-soft: rgba(158, 95, 10, 0.12);
  --crit: #B3342D;
  --crit-soft: rgba(179, 52, 45, 0.10);
  --mark-muted: rgba(10, 26, 51, 0.17);
  --grid: rgba(10, 26, 51, 0.08);
  --track: rgba(3, 101, 100, 0.13);
  --dot: rgba(10, 26, 51, 0.11);
  --halo: rgba(3, 101, 100, 0.0);
  --floor: rgba(3, 22, 52, 0.14);
  --hud: rgba(6, 12, 25, 0.9);
  --personal: #6B4FC0;
  --personal-soft: rgba(107, 79, 192, 0.11);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #040A16;
    --bg-edge: #01040A;
    --surface: #0B1528;
    --ink: #E8EEF8;
    --ink-2: #A8B4C9;
    --ink-3: #8593AB;
    --line: rgba(232, 238, 248, 0.08);
    --line-2: rgba(232, 238, 248, 0.15);
    --tile: rgba(232, 238, 248, 0.045);
    --glass: rgba(10, 20, 40, 0.55);
    --glass-strong: rgba(12, 23, 45, 0.82);
    --shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 26px 60px -26px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.02);
    --accent: #3CC9BE;
    --accent-ink: #62DDD3;
    --accent-soft: rgba(60, 201, 190, 0.14);
    --gold: #D9BE7A;
    --gold-soft: rgba(217, 190, 122, 0.15);
    --good: #4CD49A;
    --good-soft: rgba(76, 212, 154, 0.13);
    --warn: #F1B35E;
    --warn-soft: rgba(241, 179, 94, 0.14);
    --crit: #FF7B72;
    --crit-soft: rgba(255, 123, 114, 0.13);
    --mark-muted: rgba(232, 238, 248, 0.2);
    --grid: rgba(232, 238, 248, 0.08);
    --track: rgba(60, 201, 190, 0.17);
    --dot: rgba(232, 238, 248, 0);
    --halo: rgba(60, 201, 190, 0.1);
    --floor: rgba(60, 201, 190, 0.05);
    --hud: rgba(3, 8, 18, 0.92);
    --personal: #B7A6FF;
    --personal-soft: rgba(183, 166, 255, 0.14);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #040A16;
  --bg-edge: #01040A;
  --surface: #0B1528;
  --ink: #E8EEF8;
  --ink-2: #A8B4C9;
  --ink-3: #8593AB;
  --line: rgba(232, 238, 248, 0.08);
  --line-2: rgba(232, 238, 248, 0.15);
  --tile: rgba(232, 238, 248, 0.045);
  --glass: rgba(10, 20, 40, 0.55);
  --glass-strong: rgba(12, 23, 45, 0.82);
  --shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 26px 60px -26px rgba(0, 0, 0, 0.85), 0 0 0 1px rgba(255, 255, 255, 0.02);
  --accent: #3CC9BE;
  --accent-ink: #62DDD3;
  --accent-soft: rgba(60, 201, 190, 0.14);
  --gold: #D9BE7A;
  --gold-soft: rgba(217, 190, 122, 0.15);
  --good: #4CD49A;
  --good-soft: rgba(76, 212, 154, 0.13);
  --warn: #F1B35E;
  --warn-soft: rgba(241, 179, 94, 0.14);
  --crit: #FF7B72;
  --crit-soft: rgba(255, 123, 114, 0.13);
  --mark-muted: rgba(232, 238, 248, 0.2);
  --grid: rgba(232, 238, 248, 0.08);
  --track: rgba(60, 201, 190, 0.17);
  --dot: rgba(232, 238, 248, 0);
  --halo: rgba(60, 201, 190, 0.1);
  --floor: rgba(60, 201, 190, 0.05);
  --hud: rgba(3, 8, 18, 0.92);
  --personal: #B7A6FF;
  --personal-soft: rgba(183, 166, 255, 0.14);
  color-scheme: dark;
}

[hidden] { display: none !important; }
html { height: 100%; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body {
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--bg);
  color: var(--ink);
  font: 400 14px/1.45 var(--sans);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
kbd { font: 500 12px/1 var(--mono); padding: 3px 5px; border-radius: 5px; border: 1px solid var(--line-2); background: var(--tile); color: var(--ink-2); }
svg.i { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- room ---------- */
#room { position: relative; width: 100%; height: 100%; overflow: hidden; isolation: isolate; perspective: 1500px; perspective-origin: 50% 46%; }
#gl, #strings { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#gl { z-index: 0; }
#strings { z-index: 2; pointer-events: none; }
.atmo { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    radial-gradient(var(--fw, 240px) var(--fh, 40px) at var(--ox, 50%) var(--fy, 70%), var(--floor), transparent 72%),
    radial-gradient(circle var(--gr, 520px) at var(--ox, 50%) var(--oy, 50%), var(--halo), transparent 70%);
}
.atmo::before { content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle, var(--dot) 1px, transparent 1.3px);
  background-size: 26px 26px; background-position: 13px 13px;
  -webkit-mask-image: radial-gradient(circle var(--gm, 600px) at var(--ox, 50%) var(--oy, 50%), transparent 34%, #000 100%);
  mask-image: radial-gradient(circle var(--gm, 600px) at var(--ox, 50%) var(--oy, 50%), transparent 34%, #000 100%);
}
.atmo::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 45%, transparent 55%, var(--bg-edge) 100%); opacity: .9; }
.floorgrid { position: absolute; left: -30%; right: -30%; bottom: -8%; height: 46%; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .8s ease;
  transform: perspective(700px) rotateX(72deg); transform-origin: 50% 100%;
  background-image: linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 85%);
  mask-image: linear-gradient(to top, #000 10%, transparent 85%);
}
#room.spatial .floorgrid { opacity: 1; }
.fallback-orb { position: absolute; left: 0; top: 0; width: 200px; height: 200px; border-radius: 50%; z-index: 0; display: none;
  background: radial-gradient(circle at 36% 32%, var(--accent-soft), transparent 46%), radial-gradient(circle, var(--accent) 0 1px, transparent 1.5px) 0 0 / 7px 7px; opacity: .8; }
.no-gl .fallback-orb { display: block; }

#orbBtn { position: absolute; left: 0; top: 0; z-index: 3; width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: transparent; cursor: pointer; touch-action: none; -webkit-tap-highlight-color: transparent; }
#orbBtn:focus-visible { outline-offset: 6px; }
#windows { position: absolute; inset: 0; z-index: 10; pointer-events: none; transform-style: preserve-3d; }

/* ---------- rail ---------- */
.rail { position: absolute; z-index: 30; top: 0; left: 0; right: 0; height: 58px; padding: 0 16px; display: flex; align-items: center; gap: 12px; transition: opacity .5s ease; }
.rail.idle { opacity: .38; }
.rail:hover, .rail:focus-within { opacity: 1; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand .mark { width: 28px; height: 28px; color: var(--ink); flex: none; }
.brand-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.brand-t b { font: 600 14px/1 var(--sans); letter-spacing: -0.01em; }
.brand-t span { font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; }
.sample { font: 500 11.5px/1 var(--sans); color: var(--gold); background: var(--gold-soft); padding: 5px 7px; border-radius: 6px; white-space: nowrap; }
.clock { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; font: 500 12.5px/1 var(--sans); color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.clock .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-3); }
.flowchip { display: none; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); }
.flowchip.on { display: inline-flex; }
.rail-right { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.seg { display: flex; padding: 3px; gap: 2px; border-radius: 11px; background: var(--glass); border: 1px solid var(--line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.seg button { display: flex; align-items: center; gap: 6px; border: 0; background: transparent; padding: 6px 10px; border-radius: 8px; font: 500 12px/1 var(--sans); color: var(--ink-2); }
.seg button svg.i { width: 15px; height: 15px; }
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(3, 22, 52, .10), inset 0 0 0 1px var(--line); }
.ibtn { width: 36px; height: 36px; border-radius: 11px; border: 1px solid var(--line); background: var(--glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); display: grid; place-items: center; color: var(--ink-2); padding: 0; }
.ibtn:hover { color: var(--ink); background: var(--glass-strong); }
.ibtn[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent-soft); }

/* ---------- dock ---------- */
.dock { position: absolute; z-index: 40; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); width: min(660px, calc(100% - 32px)); display: flex; flex-direction: column; align-items: center; gap: 9px; pointer-events: none; }
.dock > * { pointer-events: auto; }
.caption:not(:empty) { background: color-mix(in srgb, var(--bg) 60%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 2px 14px 4px; border-radius: 14px; }
.caption { pointer-events: none; font-family: var(--sans); font-weight: 400; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.4; letter-spacing: -0.005em; color: var(--ink); text-align: center; text-wrap: balance; max-width: 34ch; min-height: 1.4em; transition: opacity .8s ease; text-shadow: 0 0 14px var(--bg), 0 0 3px var(--bg); }
.caption.dim { opacity: .45; }
.you { pointer-events: none; font: 500 12.5px/1.3 var(--sans); color: var(--ink-3); min-height: 1.3em; text-align: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 100%; }
.chip { font: 500 12.5px/1 var(--sans); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--ink-2); white-space: nowrap; }
.chip:hover { color: var(--ink); border-color: var(--line-2); background: var(--glass-strong); }
.chip.gold { color: var(--gold); border-color: var(--gold-soft); }
.capsule { width: 100%; display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); }
.mic { position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; padding: 0; background: var(--accent-soft); color: var(--accent-ink); display: grid; place-items: center; transition: background .3s ease; }
.mic svg.i { transition: opacity .3s ease; }
.mic.docked { background: transparent; }
.mic.docked svg.i { opacity: 0; }
.mic.live::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid var(--accent); animation: ring 1.5s ease-out infinite; }
@keyframes ring { from { transform: scale(.92); opacity: .9; } to { transform: scale(1.4); opacity: 0; } }
.wave { display: none; align-items: center; gap: 3px; height: 20px; padding: 0 2px; flex: none; }
.wave i { width: 3px; height: 100%; border-radius: 2px; background: var(--accent); transform: scaleY(.2); transform-origin: center; }
.capsule.listening .wave { display: flex; }
#cmd { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font: 400 15.5px/1.2 var(--sans); color: var(--ink); padding: 10px 6px; }
#cmd::placeholder { color: var(--ink-3); }
.cap-tools { display: flex; align-items: center; gap: 4px; flex: none; }
.brainchip { font: 500 11.5px/1 var(--sans); color: var(--ink-3); padding: 6px 8px; border-radius: 999px; background: var(--tile); white-space: nowrap; }
.brainchip.on { color: var(--accent-ink); background: var(--accent-soft); }
.hist { width: 36px; height: 36px; border-radius: 50%; border: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; padding: 0; }
.hist:hover { color: var(--ink); background: var(--tile); }
.send { flex: none; height: 44px; min-width: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: var(--ink); color: var(--bg); font: 600 13px/1 var(--sans); display: flex; align-items: center; justify-content: center; gap: 6px; }
.send.stop { background: var(--crit); color: #fff; }
.send .lbl { margin: 0; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; } /* not the block label style */
.deck { width: 100%; padding: 10px 12px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); display: grid; gap: 10px; }
.deck-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.deck-h b { font: 600 13px/1.2 var(--sans); }
.deck-h span { font: 500 12px/1.2 var(--sans); color: var(--ink-3); }
.deck p { margin: 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.45; }
.deck .chips { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.deck .chips::-webkit-scrollbar { display: none; }
.deck p { display: none; }
.thread { width: 100%; max-height: min(38vh, 320px); overflow: auto; padding: 12px 14px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); display: flex; flex-direction: column; gap: 10px; }
.thread .t-u { align-self: flex-end; max-width: 80%; font-size: 13px; padding: 7px 11px; border-radius: 14px 14px 4px 14px; background: var(--tile); color: var(--ink); }
.thread .t-a { align-self: flex-start; max-width: 88%; font-family: var(--sans); font-size: 15px; line-height: 1.45; color: var(--ink); }
.thread .t-a small { display: block; font: 500 12px/1.4 var(--sans); font-style: normal; color: var(--ink-3); margin-bottom: 2px; }
.thread-empty { font-size: 12.5px; color: var(--ink-3); }

/* ---------- tray & toast ---------- */
.tray { position: absolute; z-index: 35; left: 16px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; align-items: flex-start; gap: 6px; max-width: calc(50% - 350px); }
.tray-l { font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.tray-row { display: flex; flex-wrap: wrap; gap: 6px; }
.tray .chip { padding: 7px 10px; font-size: 12px; display: inline-flex; align-items: center; gap: 6px; }
.tray .chip svg.i { width: 14px; height: 14px; }
.toast { position: absolute; z-index: 90; top: 66px; left: 50%; transform: translate(-50%, -8px); opacity: 0; pointer-events: none; transition: opacity .3s ease, transform .3s ease; padding: 9px 14px; border-radius: 12px; background: var(--ink); color: var(--bg); font: 500 12.5px/1.35 var(--sans); max-width: min(420px, calc(100% - 32px)); text-align: center; box-shadow: var(--shadow); }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- windows ---------- */
.win { position: absolute; left: 0; top: 0; display: flex; flex-direction: column; border-radius: 16px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); overflow: hidden; transform-origin: 50% 50%; will-change: transform, opacity; pointer-events: auto; opacity: 0; }
.win.is-focus { border-color: color-mix(in srgb, var(--accent) 45%, transparent); box-shadow: var(--shadow), 0 0 0 3px var(--accent-soft); }
.win.hl { animation: hl 1.6s ease 2; }
@keyframes hl { 0%, 100% { box-shadow: var(--shadow); } 50% { box-shadow: var(--shadow), 0 0 0 5px var(--gold-soft), 0 0 40px -6px var(--gold); } }
.win.ghost { pointer-events: none; }
#room.spatial .win { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface); }
.win-head { flex: none; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 6px 0 12px; border-bottom: 1px solid var(--line); cursor: grab; -webkit-user-select: none; user-select: none; touch-action: none; }
.win-head.grabbing { cursor: grabbing; }
.win-ico { color: var(--accent-ink); display: grid; place-items: center; }
.win-ico svg.i { width: 16px; height: 16px; }
.win-title { margin: 0; font: 600 13px/1.1 var(--sans); letter-spacing: -0.005em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; max-width: 62%; }
.win-src { display: inline-flex; align-items: center; gap: 5px; font: 500 12px/1 var(--sans); color: var(--ink-3); white-space: nowrap; flex: 0 1 auto; min-width: 0; overflow: hidden; }
.win-src i { flex: none; }
.fresh { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.fresh.recent { background: var(--ink-3); box-shadow: none; }
.fresh.stale { background: transparent; box-shadow: inset 0 0 0 1.5px var(--warn); }
.win-zoom { font: 500 12px/1 var(--sans); color: var(--accent-ink); opacity: 0; transition: opacity .3s ease; }
.win-zoom.on { opacity: 1; }
.win-tools { margin-left: auto; display: flex; gap: 1px; flex: none; }
.win-tools button { width: 30px; height: 30px; border-radius: 8px; border: 0; padding: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; }
.win-tools button svg.i { width: 15px; height: 15px; }
.win-tools button:hover { background: var(--tile); color: var(--ink); }
.win.tight .zb, .win.narrow .win-src { display: none; }
.win-body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; container-type: inline-size; touch-action: pan-x pan-y; }
.win-content { padding: 14px 16px 16px; }
.win-resize { position: absolute; right: 0; bottom: 0; width: 20px; height: 20px; cursor: nwse-resize; touch-action: none; }
.win-resize::after { content: ""; position: absolute; right: 5px; bottom: 5px; width: 7px; height: 7px; border-right: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3); border-radius: 0 0 3px 0; opacity: .6; }
.win.is-max .win-resize { display: none; }

/* ---------- widget parts ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)); gap: 8px; margin-bottom: 12px; }
.stat { padding: 9px 10px; border-radius: 10px; background: var(--tile); display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.stat span { font: 500 12px/1.2 var(--sans); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat b { font: 600 18px/1.05 var(--sans); letter-spacing: -0.01em; white-space: nowrap; }
.foot { margin: 12px 0 0; font: 500 12px/1.45 var(--sans); color: var(--ink-3); }
.pill { display: inline-flex; align-items: center; gap: 5px; font: 500 11.5px/1 var(--sans); padding: 4px 7px; border-radius: 999px; background: var(--tile); color: var(--ink-2); white-space: nowrap; }
.pill.good { color: var(--ink-2); background: var(--tile); }
.pill.warn { color: var(--warn); background: var(--warn-soft); }
.pill.crit { color: var(--crit); background: var(--crit-soft); }
.pill.gold { color: var(--gold); background: var(--gold-soft); }
.pill.acc { color: var(--accent-ink); background: var(--accent-soft); }
.btn { display: inline-flex; align-items: center; gap: 6px; font: 500 12.5px/1 var(--sans); padding: 8px 11px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); white-space: nowrap; position: relative; overflow: hidden; }
.btn:hover { border-color: var(--ink-3); }
.btn.primary { background: var(--ink); color: var(--bg); border-color: transparent; }
.btn.hold { -webkit-user-select: none; user-select: none; touch-action: none; }
.btn.hold::before { content: ""; position: absolute; inset: 0; background: var(--accent-soft); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.btn.hold > * { position: relative; }
.btn.done { color: var(--ink-2); border-color: var(--line); background: var(--tile); }
.btn svg.i { width: 14px; height: 14px; }

.tl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.tl li { display: grid; grid-template-columns: 46px 1fr; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); align-items: start; }
.tl time { font: 500 12.5px/1.35 var(--sans); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.tl strong { display: block; font-weight: 550; font-size: 13px; line-height: 1.3; }
.tl span { display: block; font-size: 11.5px; color: var(--ink-3); margin-top: 2px; }
.tl .past { opacity: .45; }
.tl .next strong::after { content: "Next"; margin-left: 8px; font: 500 11.5px/1 var(--sans); color: var(--accent-ink); background: var(--accent-soft); padding: 3px 6px; border-radius: 999px; vertical-align: 1px; }
.tl .tl-now { border-top: 0; padding: 2px 0; align-items: center; }
.tl .tl-now time { color: var(--crit); }
.tl .tl-now i { height: 1.5px; background: var(--crit); border-radius: 2px; position: relative; }
.tl .tl-now i::before { content: ""; position: absolute; left: -3px; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--crit); }
.k-focus time, .k-ritual time { color: var(--accent-ink); }

.fl { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.fl-i { display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 11px; border-radius: 12px; background: var(--tile); transition: box-shadow .4s ease, background .4s ease; }
.fl-i.hot { background: var(--gold-soft); }
.fl-i.flash { box-shadow: 0 0 0 2px var(--gold); }
.fl-n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 600 12.5px/1 var(--sans); background: var(--surface); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.fl-b strong { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.fl-b p { margin: 3px 0 9px; font-size: 12px; color: var(--ink-2); line-height: 1.4; }
.fl-b p span { font-family: var(--sans); font-size: 12px; color: var(--ink-3); }
.fl-a { display: flex; flex-wrap: wrap; gap: 6px; }

.sg { list-style: none; margin: 0; padding: 0; }
.sg li { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); align-items: start; }
.sg li:first-child { border-top: 0; padding-top: 2px; }
.av { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 600 12.5px/1 var(--sans); background: var(--tile); color: var(--ink-2); }
.sg strong { display: block; font-size: 12.5px; font-weight: 600; }
.sg p { margin: 2px 0 0; font-size: 12.5px; color: var(--ink-2); line-height: 1.4; }
.sg-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.sg-r time { font: 500 12px/1 var(--sans); color: var(--ink-3); white-space: nowrap; }
.sg button.pill { border: 0; cursor: pointer; }

.sum { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.pr { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pr li { padding: 11px 0; border-top: 1px solid var(--line); display: grid; gap: 7px; }
.pr li:first-child { border-top: 0; padding-top: 4px; }
.pr-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pr-top strong { font-size: 13.5px; font-weight: 600; }
.pr-top .stage { font: 500 12px/1 var(--sans); color: var(--ink-3); }
.pr-top .pill { margin-left: auto; }
.meter { height: 6px; border-radius: 3px; background: var(--tile); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.meter i { display: block; height: 100%; border-radius: 3px; background: var(--ink-2); }
.meter.warn { background: var(--warn-soft); }
.meter.warn i { background: var(--warn); }
.meter.wait { background: var(--tile); }
.meter.wait i { background: var(--ink-3); }
.pr-bot { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--ink-2); }
.pr-bot b { font: 600 12.5px/1.4 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }

.ln { list-style: none; margin: 0; padding: 0; }
.ln li { display: grid; grid-template-columns: 64px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.ln code { font: 600 12px/1 var(--mono); color: var(--ink); }
.ln span { font-size: 12px; color: var(--ink-2); }
.tonight { margin-top: 12px; display: grid; gap: 8px; }
.tonight-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tonight-h b { font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.qrow { display: flex; flex-wrap: wrap; gap: 6px; }
.qchip { font: 500 12.5px/1 var(--sans); padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink-3); }
.qchip[aria-pressed="true"] { border-color: transparent; background: var(--accent-soft); color: var(--accent-ink); }
.runner { font: 500 12px/1.4 var(--mono); color: var(--accent-ink); }

.hero { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; }
.hero .lbl { width: 100%; font: 500 12px/1.2 var(--sans); color: var(--ink-3); }
.hero .big { font: 600 30px/1.05 var(--sans); letter-spacing: -0.02em; }
.delta { font: 500 12.5px/1 var(--sans); color: var(--ink-2); }
.funnel { display: grid; gap: 6px; margin-top: 10px; }
.funnel div { display: grid; grid-template-columns: 64px 1fr 22px; gap: 8px; align-items: center; font-size: 12px; color: var(--ink-2); }
.funnel i { display: block; height: 8px; border-radius: 0 4px 4px 0; background: var(--accent); }
.funnel b { font: 600 12.5px/1 var(--sans); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }

.st { list-style: none; margin: 0; padding: 0; }
.st li { display: grid; grid-template-columns: 18px 1fr auto; gap: 8px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.st li:first-child { border-top: 0; }
.st .ok { color: var(--ink-2); }
.st .idle { color: var(--ink-3); }
.st small { font: 500 12px/1.2 var(--sans); color: var(--ink-3); text-align: right; }
.eu { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 10px; border-radius: 10px; background: var(--tile); font-size: 12px; color: var(--ink-2); }
.eu svg { width: 26px; height: 26px; flex: none; }

.ins { display: grid; gap: 10px; }
.ins-c { padding: 12px; border-radius: 12px; background: var(--tile); display: grid; gap: 8px; min-width: 0; }
.ins-c h4 { margin: 0; font-size: 13px; line-height: 1.3; font-weight: 600; text-wrap: balance; }
.ins-c p { margin: 0; font-size: 12px; color: var(--ink-2); }
.ins-c .chip { justify-self: start; padding: 6px 10px; font-size: 12px; }
@container (min-width: 620px) { .ins { grid-template-columns: repeat(3, minmax(0, 1fr)); } .today-wrap { display: grid; grid-template-columns: 1fr; } }
@container (max-width: 250px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .stat { padding: 7px 8px; }
  .stat b { font-size: 15px; }
  .sg li { grid-template-columns: 1fr; gap: 4px; }
  .sg .av { display: none; }
  .sg-r { flex-direction: row; justify-content: space-between; align-items: center; }
  .fl-i { grid-template-columns: 1fr; }
  .fl-n { display: none; }
  .ln li { grid-template-columns: 1fr auto; }
  .ln li > span:not(.pill) { display: none; }
  .tl li { grid-template-columns: 40px 1fr; gap: 6px; }
  .pr-top .stage { display: none; }
  .hero .big { font-size: 24px; }
}

.chart { width: 100%; min-height: 60px; position: relative; }
.chart svg { display: block; overflow: visible; }
.legend { display: flex; gap: 12px; font: 500 12px/1 var(--sans); color: var(--ink-2); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.lk { width: 16px; height: 0; border-top: 2px solid var(--accent); display: inline-block; }
.lk.dash { border-top: 2px dashed var(--ink-3); }
.c-line { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.c-plan { fill: none; stroke: var(--ink-3); stroke-width: 2; stroke-dasharray: 4 4; stroke-linecap: round; }
.c-area { fill: var(--accent); opacity: .1; }
.c-dot { fill: var(--accent); stroke: var(--surface); stroke-width: 2; }
.c-base { stroke: var(--grid); stroke-width: 1; }
.c-bar { fill: var(--mark-muted); }
.c-bar.hi { fill: var(--accent); }
.c-bar.hv { opacity: .75; }
.c-ok { fill: var(--mark-muted); }
.c-warn { fill: var(--warn); }
.c-lbl { font: 600 11px var(--sans); fill: var(--ink); }
.c-ax { font: 500 12px var(--sans); fill: var(--ink-3); }
.c-cross { stroke: var(--ink-3); stroke-width: 1; }
.c-mark { stroke: var(--ink-3); stroke-width: 1; }
.tip { position: fixed; z-index: 95; pointer-events: none; padding: 7px 9px; border-radius: 9px; background: var(--surface); color: var(--ink); border: 1px solid var(--line-2); box-shadow: var(--shadow); font: 400 11.5px/1.35 var(--sans); opacity: 0; transform: translate(-50%, calc(-100% - 12px)); transition: opacity .12s ease; white-space: nowrap; }
.tip.on { opacity: 1; }
.tip b { font: 600 13px/1.2 var(--sans); display: block; }
.tip .tr { display: flex; align-items: center; gap: 6px; }

.flow { display: grid; justify-items: center; gap: 12px; padding-top: 4px; }
.flow svg { width: 150px; height: 150px; }
.flow .ring-bg { fill: none; stroke: var(--track); stroke-width: 7; }
.flow .ring-fg { fill: none; stroke: var(--accent); stroke-width: 7; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; }
.flow .t { font: 600 28px var(--sans); fill: var(--ink); }
.flow .s { font: 500 12px var(--sans); fill: var(--ink-3); }
.flow-a { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.toggle { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink-2); cursor: pointer; }
.toggle input { accent-color: var(--accent); width: 16px; height: 16px; }

.notes { min-height: 140px; outline: none; font-size: 13.5px; line-height: 1.55; color: var(--ink); }
.notes p { margin: 0 0 8px; }
.notes:focus { box-shadow: inset 0 0 0 1px var(--line-2); border-radius: 8px; }
.brief-l { margin: 0; padding-left: 18px; display: grid; gap: 7px; font-size: 13px; line-height: 1.45; }
.brief-l li::marker { color: var(--accent); }
.brief-f { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.brief-f small { margin-left: auto; font: 500 12px/1 var(--sans); color: var(--ink-3); }

/* ---------- panels ---------- */
.panel { position: absolute; z-index: 50; top: 64px; right: 16px; width: min(360px, calc(100% - 32px)); max-height: calc(100% - 84px); overflow: auto; padding: 16px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3); display: grid; gap: 16px; }
.panel h3 { margin: 0 0 8px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.panel .seg { width: max-content; }
.sw { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.sw button { display: grid; justify-items: center; gap: 6px; padding: 8px 4px; border-radius: 10px; border: 1px solid transparent; background: transparent; font: 500 11px/1 var(--sans); color: var(--ink-2); }
.sw button i { width: 28px; height: 28px; border-radius: 50%; display: block; box-shadow: inset 0 0 0 1px var(--line); }
.sw button[aria-pressed="true"] { border-color: var(--line-2); background: var(--tile); color: var(--ink); }
.chars { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.chars button { text-align: left; display: grid; gap: 3px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: transparent; }
.chars button b { font-size: 13px; display: flex; align-items: center; gap: 6px; }
.chars button b i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.chars button span { font-size: 11.5px; color: var(--ink-3); line-height: 1.35; }
.chars button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.vrow { display: grid; grid-template-columns: 58px 1fr; gap: 8px; align-items: center; font-size: 12.5px; color: var(--ink-2); margin-bottom: 8px; }
.vrow select { width: 100%; min-width: 0; padding: 7px 8px; border-radius: 9px; border: 1px solid var(--line-2); background: var(--surface); font-size: 12.5px; }
.vrow input[type="range"] { width: 100%; accent-color: var(--accent); }
.vbtns { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.note { margin: 8px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--ink-3); }

.overlay { position: absolute; inset: 0; z-index: 70; display: grid; place-items: center; padding: 16px; background: color-mix(in srgb, var(--bg) 55%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sheet { width: min(980px, 100%); max-height: 100%; overflow: auto; padding: 22px; border-radius: 22px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); }
.sheet header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.sheet h2 { margin: 0; font: 600 clamp(22px, 2.5vw, 28px)/1.15 var(--sans); letter-spacing: -0.02em; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.cols h3 { margin: 0 0 10px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.phr { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.phr button { font: 500 12.5px/1 var(--sans); padding: 8px 11px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); }
.phr button:hover { color: var(--ink); border-color: var(--line-2); }
.keys { display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; margin: 0; font-size: 12.5px; color: var(--ink-2); align-items: center; }
.keys dt { display: flex; gap: 4px; }
.keys dd { margin: 0; }
.gest { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 12.5px; color: var(--ink-2); }
.gest b { color: var(--ink); font-weight: 600; }
.sheet .note { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }

/* ---------- glance ---------- */
.glance { position: absolute; inset: 0; z-index: 60; display: grid; place-items: center; padding: 72px 16px 24px; background: color-mix(in srgb, var(--bg) 70%, transparent); -webkit-backdrop-filter: blur(14px) saturate(.9); backdrop-filter: blur(14px) saturate(.9); }
.g-wrap { display: grid; justify-items: center; gap: 16px; width: min(720px, 100%); }
.g-eyebrow { font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.lens { position: relative; width: min(330px, 78vw, 46vh); aspect-ratio: 1; max-width: 100%; border-radius: 26px; background: var(--hud); color: #EAF2FF; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .06); display: grid; grid-template-rows: auto 1fr auto; padding: 20px; overflow: hidden; }
.lens::after { content: "Right lens · 600 × 600"; position: absolute; right: 14px; top: 14px; font: 500 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: rgba(234, 242, 255, .45); }
.lens canvas { width: 64px; height: 64px; }
.g-card { align-self: center; display: grid; gap: 8px; }
.g-card small { font: 500 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #7FE6DB; }
.g-card b { font: 600 clamp(22px, 5.2vmin, 30px)/1.1 var(--sans); letter-spacing: -0.015em; }
.g-card span { font-size: clamp(13px, 2.8vmin, 16px); color: rgba(234, 242, 255, .72); line-height: 1.35; }
.g-dots { display: flex; gap: 6px; justify-content: center; }
.g-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(234, 242, 255, .25); }
.g-dots i.on { background: #EAF2FF; }
.g-ctrl { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.g-note { margin: 0; max-width: 58ch; text-align: center; font-size: 12.5px; color: var(--ink-2); line-height: 1.5; text-wrap: balance; }

/* ---------- hands (live file only) ---------- */
.hand-cursor { position: absolute; z-index: 96; left: 0; top: 0; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; border: 2px solid var(--accent); pointer-events: none; display: none; transition: width .15s ease, height .15s ease, margin .15s ease, background .15s ease; }
.hand-cursor.on { display: block; }
.hand-cursor.pinch { width: 14px; height: 14px; margin: -7px 0 0 -7px; background: var(--accent); }
.hand-cursor svg { position: absolute; inset: -9px; width: calc(100% + 18px); height: calc(100% + 18px); transform: rotate(-90deg); }
.hand-cursor circle { fill: none; stroke: var(--gold); stroke-width: 3; }
.cam { position: absolute; z-index: 36; left: 16px; top: 66px; width: 168px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); background: #000; }
.cam video, .cam canvas { display: block; width: 100%; transform: scaleX(-1); }
.cam canvas { position: absolute; inset: 0; height: 100%; }
.cam p { position: relative; margin: 0; padding: 6px 8px; font: 500 11px/1.35 var(--mono); color: #cfe; background: rgba(0, 0, 0, .55); }

/* ---------- gate: the front page, see css/62-front.css (v2.4) ---------- */

.pill svg.i { width: 11px; height: 11px; }
.tl .now strong { color: var(--accent-ink); }
.dock, .tray { transition: opacity .8s ease; }
#room.pre .rail, #room.pre .dock, #room.pre .tray { opacity: 0; pointer-events: none; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) { .tray { max-width: calc(100% - 32px); bottom: auto; top: 62px; } .tray-l { display: none; } .clock .date { display: none; } }
@media (max-width: 820px) {
  .clock { display: none; }
  .seg button .lbl { display: none; }
  .brand-t span { display: none; }
}
@media (max-width: 560px) {
  .rail { padding: 0 12px; gap: 8px; }
  .sample { display: none; }
  .ibtn.fs { display: none; }
  .chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .chips::-webkit-scrollbar { display: none; }
  .brainchip { display: none; }
  .send .lbl { display: none; }
  .send { padding: 0; }
  .win-content { padding: 12px 12px 14px; }
  .caption { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .mic.live::after, .win.hl { animation: none; }
  .gate, .toast, .caption { transition: none; }
}

/* ================= v2 room ================= */
.defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#sky { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 0; pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
#sky.on { opacity: 1; }
#gl { z-index: 0; }

.brand .mark { width: 30px; height: 27px; color: var(--ink); }

/* windows: ports hang outside, so the window itself does not clip */
.win { overflow: visible; }
.win-head { border-radius: 15px 15px 0 0; }
.win-body { border-radius: 0 0 15px 15px; }
.win-tags { display: inline-flex; gap: 6px; min-width: 0; overflow: hidden; flex: 0 1 auto; }
.win-tags .ctx-tag { padding: 3px 7px; font-size: 10.5px; }
.win-tags .ctx-tag svg.i { width: 11px; height: 11px; }
.ctx-tag.work { color: var(--accent-ink); background: var(--accent-soft); }
.sug-tag { display: inline-flex; align-items: center; padding: 3px 7px; border-radius: 999px; font: 500 11.5px/1 var(--sans); color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); white-space: nowrap; }
.win-tools .pinb[aria-pressed="true"] { color: var(--accent-ink); background: var(--accent-soft); }
.win.tight .pinb:not([aria-pressed="true"]) { display: none; }
.win.pinned .win-head::after { content: ""; position: absolute; left: 12px; top: -1px; width: 22px; height: 2px; border-radius: 2px; background: var(--accent); }
.win-head { position: relative; }
.win.building { border-style: dashed; }
.win.ghosted { pointer-events: none; }
.win.ghosted .port { display: none; }

/* suggestions arrive as ghosts with a gold outline */
.win.is-ghost { border: 1.5px dashed var(--gold); box-shadow: 0 0 0 4px var(--gold-soft); background: color-mix(in srgb, var(--surface) 55%, transparent); cursor: pointer; }
.win.is-ghost .win-body { opacity: .62; filter: saturate(.7); pointer-events: none; }
.win.is-ghost .win-tools button:not([data-t="close"]) { display: none; }
.ghost-bar { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px; border-bottom: 1px solid var(--line); background: var(--gold-soft); }
.gb-t { flex: 1; min-width: 0; font: 500 14.5px/1.3 var(--sans); color: var(--ink); }
.ghost-bar .btn { padding: 7px 10px; }
.ghost-bar .btn.quiet { border-color: transparent; background: transparent; color: var(--ink-2); }

/* the port: where a string meets a window. Ring node like the mark, and the source label */
.port { position: absolute; left: 50%; top: 100%; z-index: 3; display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px 0 0; border: 0; border-radius: 999px; background: transparent; transform: translate(-9px, -50%); color: var(--ink-3); white-space: nowrap; }
.port.flip { flex-direction: row-reverse; padding: 0 0 0 9px; transform: translate(calc(-100% + 9px), -50%); }
.port .ring { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); box-shadow: inset 0 0 0 2px var(--accent), 0 0 0 3px color-mix(in srgb, var(--bg) 70%, transparent); transition: transform .25s ease; }
.win.is-focus .port .ring { box-shadow: inset 0 0 0 2px var(--accent), inset 0 0 0 5px var(--bg), inset 0 0 0 9px var(--accent), 0 0 0 3px color-mix(in srgb, var(--bg) 70%, transparent); }
.port-l { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font: 500 12px/1 var(--sans); color: var(--ink-2); max-width: 190px; overflow: hidden; text-overflow: ellipsis; }
.port-n { overflow: hidden; text-overflow: ellipsis; }
.port:hover .port-l, .port:focus-visible .port-l { color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-2); }
.port:hover .ring { transform: scale(1.15); }
.win.narrow .port-l { max-width: 120px; }
.win[data-size="glance"] .port-l { display: none; }
.win.is-ghost .port .ring { box-shadow: inset 0 0 0 2px var(--gold); }
.fresh.live { background: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.fresh.recent { background: var(--ink-3); box-shadow: none; }
.fresh.stale { background: transparent; box-shadow: inset 0 0 0 1.5px var(--warn); }
.fresh.off { background: var(--crit); box-shadow: 0 0 0 3px var(--crit-soft); }

/* private things on a shared screen */
.priv-cover { display: none; }
#room.private .win[data-ctx="personal"] .win-body { filter: blur(14px); pointer-events: none; }
#room.private .win[data-ctx="personal"] .priv-cover { display: grid; place-content: center; justify-items: center; gap: 10px; position: absolute; inset: 42px 0 0; z-index: 2; border-radius: 0 0 15px 15px; background: color-mix(in srgb, var(--bg) 35%, transparent); text-align: center; font: 500 12.5px/1 var(--sans); color: var(--ink-2); }
.priv-cover span { display: inline-flex; align-items: center; gap: 6px; }
#room.private .priv { filter: blur(7px); }

/* phone: one card, with the other windows as beads */
.beads { position: absolute; z-index: 12; left: 12px; right: 12px; display: flex; justify-content: flex-start; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.beads::-webkit-scrollbar { display: none; }
.beads > :first-child { margin-left: auto; }
.beads > :last-child { margin-right: auto; }
.bead { flex: none; display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--ink-2); font: 600 12.5px/1 var(--sans); }
.bead svg.i { width: 14px; height: 14px; }
.bead b { font-weight: 600; max-width: 76px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bead.on { color: var(--accent-ink); border-color: color-mix(in srgb, var(--accent) 50%, transparent); background: var(--accent-soft); }
.bead.personal { box-shadow: inset 3px 0 0 var(--personal); }
.bead.ghost { border-style: dashed; border-color: var(--gold); }
#room.cardmode .win-body { touch-action: pan-y; }
#room.cardmode .win-resize { display: none; }
.win.as-sheet { border-radius: 22px 22px 0 0; }
.win.as-sheet .win-head { border-radius: 22px 22px 0 0; }
.win.as-sheet .win-head::before { content: ""; position: absolute; left: 50%; top: 6px; width: 36px; height: 4px; margin-left: -18px; border-radius: 4px; background: var(--line-2); }

/* what circles the orb */
.orbit { position: absolute; inset: 0; z-index: 5; pointer-events: none; transition: opacity .4s ease; }
.orbit.off { opacity: 0; }
.orbit.off .att, .orbit.off .agent-ring { pointer-events: none !important; }
.att { --s: 16px; position: absolute; left: 0; top: 0; width: calc(var(--s) + 14px); height: calc(var(--s) + 14px); margin: calc((var(--s) + 14px) / -2) 0 0 calc((var(--s) + 14px) / -2); padding: 7px; border: 0; border-radius: 50%; background: transparent; pointer-events: auto; color: var(--accent); transition: opacity .5s ease; will-change: transform; }
.att svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 4px color-mix(in srgb, currentColor 45%, transparent)); }
.att.u3 { color: var(--warn); }
.att.u1 { color: var(--ink-3); }
.att.t-gold { color: var(--gold); }
.att .fi { fill: currentColor; stroke: none; }
.att .ho { fill: none; stroke: currentColor; stroke-width: 2; }
.att .cr { fill: color-mix(in srgb, var(--bg) 35%, transparent); stroke: none; }
.att.hollow .cr { display: none; }
.att .ln { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.att .gl { fill: none; stroke: currentColor; stroke-width: 1; opacity: .35; }
.att.k-flare svg { transform: rotate(var(--rot, 0deg)); }
.att.gone { opacity: 0 !important; pointer-events: none; }
.att:focus-visible { outline: 2px solid var(--accent); outline-offset: 0; }
.agent-ring { --d: 200px; position: absolute; left: 0; top: 0; width: var(--d); height: var(--d); margin: calc(var(--d) / -2) 0 0 calc(var(--d) / -2); pointer-events: none; }
.agent-ring svg { width: 100%; height: 100%; overflow: visible; animation: ringspin 26s linear infinite; }
.agent-ring circle { fill: none; stroke: var(--accent); stroke-width: 1.4; stroke-dasharray: 2 4.2; stroke-linecap: round; opacity: .8; vector-effect: non-scaling-stroke; }
.ar-label { position: absolute; left: 50%; top: 100%; transform: translate(-50%, 6px); pointer-events: auto; border: 0; padding: 5px 9px; border-radius: 999px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); color: var(--accent-ink); font: 500 12px/1 var(--sans); white-space: nowrap; }
@keyframes ringspin { to { transform: rotate(360deg); } }
#room.docked .orbit { opacity: 0; }

/* drop a file on the orb */
.drophint { position: absolute; z-index: 45; left: 50%; top: 70px; transform: translate(-50%, -8px); opacity: 0; pointer-events: none; padding: 9px 14px; border-radius: 999px; background: var(--ink); color: var(--bg); font: 500 12.5px/1 var(--sans); transition: opacity .25s ease, transform .25s ease; }
#room.dropping .drophint { opacity: 1; transform: translate(-50%, 0); }
#room.drop-near .drophint::after { content: " · let go"; }

/* the chat bar and its answers */
.dock { gap: 8px; }
.answer { width: 100%; padding: 10px 12px 12px 16px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); display: grid; gap: 4px; }
.ans-h { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ans-who { font: 600 11.5px/1 var(--sans); color: var(--accent-ink); }
.ans-meta { font: 500 12px/1 var(--sans); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ans-x { margin-left: auto; width: 28px; height: 28px; border-radius: 8px; border: 0; padding: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; flex: none; }
.ans-x:hover { color: var(--ink); background: var(--tile); }
.ans-x svg.i { width: 14px; height: 14px; }
.answer p { margin: 0; }
.answer .you { text-align: left; min-height: 0; white-space: normal; font-size: 12px; }
.answer .you:empty { display: none; }
.caption, .caption:not(:empty) { background: none; -webkit-backdrop-filter: none; backdrop-filter: none; padding: 0; border-radius: 0; }
.caption { text-align: left; max-width: none; min-height: 0; text-shadow: none; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.28; text-wrap: pretty; color: var(--ink); }
.caption.dim { opacity: .7; }
.thread { max-height: min(42vh, 440px); }
.thread .t-a .ai { font: inherit; }
.thread .t-status { margin: 0; align-self: flex-start; font: 400 13px/1.4 var(--sans); color: var(--ink-3); }
.ctxchip { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 11px 0 10px; margin-left: 2px; border-radius: 999px; border: 1px solid var(--line); background: var(--tile); color: var(--ink-2); font: 500 11.5px/1 var(--sans); white-space: nowrap; max-width: 44%; overflow: hidden; }
.ctxchip:hover { color: var(--ink); border-color: var(--line-2); }
.ctxdot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex: none; }
.ctxchip[data-ctx="personal"] .ctxdot { background: var(--personal); }
.ctxchip[data-ctx="personal"] { color: var(--personal); }
.ctxtarget { text-transform: none; letter-spacing: 0; font: 500 12px/1 var(--sans); color: var(--accent-ink); overflow: hidden; text-overflow: ellipsis; }
.capsule.mic-off .mic { background: var(--tile); color: var(--ink-3); }
#wakeBtn.off { color: var(--ink-3); }
#wakeBtn.waking { position: relative; color: var(--accent-ink); }
#wakeBtn.waking::after { content: ""; position: absolute; inset: 5px; border-radius: 9px; box-shadow: 0 0 0 1.5px var(--accent); opacity: .5; animation: wake 2.8s ease-in-out infinite; }
@keyframes wake { 50% { opacity: .08; } }
.quietchip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; border: 0; background: var(--tile); color: var(--ink-2); font: 500 12.5px/1 var(--sans); }
.quietchip[hidden] { display: none; }
.quietchip svg.i { width: 13px; height: 13px; }
#room.quiet .atmo { opacity: .55; }

/* help */
.words { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.words button { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); text-align: left; }
.words b { font-weight: 600; font-size: 13.5px; }
.words span { font: 400 13.5px/1.3 var(--sans); color: var(--ink-2); }
.words button:hover { border-color: var(--line-2); }
.h3gap { margin-top: 18px !important; }

/* dropped files */
.f-img { margin: 0 0 10px; border-radius: 12px; overflow: hidden; background: var(--tile); display: grid; place-items: center; max-height: 320px; }
.f-img img { display: block; max-width: 100%; max-height: 320px; object-fit: contain; }
.f-text { margin: 0 0 10px; max-height: 260px; overflow: auto; padding: 10px 12px; border-radius: 10px; background: var(--tile); font: 400 12px/1.5 var(--mono); white-space: pre-wrap; word-break: break-word; }
.f-note { margin: 0 0 10px; font-size: 13px; color: var(--ink-2); }
.f-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 0; }
.f-meta div { padding: 8px 10px; border-radius: 10px; background: var(--tile); min-width: 0; }
.f-meta dt { font: 500 12px/1.2 var(--sans); color: var(--ink-3); }
.f-meta dd { margin: 3px 0 0; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* your phone */
.phone { position: absolute; z-index: 85; right: 20px; bottom: 20px; width: 292px; max-width: calc(100% - 32px); }
.ph-frame { position: relative; padding: 12px; border-radius: 44px; background: #0B1220; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55), inset 0 0 0 1.5px rgba(255, 255, 255, .08); }
.ph-notch { position: absolute; left: 50%; top: 18px; width: 86px; height: 22px; margin-left: -43px; border-radius: 12px; background: #000; z-index: 2; }
.ph-screen { position: relative; border-radius: 34px; overflow: hidden; background: #F6F8FB; color: #0A1A33; min-height: 460px; display: flex; flex-direction: column; gap: 12px; padding: 50px 16px 16px; font: 400 14px/1.4 var(--sans); }
:root[data-theme="dark"] .ph-screen { background: #0E1729; color: #E8EEF8; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ph-screen { background: #0E1729; color: #E8EEF8; } }
.ph-top { position: absolute; left: 26px; right: 26px; top: 20px; display: flex; justify-content: space-between; font: 600 12px/1 var(--sans); }
.ph-card { display: grid; gap: 8px; }
.ph-eyebrow { margin: 0; font: 500 11px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.ph-card.lvl3 .ph-eyebrow { color: #B7791F; opacity: 1; }
.ph-card h3 { margin: 0; font: 600 20px/1.2 var(--sans); letter-spacing: -0.01em; }
.ph-card p { margin: 0; font-size: 13.5px; opacity: .85; }
.ph-note { padding: 9px 10px; border-radius: 12px; background: rgba(183, 121, 31, .12); font-size: 12.5px !important; opacity: 1 !important; }
.ph-acts { display: grid; gap: 8px; margin-top: 6px; }
.ph-acts[hidden] { display: none; }
.ph-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 14px; border-radius: 14px; border: 0; background: rgba(10, 26, 51, .07); color: inherit; font: 600 14.5px/1 var(--sans); }
:root[data-theme="dark"] .ph-btn { background: rgba(232, 238, 248, .09); }
.ph-btn.primary { background: #0A84FF; color: #fff; }
.ph-btn svg.i { width: 16px; height: 16px; }
.ph-face { display: grid; justify-items: center; gap: 8px; padding: 18px 0 6px; font: 600 13px/1 var(--sans); }
.ph-face[hidden] { display: none; }
.ph-face svg { width: 64px; height: 64px; fill: none; stroke: #0A84FF; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; animation: face 1.1s ease-in-out infinite; }
.ph-face.ok svg { stroke: #30A46C; animation: none; }
@keyframes face { 50% { transform: scale(.92); opacity: .6; } }
.ph-foot { margin: auto 0 0; font: 500 12px/1.4 var(--sans); opacity: .55; text-align: center; }
.ph-conn { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 12.5px; opacity: .8; }
.ph-conn i { width: 8px; height: 8px; border-radius: 50%; background: #30A46C; }
.ph-pad { height: 190px; border-radius: 18px; background: rgba(10, 26, 51, .06); display: grid; place-content: center; justify-items: center; gap: 4px; touch-action: none; cursor: crosshair; -webkit-user-select: none; user-select: none; box-shadow: inset 0 0 0 1px rgba(10, 26, 51, .08); }
:root[data-theme="dark"] .ph-pad { background: rgba(232, 238, 248, .06); box-shadow: inset 0 0 0 1px rgba(232, 238, 248, .1); }
.ph-pad.on { box-shadow: inset 0 0 0 2px #0A84FF; }
.ph-pad span { font: 600 14px/1 var(--sans); opacity: .6; }
.ph-pad small { font-size: 11.5px; opacity: .5; }
.ph-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ph-row button { height: 40px; border-radius: 12px; border: 0; background: rgba(10, 26, 51, .07); color: inherit; font: 600 13px/1 var(--sans); }
:root[data-theme="dark"] .ph-row button { background: rgba(232, 238, 248, .09); }
.ph-kbd { display: flex; gap: 6px; }
.ph-kbd[hidden] { display: none; }
.ph-kbd input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border-radius: 12px; border: 1px solid rgba(10, 26, 51, .15); background: transparent; color: inherit; font: 400 14px/1 var(--sans); }
.ph-kbd button { height: 40px; padding: 0 12px; border-radius: 12px; border: 0; background: #0A84FF; color: #fff; font: 600 13px/1 var(--sans); }

/* theater: the big screen */
.tvbanner { position: absolute; z-index: 60; left: 50%; top: 76px; transform: translateX(-50%); display: grid; gap: 4px; justify-items: center; text-align: center; padding: 14px 20px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); max-width: min(620px, calc(100% - 32px)); }
.tvbanner b { font: 600 18px/1.2 var(--sans); }
.tvbanner span { font-size: 14px; color: var(--ink-2); }
.tvbanner small { font: 500 12px/1.3 var(--sans); color: var(--ink-3); }
.tvcursor { position: absolute; z-index: 84; left: 0; top: 0; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; border: 3px solid var(--accent); box-shadow: 0 0 24px -2px var(--accent), inset 0 0 12px -4px var(--accent); pointer-events: none; transition: transform .06s linear; }
.tvcursor.tap { animation: tvtap .35s ease; }
@keyframes tvtap { 50% { width: 30px; height: 30px; margin: -15px 0 0 -15px; background: var(--accent-soft); } }
#room.theater .rail { opacity: .12; }
#room.theater .rail:hover, #room.theater .rail:focus-within { opacity: 1; }
#room.theater .dock { width: min(900px, max(520px, calc(100% - 480px)), calc(100% - 32px)); }
#room.theater #cmd { font-size: 20px; }
#room.theater .caption { font-size: clamp(24px, 2.2vw, 32px); }
#room.theater .ans-who, #room.theater .ans-meta { font-size: 13px; }
#room.theater .win-head { height: 50px; }
#room.theater .win-title { font-size: 16px; }
#room.theater .port-l { font-size: 13px; }
#room.theater .chips .chip { font-size: 15px; }

@media (max-width: 820px) {
  .ctxchip { max-width: 40%; }
  #room.theater .dock { width: calc(100% - 32px); }
}
@media (max-width: 560px) {
  .rail .seg { display: none; }
  .ctxchip { padding: 0 9px; }
  .ctxchip #ctxName { display: none; }
  .ctxchip .ctxtarget:not([hidden]) { max-width: 90px; }
  .phone { left: 50%; right: auto; bottom: 12px; transform: translateX(-50%); width: min(300px, calc(100% - 24px)); }
  .ph-screen { min-height: 400px; }
  .caption { font-size: 18px; }
  .answer { padding: 9px 10px 10px 12px; }
  .tvbanner { top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-ring svg, #wakeBtn.waking::after, .ph-face svg, .tvcursor.tap { animation: none; }
}

/* tucked windows live in the chat bar */
.dock .tray { position: static; top: auto; bottom: auto; left: auto; max-width: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.dock .tray .tray-l { display: inline; }
.dock .tray .tray-row { justify-content: center; }
@media (min-width: 561px) {
  #room.theater.has-phone .dock { left: calc(50% - 168px); width: min(820px, calc(100% - 368px)); }
}
@media (min-width: 1000px) {
  #room.theater.has-phone .tvbanner { left: calc(50% - 168px); }
}

/* mid-width screens and the artifact pane: a narrower chat bar leaves room for windows */
.dock { width: min(660px, max(440px, calc(100% - 600px)), calc(100% - 32px)); }
.seg .lbl { margin: 0; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; }
@media (max-width: 1500px) { .rail .seg button .lbl { display: none; } .rail .seg button { padding: 6px 9px; } }
@media (max-width: 1180px) { .clock .date { display: none; } }
@media (max-width: 560px) { .rail .brand-t { display: none; } .rail .sample { display: inline-block; font-size: 10.5px; padding: 5px 6px; } }
.btn.hold.nudge { animation: nudge .38s ease; }
@keyframes nudge { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
/* the phone remote folds into a pill */
.ph-min { position: absolute; right: 16px; top: 44px; z-index: 3; height: 26px; padding: 0 10px; border-radius: 999px; border: 0; background: rgba(10, 26, 51, .08); color: inherit; font: 600 12px/1 var(--sans); }
:root[data-theme="dark"] .ph-min { background: rgba(232, 238, 248, .1); }
.ph-pill { display: none; }
.phone.mini { width: auto; }
.phone.mini .ph-frame { display: none; }
.phone.mini .ph-pill { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border-radius: 999px; border: 0; background: #0B1220; color: #EAF2FF; font: 600 13px/1 var(--sans); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .6); }
.phone.mini .ph-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #30A46C; }
#room.theater.has-phone:has(.phone.mini) .dock, #room.theater.has-phone:has(.phone.mini) .tvbanner { left: 50%; }
#room.theater.has-phone:has(.phone.mini) .dock { width: min(820px, max(520px, calc(100% - 480px)), calc(100% - 32px)); }
@media (prefers-reduced-motion: reduce) { .btn.hold.nudge { animation: none; } }

/* on the big screen the voice and the phone are the inputs, so suggestion chips step back */
#room.theater .dock > .chips { display: none; }


/* ================= blocks (js/40-blocks.js): nine blocks, four sizes ================= */
/* Colour language: teal = A42, selected, live. amber = needs attention. red = broken.
   ink = fine (healthy is quiet ink with a check, never green). gold = proposals by the AI.
   violet = personal context tag only. .priv gets no style here: the theater layer blurs it. */

/* ---------- size rules: the nearest [data-size] (the window) decides ---------- */
.g-only, .c-only, .w-only { display: none !important; }
[data-size="card"] .c-only, [data-size="window"] .w-only { display: block !important; }
[data-size="glance"] :is(.c-up, .w-up, .f-up, .c-only, .w-only) { display: none !important; }
[data-size="card"] :is(.w-up, .f-up) { display: none !important; }
[data-size="window"] .f-up, [data-size="full"] .no-f { display: none !important; }
[data-size="glance"] .g-only { display: flex !important; }
[data-size="glance"] .win-content > :not(.g-only), [data-size="glance"] .blk > :not(.g-only) { display: none !important; }

/* glance: one big value and a label, centred */
.win[data-size="glance"] .win-body { display: flex; overflow: hidden; }
.win[data-size="glance"] .win-content { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; padding: 6px 12px 12px; }
.g-only { flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0; max-width: 100%; text-align: center; }
.g-v { max-width: 100%; font: 600 26px/1.2 var(--sans); letter-spacing: -0.02em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.g-l { max-width: 100%; font: 500 12px/1.3 var(--sans); color: var(--ink-2); overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }

/* ---------- shared parts ---------- */
.blk { display: grid; gap: 12px; min-width: 0; align-content: start; }
.win-content > .blk + .blk { margin-top: 18px; }
.blk > .foot, .blk > .stats { margin: 0; }
.cols2 { display: grid; gap: 16px; min-width: 0; }
.cols2 > div { min-width: 0; display: grid; gap: 16px; align-content: start; }
[data-size="full"] .cols2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
[data-size="full"] .cols2.wide-l { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
[data-size="card"] .stats.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-size="card"] .stats.n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-size="card"] .stat b { font-size: 16px; }
.stat b span { font: inherit; letter-spacing: inherit; text-transform: none; color: inherit; white-space: inherit; overflow: visible; }

.lbl { margin: 0; font: 500 12px/1.25 var(--sans); color: var(--ink-3); }
.where { font-family: var(--sans); font-size: 12px; color: var(--ink-3); }
.sub { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--ink-2); font-weight: 400; }
/* Words written by an AI use the same type as everything else: who wrote them is in the label, and a proposal
   has the gold outline (v2.5). */
.ai { font-style: normal; }
.more { margin: 0; font: 500 12px/1.3 var(--sans); color: var(--ink-3); }
.empty { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.acts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.blk button.pill { border: 0; cursor: pointer; }
.btn:disabled { opacity: .62; cursor: default; }
.lnk { display: inline-flex; align-items: center; gap: 5px; padding: 4px 0; border: 0; background: none; font: 500 12.5px/1.2 var(--sans); color: var(--accent-ink); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; white-space: nowrap; }
.lnk:hover { text-decoration-color: currentColor; }
.lnk svg.i { width: 14px; height: 14px; }

/* inspectable numbers: long-press, right-click or Enter shows the source */
.num { cursor: help; border-radius: 3px; text-decoration: underline dotted transparent; text-decoration-thickness: 1.5px; text-underline-offset: 3px; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.num:hover, .num:focus-visible { text-decoration-color: var(--ink-3); }

/* AI proposals: gold outline */
.proposal { border: 1px solid color-mix(in srgb, var(--gold) 55%, transparent); background: color-mix(in srgb, var(--gold-soft) 45%, transparent); border-radius: 12px; }
.blk.proposal { padding: 12px 14px 14px; }
.prop-tag { display: inline-flex; align-items: center; gap: 5px; font: 500 11.5px/1.2 var(--sans); color: var(--gold); }
.prop-tag svg.i { width: 13px; height: 13px; }
.chip.proposal-chip { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; color: var(--gold); }
.chip.proposal-chip svg.i { width: 13px; height: 13px; }

/* personal context: violet tag, only as a tag */
.ctx-tag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; font: 500 11.5px/1 var(--sans); color: var(--personal); background: var(--personal-soft); white-space: nowrap; }
.ctx-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 12px; font-size: 12px; color: var(--ink-3); }

/* sync state */
.sync { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; font: 500 11.5px/1 var(--sans); white-space: nowrap; }
.sync i { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.sy-live .sync, .sync.sy-live { color: var(--accent-ink); background: var(--accent-soft); }
.sync.sy-live i { background: var(--accent); }
.sync.sy-recent { color: var(--ink-2); background: var(--tile); }
.sync.sy-recent i { background: var(--ink-3); }
.sync.sy-stale { color: var(--warn); background: var(--warn-soft); }
.sync.sy-stale i { box-shadow: inset 0 0 0 1.5px var(--warn); }
.sync.sy-off { color: var(--crit); background: var(--crit-soft); }
.sync.sy-off i { background: linear-gradient(90deg, var(--crit) 0 30%, transparent 30% 70%, var(--crit) 70%); border-radius: 2px; height: 3px; }

/* decision levels */
.lvl { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px; background: var(--tile); color: var(--ink-2); font: 500 11.5px/1 var(--sans); white-space: nowrap; }
.lvl svg.i { width: 12px; height: 12px; }

/* label and value pairs */
.kv { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.kv > div { min-width: 0; display: grid; gap: 3px; align-content: start; }
.kv dt { font: 500 12px/1.25 var(--sans); color: var(--ink-3); }
.kv dd { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--ink); overflow-wrap: anywhere; }
.kv .kv-wide, .kv-1 { grid-column: 1 / -1; }
.kv.kv-1 { grid-template-columns: minmax(0, 1fr); }
[data-size="card"] .kv { grid-template-columns: minmax(0, 1fr); gap: 7px; }
[data-size="card"] .kv > div { grid-template-columns: 74px minmax(0, 1fr); gap: 10px; align-items: baseline; }

/* ---------- table ---------- */
.tbl { display: grid; min-width: 0; }
.tbl .tr { display: grid; grid-template-columns: var(--gc-f); column-gap: 10px; align-items: start; padding: 8px 0; border-top: 1px solid var(--line); min-width: 0; }
[data-size="card"] .tbl .tr { grid-template-columns: var(--gc-c); }
[data-size="window"] .tbl .tr { grid-template-columns: var(--gc-w); }
.tbl > .tr:first-child { border-top: 0; padding-top: 2px; }
.tbl .tr.th { padding: 0 0 6px; border-top: 0; }
.tbl .th .td { font: 500 12px/1.2 var(--sans); color: var(--ink-3); }
.tbl .td { min-width: 0; font-size: 12.5px; line-height: 1.4; overflow-wrap: anywhere; }
.tbl .td.r { text-align: right; justify-self: end; }
.tbl strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; }
.tbl .t-time { font: 500 12.5px/1.4 var(--sans); color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tbl .t-time time { display: block; }
.tbl code { font: 600 12px/1.4 var(--mono); color: var(--ink); }
.tbl .past { opacity: .5; }
.tbl .now strong { color: var(--accent-ink); }
.tbl .next strong::after { content: "Next"; margin-left: 8px; padding: 3px 6px; border-radius: 999px; font: 500 11.5px/1 var(--sans); color: var(--accent-ink); background: var(--accent-soft); vertical-align: 1px; white-space: nowrap; }
.tbl .av { width: 30px; height: 30px; }
.tbl .amt { font: 500 12.5px/1.4 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr-line { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 3px 0; }
.tr-line time { font: 500 12.5px/1 var(--sans); color: var(--accent-ink); font-variant-numeric: tabular-nums; }
.tr-line i { position: relative; height: 1.5px; border-radius: 2px; background: var(--accent); }
.tr-line i::before { content: ""; position: absolute; left: -3px; top: -3px; width: 7.5px; height: 7.5px; border-radius: 50%; background: var(--accent); }
.tr-day { padding: 14px 0 4px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.tbl > .tr-day:first-child { padding-top: 0; }
.tbl > .tr-day + .tr { border-top: 0; }
.tx-h { margin-bottom: -4px; }

/* ---------- status ---------- */
.stl { list-style: none; margin: 0; padding: 0; display: grid; }
.stl li { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: 8px; row-gap: 3px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.stl li:first-child { border-top: 0; padding-top: 2px; }
.st-i { display: grid; place-items: center; color: var(--ink-2); }
.st-i svg.i { width: 15px; height: 15px; }
.st-n { min-width: 0; font-weight: 550; overflow-wrap: anywhere; }
.st-note { min-width: 0; font: 500 12px/1.35 var(--sans); color: var(--ink-3); text-align: right; }
.st-a { grid-column: 3; grid-row: 1; }
.stl .st-idle .st-i { color: var(--ink-3); }
.stl :is(.st-warn, .st-crit) .st-note, .stl .has-a .st-note { grid-column: 2 / -1; grid-row: 2; text-align: left; font-family: var(--sans); font-size: 12px; }
.stl .st-warn .st-i, .stl .st-warn .st-note { color: var(--warn); }
.stl .st-crit .st-i, .stl .st-crit .st-note { color: var(--crit); }

/* ---------- projects ---------- */
.pj-sum { display: flex; flex-wrap: wrap; gap: 6px; }
.pj-list { list-style: none; margin: 0; padding: 0; display: grid; }
.pj { display: grid; gap: 7px; padding: 10px 0; border-top: 1px solid var(--line); min-width: 0; }
.pj:first-child { border-top: 0; padding-top: 2px; }
.pj-top { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; min-width: 0; }
.pj-top strong { min-width: 0; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.pj-top .pill { margin-left: auto; }
.pj-stage { font: 500 12px/1 var(--sans); color: var(--ink-3); }
.pj-mrow { display: grid; grid-template-columns: minmax(0, 1fr) 3.2em; gap: 10px; align-items: center; }
.pj-mrow b { font: 600 12.5px/1.4 var(--sans); color: var(--ink); text-align: right; font-variant-numeric: tabular-nums; }
.pj-next { margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.cols2 .funnel i { background: var(--ink-3); }
[data-size="full"] .pj-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
[data-size="full"] .pj { padding: 12px; border: 0; border-radius: 12px; background: var(--tile); }

/* ---------- chart ---------- */
.blk-chart { gap: 8px; }
.ch-t { margin: 0; font: 600 13.5px/1.3 var(--sans); text-wrap: balance; }
.ch-t.ai { font: 600 15px/1.3 var(--sans); letter-spacing: -0.005em; }
.ch-cap { margin: 0; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.ins-g { display: grid; gap: 10px; }
.ins-g > .blk-chart { padding: 12px; border-radius: 12px; background: var(--tile); }
[data-size="full"] .ins-g { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* ---------- task ---------- */
.blk-task { gap: 10px; }
.tk-h { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.tk-av { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 12px/1 var(--sans); background: var(--accent-soft); color: var(--accent-ink); }
.tk-av svg.i { width: 15px; height: 15px; }
.tk-t { min-width: 0; }
.tk-t strong { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.tk-meta { display: block; font: 500 12px/1.4 var(--sans); color: var(--ink-3); overflow-wrap: anywhere; }
.tk-running .tk-st { color: var(--accent-ink); background: var(--accent-soft); }
.tk-waiting .tk-st { color: var(--warn); background: var(--warn-soft); }
.tk-bar { height: 6px; border-radius: 3px; background: var(--track); overflow: hidden; }
.tk-bar i { display: block; height: 100%; border-radius: 3px; background: var(--accent); transition: width .25s linear; }
.tk-bar.is-idle { display: none; }
.tk-paused .tk-bar i, .tk-done .tk-bar i { background: var(--ink-3); }
.tk-now { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.tk-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.tk-steps li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; align-items: center; padding: 4px 0; font-size: 12.5px; line-height: 1.35; color: var(--ink-3); }
.tk-steps li i { position: relative; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; color: transparent; box-shadow: inset 0 0 0 1.5px var(--line-2); }
.tk-steps li i svg.i { width: 11px; height: 11px; stroke-width: 2.4; }
.tk-steps li.done { color: var(--ink-2); }
.tk-steps li.done i { color: var(--surface); background: var(--ink-2); box-shadow: none; }
.tk-steps li.now { color: var(--ink); font-weight: 550; }
.tk-steps li.now i { box-shadow: inset 0 0 0 1.5px var(--accent); }
.tk-steps li.now i::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.tk-running .tk-steps li.now i::after { animation: tkpulse 1.4s ease-in-out infinite; }
@keyframes tkpulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.tk-flow .flow { padding-top: 0; }
.tk-flow .flow-a { justify-content: center; }
.tk-flow .toggle { justify-self: center; }
[data-size="card"] .tk-flow .flow svg { width: 124px; height: 124px; }
[data-size="full"] .tk-flow .flow svg { width: 190px; height: 190px; }

/* ---------- decision ---------- */
.blk-dec { gap: 14px; }
.dc-main { display: grid; gap: 14px; min-width: 0; align-content: start; }
.dc-h { display: grid; gap: 8px; }
.dc-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.dc-title { margin: 0; font: 600 17px/1.25 var(--sans); letter-spacing: -0.01em; text-wrap: balance; }
.dc-why { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.dc-ctl { display: grid; gap: 10px; }
.dc-ctl .dc-go { width: 100%; justify-content: center; padding: 11px 14px; font-size: 13.5px; border-radius: 11px; }
/* On a card (the phone sheet) the approve button stays in reach while the fields scroll under it. */
[data-size="card"] .dc-ctl { position: sticky; bottom: 0; z-index: 2; margin: -10px -4px 0; padding: 12px 4px 6px; background: linear-gradient(to bottom, transparent, var(--surface) 12px); }
.dc-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.dc-l3 { margin: 0; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--tile); font-size: 12.5px; line-height: 1.45; color: var(--ink); }
.dc-l3 svg.i { width: 16px; height: 16px; margin-top: 1px; }
.dc-l3s { display: inline-flex; align-items: center; gap: 5px; font: 500 12px/1.2 var(--sans); color: var(--ink-2); }
.dc-l3s svg.i { width: 13px; height: 13px; }
.dc-done, .dc-wait { margin: 0; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 550; line-height: 1.35; color: var(--ink); }
.dc-done svg.i, .dc-wait svg.i { width: 16px; height: 16px; }
.dc-done.dc-no, .dc-wait { color: var(--ink-2); }
.dc-wait { font-weight: 500; }
.dc-items { list-style: none; margin: 0; padding: 0; display: grid; }
.dc-items li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.dc-items b { font: 500 12.5px/1.4 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dc-prev { display: grid; gap: 8px; min-width: 0; align-content: start; }
[data-size="full"] .blk-dec.has-prev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; align-items: start; }

/* ---------- Do now: ranked compact decisions and tasks ---------- */
.nw { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nw-i { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 11px 12px 12px 10px; border-radius: 12px; border: 1px solid transparent; background: var(--tile); }
.nw-n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 600 12px/1 var(--sans); color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); }
.nw-b { min-width: 0; }
.nw-t { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.nw-m { margin: 3px 0 0; font-size: 12px; line-height: 1.4; color: var(--ink-2); }
.nw-m .where { color: var(--ink-3); }
.nw-a { margin-top: 9px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.nw-i .tk-bar { margin-top: 8px; }
.nw-i:is(.st-approved, .st-declined, .tk-done) { background: transparent; border-color: var(--line); }
.nw-i:is(.st-approved, .st-declined, .tk-done) .nw-t { color: var(--ink-2); }
.nw-i.proposal { border-color: color-mix(in srgb, var(--gold) 55%, transparent); }
[data-size="full"] .nw { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }

/* ---------- source ---------- */
.blk-src { gap: 12px; }
.src-h { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.src-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--tile); color: var(--ink-2); }
.src-ic svg.i { width: 16px; height: 16px; }
.src-t { min-width: 0; }
.src-t strong { display: block; font-size: 13.5px; font-weight: 600; line-height: 1.25; }
.src-t span { display: block; font: 500 12px/1.35 var(--sans); color: var(--ink-3); overflow-wrap: anywhere; }
.src-how { margin: 0; display: grid; gap: 4px; padding: 10px 12px; border-radius: 10px; background: var(--tile); font-size: 12.5px; line-height: 1.45; color: var(--ink); }
.src-note { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; font-size: 12.5px; line-height: 1.45; color: var(--ink-2); }
.src-note.warn { grid-template-columns: 16px minmax(0, 1fr); padding: 10px 12px; border-radius: 10px; color: var(--warn); background: var(--warn-soft); }
.src-note svg.i { width: 16px; height: 16px; margin-top: 1px; }
.sy-off .src-note.warn { color: var(--crit); background: var(--crit-soft); }

/* ---------- preview ---------- */
.pv-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; }
.pv-file { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font: 500 11.5px/1.35 var(--mono); color: var(--ink-2); overflow-wrap: anywhere; }
.pv-file svg.i { width: 14px; height: 14px; }
.pv-stat { display: inline-flex; gap: 8px; font: 600 12px/1 var(--mono); white-space: nowrap; }
.d-add { color: var(--accent-ink); }
.d-del { color: var(--ink-3); }
.diff { min-width: 0; overflow: hidden; border-radius: 10px; border: 1px solid var(--line); background: var(--surface); font: 400 11.5px/1.55 var(--mono); }
.dl { display: grid; grid-template-columns: 18px minmax(0, 1fr); }
.dl i { font-style: normal; text-align: center; color: var(--ink-3); -webkit-user-select: none; user-select: none; }
.dl code { min-width: 0; padding-right: 8px; font: inherit; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.dl.d-add { background: var(--accent-soft); }
.dl.d-add i { color: var(--accent-ink); }
.dl.d-del { background: var(--tile); }
.dl.d-del code { color: var(--ink-3); }
.mail-h { margin: 0; display: grid; gap: 6px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.mail-h > div { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.mail-h dt { font: 500 12px/1.2 var(--sans); color: var(--ink-3); }
.mail-h dd { margin: 0; min-width: 0; font-size: 12.5px; color: var(--ink); overflow-wrap: anywhere; display: flex; align-items: center; gap: 6px; }
.mail-h dd svg.i { width: 14px; height: 14px; }
.mail-b { display: grid; gap: 10px; font-size: 17px; line-height: 1.38; color: var(--ink); }
.mail-b p { margin: 0; }
[data-size="card"] .mail-b { font-size: 16px; }
.pv-dec { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding: 10px 12px; border-radius: 10px; background: var(--tile); font-size: 12.5px; color: var(--ink-2); }
.pv-dec > span { display: inline-flex; align-items: center; gap: 8px; }
.pv-dec > span svg.i { width: 16px; height: 16px; }

/* ---------- doc and chat ---------- */
.blk-doc { gap: 12px; }
.doc-meta { margin: 0; font: 500 12px/1.35 var(--sans); color: var(--ink-3); }
.doc-body { display: grid; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--ink); }
.doc-body.ai { font-size: 17px; line-height: 1.38; }
[data-size="card"] .doc-body.ai { font-size: 16px; }
.doc-body p { margin: 0; }
.doc-body ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.doc-body li::marker { color: var(--accent); }
.proposal .doc-body li::marker { color: var(--gold); }
[data-size="full"] .doc-body { max-width: 68ch; }
.blk-doc .notes { min-height: 120px; }
.chat { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ct-u { align-self: flex-end; max-width: 86%; padding: 7px 11px; border-radius: 14px 14px 4px 14px; background: var(--tile); font-size: 13px; line-height: 1.4; color: var(--ink); }
.ct-a { align-self: flex-start; max-width: 94%; font-size: 17px; line-height: 1.3; color: var(--ink); }
.ct-a small { display: block; margin-bottom: 2px; font: 500 12px/1.4 var(--sans); color: var(--ink-3); }
.chat-note { margin: 0; display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; align-items: start; padding: 9px 11px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); font-size: 12.5px; line-height: 1.4; }
.chat-note svg.i { width: 16px; height: 16px; margin-top: 1px; }
.agent-card { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: center; }
.agent-card strong { display: block; font-size: 13.5px; }
.agent-card span:not(.tk-av) { display: block; font-size: 12px; color: var(--ink-2); }

/* ---------- money and bank ---------- */
.pay-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--tile); font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.pay-row > span { min-width: 0; }
.pay-row > span > svg.i { width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; }
.bal { display: grid; gap: 8px; padding: 12px; border-radius: 12px; background: var(--tile); }
.bal-h { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.bal-v { font: 600 28px/1.1 var(--sans); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-size="card"] .bal-v { font-size: 24px; }
.bal-mask { color: var(--ink-3); letter-spacing: .06em; }
.bal-note { font-size: 12px; color: var(--ink-3); }
.budget { display: grid; gap: 7px; }
.bud-h { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.bud-v { font: 500 12.5px/1.3 var(--sans); color: var(--ink-2); font-variant-numeric: tabular-nums; }

/* ---------- source popover ---------- */
.srcpop { position: fixed; z-index: 80; left: 0; top: 0; width: 320px; max-width: calc(100vw - 24px); max-height: min(72vh, 480px); overflow: auto; overscroll-behavior: contain; padding: 14px 14px 16px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--surface); box-shadow: var(--shadow); color: var(--ink); font-size: 13px; text-align: left; }
.srcpop .src-h { padding-right: 30px; }
.sp-x { position: absolute; top: 9px; right: 8px; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--ink-3); display: grid; place-items: center; }
.sp-x:hover { background: var(--tile); color: var(--ink); }
.sp-x svg.i { width: 15px; height: 15px; }

@media (prefers-reduced-motion: reduce) {
  .tk-bar i { transition: none; }
  .tk-running .tk-steps li.now i::after { animation: none; }
}


/* ================= v2.2 data shapes: small labels that stick to the orb's map or chart ================= */
:root { --ds-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset, 0 10px 24px -14px rgba(3, 22, 52, 0.42), 0 2px 6px -3px rgba(3, 22, 52, 0.12); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ds-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 14px 30px -16px rgba(0, 0, 0, 0.9); }
}
:root[data-theme="dark"] { --ds-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 14px 30px -16px rgba(0, 0, 0, 0.9); }

/* above the orb and what circles it (z 5), below the windows (z 10); only the labels take the pointer */
.dshow { position: absolute; inset: 0; z-index: 6; pointer-events: none; overflow: hidden; }
.dshow > * { position: absolute; left: 0; top: 0; opacity: 0; transition: opacity .42s ease; will-change: transform, opacity; }
.dshow > .on { opacity: 1; }

/* the spot on the shape, and a thin line to the label */
.ds-dot { width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: var(--ink-2); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--ink-2) 35%, transparent); }
.ds-dot.t-acc { background: var(--accent); box-shadow: 0 0 0 2px var(--bg), 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent); }
/* a marker the dots already draw (a ring on the map) keeps its own look: no extra dot on top */
.ds-dot.ring { display: none; }
.ds-lead { width: 100px; height: 1px; margin-top: -0.5px; transform-origin: 0 50%; background: color-mix(in srgb, var(--ink-2) 80%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--bg) 60%, transparent); }
.ds-lead.t-acc { background: color-mix(in srgb, var(--accent) 85%, transparent); }

/* the label: a small glass pill with a mono tag, a value and an optional note (amber only when it needs you) */
.ds-p { display: grid; justify-items: start; gap: 1px; margin: 0; padding: 6px 10px 7px; max-width: 240px; border-radius: 10px; border: 1px solid var(--line); background: var(--glass-strong); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); box-shadow: var(--ds-shadow); color: var(--ink); font: inherit; text-align: left; white-space: nowrap; cursor: pointer; pointer-events: none; transition: opacity .42s ease, background-color .2s ease, border-color .2s ease; }
.ds-p.on { pointer-events: auto; }
.ds-p:hover { background: var(--surface); border-color: var(--line-2); }
.ds-p:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ds-p.t-acc { border-color: color-mix(in srgb, var(--accent) 28%, var(--line)); }
.ds-t { font: 500 12px/1.25 var(--sans); color: var(--ink-3); }
.ds-p.t-acc .ds-t { color: var(--accent-ink); }
.ds-v { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font: 600 13px/1.3 var(--sans); letter-spacing: -.005em; font-variant-numeric: tabular-nums; color: var(--ink); }
.ds-n { font: 400 11.5px/1.3 var(--sans); color: var(--ink-2); }
.ds-n.warn { color: var(--warn); font-weight: 500; }

/* quiet axis text (the hours around the clock): no pill */
.ds-ax { font: 500 12px/1 var(--sans); color: var(--ink-3); padding: 2px 3px; text-shadow: 0 0 6px var(--bg), 0 0 2px var(--bg); }
/* a region name on the map (the EU): a tiny glass tag, so it reads on dense dots in light and dark */
.ds-ax.t-region { padding: 3px 5px 3px calc(5px + .3em); border-radius: 6px; border: 1px solid var(--line); background: var(--glass-strong); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 10.5px; letter-spacing: .3em; color: var(--ink-2); text-shadow: none; }

/* phones: tighter pills (the script also picks shorter text and other sides) */
.dshow.compact .ds-p { padding: 5px 8px 6px; max-width: 190px; border-radius: 9px; }
.dshow.compact .ds-t { font-size: 10.5px; }
.dshow.compact .ds-v { font-size: 12.5px; }
.dshow.compact .ds-n { font-size: 11px; }

/* the big screen: read from the sofa */
#room.theater .ds-p { padding: 8px 13px 9px; max-width: 340px; border-radius: 13px; }
#room.theater .ds-t { font-size: 13px; }
#room.theater .ds-v { font-size: 17px; }
#room.theater .ds-n { font-size: 14px; }
#room.theater .ds-ax { font-size: 14px; }
#room.theater .ds-ax.t-region { font-size: 13px; }
#room.theater .ds-dot { width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; }
#room.theater .ds-lead { height: 1.5px; margin-top: -0.75px; }

@media (prefers-reduced-motion: reduce) {
  .dshow > *, .ds-p { transition: none; }
}

/* ================= agents at work (v2.2): a spark on the ring for each piece of real work ================= */
/* The dotted lines and the trails are drawn on .ag-lines (under the windows, like #strings). The sparks are
   buttons in .ag-layer, just above what circles the orb. The card opens beside a spark. */
.ag-lines { position: absolute; inset: 0; width: 100%; height: 100%; display: block; z-index: 2; pointer-events: none; }
.ag-layer { position: absolute; inset: 0; z-index: 6; pointer-events: none; transition: opacity .4s ease; }
.ag-layer.off { opacity: 0; }
.ag-layer.off .ag-spark { pointer-events: none; visibility: hidden; transition: visibility 0s .4s; }

/* the spark: a small glowing dot with the agent's initials beside it */
.ag-spark { --d: 12px; --hit: 30px; position: absolute; left: 0; top: 0; width: var(--hit); height: var(--hit); margin: calc(var(--hit) / -2) 0 0 calc(var(--hit) / -2); padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--accent); pointer-events: auto; cursor: pointer; will-change: transform, opacity; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.ag-spark.gone { pointer-events: none; }
.ag-dot { position: absolute; left: 50%; top: 50%; width: var(--d); height: var(--d); margin: calc(var(--d) / -2) 0 0 calc(var(--d) / -2); border-radius: 50%; background: radial-gradient(circle at 36% 32%, color-mix(in srgb, #fff 62%, currentColor) 0 16%, currentColor 64%); box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 13%, transparent), 0 0 12px 2px color-mix(in srgb, currentColor 42%, transparent); transition: transform .25s ease, background .3s ease, box-shadow .3s ease; }
.ag-spark:hover .ag-dot, .ag-spark.on .ag-dot { transform: scale(1.18); }
/* paused: still, hollow and quiet ink (teal means live) */
.ag-spark.st-paused { color: var(--ink-2); }
.ag-spark.st-paused .ag-dot { background: var(--bg); box-shadow: inset 0 0 0 2px currentColor, 0 0 0 3px color-mix(in srgb, var(--bg) 55%, transparent); }
/* waiting: amber, with a gentle pulse, because it needs Toby */
.ag-spark.st-waiting { color: var(--warn); }
.ag-spark.st-waiting .ag-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 1.5px currentColor; animation: agpulse 2.8s ease-out infinite; }
@keyframes agpulse { 0% { transform: scale(1); opacity: .75; } 70%, 100% { transform: scale(2.7); opacity: 0; } }
.ag-layer.quiet .ag-spark.st-waiting .ag-dot::after { animation: none; opacity: 0; }
/* selected: the teal ring of the selection while its card is open, outside the thin progress arc (drawn on
   .ag-lines at the dot's radius + 5 px) */
.ag-spark.on .ag-dot::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; box-shadow: 0 0 0 1.5px var(--accent); }
.ag-spark:focus-visible { outline: none; }
.ag-spark:focus-visible .ag-dot { outline: 2px solid var(--accent); outline-offset: 7px; }
.ag-tag { position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 3px; padding: 3px 5px 3px 6px; border-radius: 6px; background: var(--glass-strong); box-shadow: inset 0 0 0 1px var(--line); font: 600 12px/1 var(--sans); color: var(--accent-ink); white-space: nowrap; pointer-events: none; will-change: transform, opacity; }
/* the night runner carries the night shift's moon, so two Forge sparks can be told apart */
.ag-tag svg.i { width: 11px; height: 11px; margin-left: -1px; stroke-width: 2; }
.ag-spark.st-paused .ag-tag { color: var(--ink-2); }
.ag-spark.st-waiting .ag-tag { color: var(--warn); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent); }
/* the big screen: bigger sparks; a phone's small orb header: smaller dots, full-size touch targets */
.ag-layer.big .ag-spark { --d: 17px; --hit: 42px; }
.ag-layer.big .ag-tag { font-size: 14px; padding: 4px 7px 4px 8px; border-radius: 8px; }
.ag-layer.small .ag-spark { --d: 10px; }
@media (pointer: coarse) { .ag-spark { --hit: 44px; } }

/* the card beside a spark */
.ag-card { position: absolute; left: 0; top: 0; z-index: 48; width: 296px; max-width: calc(100% - 24px); padding: 14px 14px 12px; border-radius: 16px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); color: var(--ink); display: grid; gap: 9px; opacity: 0; scale: .96; transition: opacity .16s ease, scale .2s cubic-bezier(.2, .8, .3, 1); outline: none; }
.ag-card.on { opacity: 1; scale: 1; }
.ag-card:focus-visible { box-shadow: var(--shadow), 0 0 0 2px var(--accent); }
.agc-h { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; padding-right: 30px; }
.agc-h .tk-av { grid-row: 1 / 3; width: 30px; height: 30px; }
.agc-who { min-width: 0; font: 600 13.5px/1.25 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agc-st { justify-self: end; }
.agc-meta { grid-column: 2 / 4; min-width: 0; font: 500 12px/1.35 var(--sans); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agc-x { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--ink-3); }
.agc-x:hover { color: var(--ink); background: var(--tile); }
.agc-x svg.i { width: 15px; height: 15px; }
.agc-t { margin: 2px 0 0; font: 600 14px/1.3 var(--sans); letter-spacing: -0.005em; }
.agc-now { margin: -4px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
.agc-prog { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.agc-bar { display: flex; gap: 3px; height: 6px; min-width: 0; }
.agc-seg { flex: 1 1 0; min-width: 4px; height: 100%; border-radius: 3px; background: var(--track); overflow: hidden; }
.agc-seg i { display: block; width: 100%; height: 100%; border-radius: 3px; background: var(--accent); transform: scaleX(0); transform-origin: 0 50%; transition: transform .25s linear; }
.agc-seg.now { box-shadow: inset 0 0 0 1.5px var(--accent); background: var(--accent-soft); }
.ag-card.st-paused .agc-seg i { background: var(--ink-3); }
.ag-card.st-waiting .agc-seg i { background: var(--warn); }
.agc-pct { font: 500 12px/1 var(--sans); color: var(--ink-3); font-variant-numeric: tabular-nums; min-width: 4ch; text-align: right; }
.agc-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 3px; }
.agc-acts .btn { padding: 7px 10px; }
.agc-open { margin-left: auto; }
.agc-foot { margin: 0; font: 500 12px/1.3 var(--sans); color: var(--ink-3); }
#room.theater .ag-card { width: 360px; padding: 18px 18px 16px; gap: 11px; }
#room.theater .agc-who { font-size: 16px; }
#room.theater .agc-meta, #room.theater .agc-foot, #room.theater .agc-pct { font-size: 13px; }
#room.theater .agc-t { font-size: 17px; }
#room.theater .agc-now { font-size: 14.5px; }
#room.theater .agc-acts .btn, #room.theater .agc-open { font-size: 14.5px; }

@media (prefers-reduced-motion: reduce) {
  .ag-spark.st-waiting .ag-dot::after { animation: none; opacity: 0; }
  .ag-card { transition: opacity .01s linear; scale: 1; }
  .ag-dot, .agc-seg i { transition: none; }
}

/* ================= replay the night (v2.2) ================= */
/* The scrubber sits in the dock just above the chat bar and takes the place of the suggestion chips
   while it is open. Replay is not live, so its own chrome stays in quiet ink: teal only marks the
   merges on the track, amber the held PR. */
#room.rp-on .dock > .chips { display: none !important; }

.rp { container-type: inline-size; width: 100%; padding: 6px 8px 7px 12px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.3); backdrop-filter: blur(22px) saturate(1.3); animation: rp-in .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes rp-in { from { opacity: 0; transform: translateY(10px) scale(.985); } }
.rp-in { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "head head head" "play track time"; column-gap: 12px; row-gap: 1px; align-items: center; }

/* head: what this is, the event at the playhead, close */
.rp-head { grid-area: head; display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 28px; }
.rp-tag { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1 var(--sans); color: var(--ink-2); white-space: nowrap; }
.rp-tag svg.i { width: 14px; height: 14px; color: var(--ink-3); }
.rp-tag-l { font-weight: 500; color: var(--ink-3); }
.rp-cap { flex: 1 1 auto; min-width: 0; margin: 0; display: flex; align-items: center; gap: 8px; font: 450 13px/1.3 var(--sans); color: var(--ink); white-space: nowrap; }
.rp-cap time { flex: none; font: 500 12.5px/1 var(--sans); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.rp-cap time::after { content: "·"; margin-left: 7px; font-family: var(--sans); color: var(--ink-3); }
.rp-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rp-cap.new time, .rp-cap.new .rp-txt, .rp-cap.new .rp-dot, .rp-cap.new .rp-act { animation: rp-cap .45s ease both; }
@keyframes rp-cap { from { opacity: 0; transform: translateY(4px); } }
.rp-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.rp-dot.k-merge { background: var(--accent); }
.rp-dot.k-held { background: var(--warn); }
.rp-dot.k-rot { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-3); }
.rp-act { flex: none; display: inline-flex; margin-left: -2px; }
.rp-act:empty { display: none; }
.rp-open { padding: 0; font-size: 12.5px; }
.rp-x { flex: none; margin-left: auto; width: 28px; height: 28px; border-radius: 8px; border: 0; padding: 0; background: transparent; color: var(--ink-3); display: grid; place-items: center; }
.rp-x:hover { color: var(--ink); background: var(--tile); }
.rp-x svg.i { width: 14px; height: 14px; }

/* play, the track, the time */
.rp-play { grid-area: play; align-self: start; margin-top: -1px; width: 34px; height: 34px; border-radius: 50%; border: 0; padding: 0; background: var(--ink); color: var(--bg); display: grid; place-items: center; box-shadow: 0 6px 16px -8px rgba(3, 22, 52, .55); transition: transform .15s ease; }
.rp-play:hover { transform: scale(1.05); }
.rp-play:active { transform: scale(.96); }
.rp-play svg.i { width: 15px; height: 15px; }
.rp-play svg .fill { fill: currentColor; stroke: none; }
.rp-track { grid-area: track; position: relative; height: 37px; cursor: pointer; touch-action: none; outline: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; --p: 0; --run: 1; }
/* the night runs inside a small inset, so the playhead never touches the play button or the clock */
.rp-zone { position: absolute; left: 6px; right: 8px; top: 0; bottom: 0; }
/* the line: firmer while the runner was on (22:00 to 06:40), fainter after it; the part already played in ink */
.rp-rail { position: absolute; left: 0; right: 0; top: 16px; height: 2px; margin-top: -1px; border-radius: 2px; background: var(--line); }
.rp-run { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--run) * 100%); border-radius: inherit; background: var(--line-2); }
.rp-fill { position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--p) * 100%); border-radius: inherit; background: var(--ink-2); opacity: .7; }
.rp-ticks { position: absolute; inset: 0; pointer-events: none; }
/* events above the line (merges teal, the held PR amber), rotation starts and the finish below it */
.rp-tick { position: absolute; left: calc(var(--x) * 100%); top: 3px; width: 2px; height: 10px; margin-left: -1px; border-radius: 1px; background: var(--accent); opacity: .38; transform-origin: 50% 100%; transition: opacity .35s ease, transform .35s ease; }
.rp-tick.on { opacity: 1; }
.rp-tick.cur { transform: scaleY(1.3); }
.rp-tick.k-held { width: 3px; margin-left: -1.5px; background: var(--warn); }
.rp-tick.k-held::before { content: ""; position: absolute; left: 50%; top: -6px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--warn); }
.rp-tick.k-rot { top: 19px; width: 1.5px; height: 5px; margin-left: -.75px; background: var(--ink-3); opacity: .45; transform-origin: 50% 0; }
.rp-tick.k-done { top: 18.5px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-3); opacity: .45; transform-origin: 50% 50%; }
.rp-tick.k-rot.on, .rp-tick.k-done.on { opacity: .95; }
.rp-tick.k-rot.cur, .rp-tick.k-done.cur { transform: scale(1.25); }
.rp-hours { position: absolute; left: 0; right: 0; top: 26px; height: 12px; pointer-events: none; }
.rp-hour { position: absolute; left: calc(var(--x) * 100%); top: 0; transform: translateX(-50%); font: 500 12px/1 var(--sans); color: var(--ink-3); opacity: .75; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rp-knob { position: absolute; left: calc(var(--p) * 100%); top: 16px; width: 13px; height: 13px; margin: -6.5px 0 0 -6.5px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 2.5px var(--surface), 0 2px 8px rgba(3, 22, 52, .28); pointer-events: none; transition: transform .15s ease, box-shadow .15s ease; }
.rp-track:hover .rp-knob, .rp.is-drag .rp-knob { transform: scale(1.15); }
.rp-track:focus-visible .rp-knob { box-shadow: 0 0 0 2.5px var(--surface), 0 0 0 5px var(--accent); }
.rp-time { grid-area: time; align-self: start; margin-top: 10px; min-width: 44px; padding-right: 4px; text-align: right; font: 500 13px/1 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }

/* a narrow dock (the phone): the event gets its own line under the label */
@container (max-width: 500px) {
  .rp-head { flex-wrap: wrap; row-gap: 0; }
  .rp-x { order: 2; margin-right: -2px; }
  .rp-cap { order: 3; flex-basis: 100%; padding: 1px 0 3px; }
  .rp-in { column-gap: 10px; }
}

/* the Night shift window while it shows the past */
.rp-wtag { flex: 0 1 auto; min-width: 0; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px 3px 6px; border-radius: 999px; font: 500 11.5px/1 var(--sans); color: var(--ink-2); background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-2); white-space: nowrap; overflow: hidden; }
.rp-wtag svg.i { width: 12px; height: 12px; flex: none; color: var(--ink-3); }
.rp-wt-time { color: var(--ink); font-variant-numeric: tabular-nums; }
.win.rp-replaying .win-title { flex-shrink: 0; }
.win.rp-short .rp-wt-time { display: none; }
.rp-night .tk-st { color: var(--ink-2); background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-2); }
.rp-night .tk-steps li.now i::after { animation: none; }
/* a PR lands: its lane's row lights up for a moment (teal), the held PR stays lit a little longer (amber) */
.win .tbl .tr.rp-land, .win .tbl .tr.rp-hold { position: relative; }
.win .tbl .tr.rp-land::before, .win .tbl .tr.rp-hold::before { content: ""; position: absolute; inset: 1px -8px; border-radius: 9px; pointer-events: none; background: var(--accent-soft); box-shadow: inset 2px 0 0 var(--accent); animation: rp-land 1.7s ease-out both; }
.win .tbl .tr.rp-hold::before { background: var(--warn-soft); box-shadow: inset 2px 0 0 var(--warn); animation-duration: 2.8s; }
@keyframes rp-land { 0% { opacity: 0; } 12% { opacity: 1; } 100% { opacity: 0; } }
.win .stat.rp-bump { animation: rp-bump 1.4s ease-out; }
.win .stat.rp-bump-warn { animation: rp-bump-w 2.6s ease-out; }
@keyframes rp-bump { from { background: var(--accent-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent); } }
@keyframes rp-bump-w { from { background: var(--warn-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 40%, transparent); } }

/* theater: read from the sofa */
#room.theater .rp { padding: 8px 12px 9px 16px; }
#room.theater .rp-cap { font-size: 16px; }
#room.theater .rp-cap time, #room.theater .rp-tag, #room.theater .rp-time { font-size: 13.5px; }
#room.theater .rp-in { grid-template-columns: 40px minmax(0, 1fr) auto; }
#room.theater .rp-play { width: 40px; height: 40px; margin-top: -4px; }
#room.theater .rp-time { margin-top: 9px; }

@media (prefers-reduced-motion: reduce) {
  .rp, .rp-cap.new time, .rp-cap.new .rp-txt, .rp-cap.new .rp-dot, .rp-cap.new .rp-act { animation: none; }
  .rp-tick, .rp-knob, .rp-play { transition: none; }
  .win .tbl .tr.rp-land::before, .win .tbl .tr.rp-hold::before, .win .stat.rp-bump, .win .stat.rp-bump-warn { animation: none; }
}


/* ================= v2.2 (lead): hand-off, flow guard, depth, the agents' ring, the shape settings ================= */

/* while a window is dragged over the orb: what letting go will do */
.hand-hint { position: absolute; left: 50%; top: -12px; transform: translate(-50%, -100%); z-index: 5; pointer-events: none; padding: 7px 12px; border-radius: 999px; background: var(--glass-strong); box-shadow: var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent); color: var(--accent-ink); font: 500 12px/1 var(--sans); white-space: nowrap; opacity: 0; transition: opacity .18s ease; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.hand-hint.on { opacity: 1; }
.hand-hint.keep { color: var(--warn); box-shadow: var(--shadow), inset 0 0 0 1px color-mix(in srgb, var(--warn) 45%, transparent); }
/* a window going into the orb */
.win.absorbed { transition: filter .5s ease; filter: blur(1.5px) saturate(0.6); }

/* the flow guard: how many things wait, next to the small orb by the chat bar */
.guard-badge { position: absolute; left: 0; top: 0; z-index: 31; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px 0 8px; border: 0; border-radius: 999px; background: var(--glass-strong); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); color: var(--ink-2); font: 500 12.5px/1 var(--sans); cursor: pointer; }
.guard-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.guard-badge:hover, .guard-badge:focus-visible { color: var(--ink); }

/* depth: what needs you comes forward, what is finished falls back */
.win.d-fore { box-shadow: var(--shadow), 0 34px 70px -30px rgba(3, 22, 52, 0.45), 0 0 0 1px color-mix(in srgb, var(--warn) 28%, transparent); }
.win.d-fore.is-focus { box-shadow: var(--shadow), 0 34px 70px -30px rgba(3, 22, 52, 0.45), 0 0 0 3px var(--accent-soft); }
.win.d-back:hover, .win.d-back:focus-within { opacity: 1 !important; }

/* the agents' ring: turns slowly while work runs, rests while it only waits or is paused */
.agent-ring svg { animation-duration: 90s; }
.agent-ring.still svg { animation-play-state: paused; }
.agent-ring .ar-label[hidden] { display: none; }
#room.cardmode .agent-ring .ar-label { display: none; }

/* the shape settings in the appearance panel */
.panel .seg-l { margin: 10px 0 6px; font: 500 12px/1.2 var(--sans); color: var(--ink-2); }
.panel .seg-l:first-of-type { margin-top: 0; }

@media (prefers-reduced-motion: reduce) {
  .win.absorbed { transition: none; filter: none; }
  .hand-hint { transition: none; }
}


/* v2.3 frosted glass: the orb's canvas draws the blur under these surfaces (js/23-glass.js), so their own
   backdrop-filter is switched off while #room.frost is on. The surfaces keep their colour, border and shadow.
   .glass-live: a surface lying over another surface gets the browser's blur back while they overlap.
   Keep this list in step with KINDS in js/23-glass.js. Panels, the help overlay and glance keep their CSS blur. */
#room.frost :is(.win, .capsule, .answer, .rp, .ag-card, .deck, .thread, .tvbanner, .ds-p, .chip, .seg, .ibtn, .bead, .hand-hint, .ds-ax.t-region, .port-l, [data-glass]):not(.glass-live) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* v2.3 frame meter and A/B test (Graphics > Show the frame meter, or #perf in the address). Not part of the room's look. */
.perf-meter { position: absolute; z-index: 97; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: min(560px, calc(100% - 24px)); padding: 9px 11px 10px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); color: var(--ink-2); font: 500 11.5px/1.45 var(--mono); pointer-events: auto; }
.perf-meter[hidden] { display: none; }
.perf-meter p { margin: 0; }
.perf-meter .pm-l { color: var(--ink); font-variant-numeric: tabular-nums; }
.perf-meter .pm-b { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.perf-meter .btn { font: 500 11.5px/1 var(--sans); padding: 6px 9px; }
.perf-meter .pm-t { margin: 8px 0 0; max-height: 40vh; overflow: auto; white-space: pre-wrap; font: 500 11px/1.45 var(--mono); color: var(--ink); }

/* v2.3: the halo, the floor shadow and the dot grid round the orb are drawn in the orb canvas (Frost.atmo in
   js/23-glass.js), so the orb moving no longer repaints this full-screen layer. The edge shade (::after) stays. */
#room.gl-atmo .atmo { background: none; }
#room.gl-atmo .atmo::before { display: none; }

/* v2.3: the room's 3D stage (perspective, preserve-3d) is only needed in spatial mode, where windows lean in
   depth. In the flat room it made the browser flatten the windows into two extra full-screen passes a frame.
   Nothing in room mode sits off the flat plane, so it looks the same. */
#room.flat-room:not(.spatial) { perspective: none; }
#room.flat-room:not(.spatial) #windows { transform-style: flat; }

/* ================= v2.4: the front page (the gate before sign-in) =================
   One stage, one line, one capsule. The dots act out what A42 does on the stage (js/68-front.js places the orb
   in .gate-stage), a line under it says what it means, and sign-in lives in the glass capsule at the bottom,
   where the chat bar will be once the room opens. The live build's hooks stay: h1, .gate-sub, #enterBtn,
   .gate-fine. Nothing private is shown here. */
.gate { position: absolute; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; padding: 0 16px calc(14px + env(safe-area-inset-bottom, 0px)); text-align: center;
  background:
    radial-gradient(130% 95% at 50% 38%, transparent 52%, color-mix(in srgb, var(--bg) 62%, transparent)),
    linear-gradient(to top, color-mix(in srgb, var(--bg) 58%, transparent), transparent 42%);
  transition: opacity .9s ease, visibility .9s; }
.gate.gone { opacity: 0; visibility: hidden; pointer-events: none; }

/* the top bar: the same brand block as the room's rail, so it stays put when the room opens */
.gate-top { position: relative; width: calc(100% + 32px); margin: 0 -16px; height: 58px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: none; text-align: left; }
.gate-tools { display: flex; align-items: center; gap: 8px; }
.gate-chip { font: 500 11.5px/1 var(--sans); color: var(--gold); background: var(--gold-soft); border: 0; padding: 7px 9px; border-radius: 7px; }
.gate-chip:hover, .gate-chip[aria-expanded="true"] { color: var(--ink); }

/* the stage: empty, the orb canvas draws the scene in it */
.gate-stage { flex: 1 1 auto; width: 100%; min-height: 150px; pointer-events: none; }

/* the story: one line per scene */
.gate-story { flex: none; width: min(780px, 100%); display: grid; justify-items: center; gap: 12px; margin: 6px 0 clamp(16px, 3.4vh, 34px); }
.gs-show { display: grid; justify-items: center; gap: 10px; transition: opacity .7s ease, transform .7s ease, filter .7s ease; }
.gs-show.out { opacity: 0; transform: translateY(8px); filter: blur(3px); }
.gs-eyebrow { margin: 0; font: 500 11.5px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--accent-ink); }
.gs-line { margin: 0; max-width: 34ch; min-height: 2.6em; display: grid; align-items: start; font: 500 clamp(20px, 2.1vw, 27px)/1.3 var(--sans); letter-spacing: -0.015em; color: var(--ink); text-wrap: balance; }
.gs-note { margin: -2px 0 0; max-width: 46ch; font: 400 14px/1.45 var(--sans); color: var(--ink-2); text-wrap: pretty; transition: opacity .5s ease; }
.gs-note[hidden] { display: none; }
.gs-rail { display: flex; align-items: center; gap: 10px; height: 28px; transition: opacity .5s ease; }
.gate[data-mode="signin"] .gs-rail { opacity: 0; pointer-events: none; }
.gate[data-mode="card"] .gate-story { display: none; }
.gate[data-mode="signin"] .gs-line { min-height: 0; }
.gs-dots { display: flex; align-items: center; }
.gs-dot { position: relative; width: 20px; height: 28px; border: 0; padding: 0; background: none; display: grid; place-items: center; }
.gs-dot i { display: block; width: 6px; height: 6px; border-radius: 3px; background: var(--ink-3); opacity: .45; overflow: hidden; transition: width .5s ease, opacity .3s ease; }
.gs-dot:hover i { opacity: .9; }
.gs-dot[aria-current="true"] { width: 34px; }
.gs-dot[aria-current="true"] i { width: 24px; opacity: 1; background: color-mix(in srgb, var(--ink) 22%, transparent); }
.gs-dot[aria-current="true"] i::after { content: ""; display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--ink); border-radius: 3px; }
.gs-pause { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; color: var(--ink-2); display: grid; place-items: center; padding: 0; }
.gs-pause:hover { color: var(--ink); background: var(--tile); }
.gs-pause svg.i { width: 13px; height: 13px; stroke-width: 2; }

/* the capsule: sign-in and its states, where the chat bar will be */
.gate-in { flex: none; width: min(660px, 100%); display: grid; justify-items: center; gap: 10px; }
.gate-cap { width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 9px; border-radius: 999px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); text-align: left; }
.gc-ico { width: 42px; height: 42px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--ink); background: var(--tile); border: 1px solid var(--line); }
.gc-ico svg.i { width: 19px; height: 19px; }
.gc-ico .mark { width: 22px; height: 22px; color: var(--ink); }
.gate[data-tone="warn"] .gc-ico { color: var(--warn); background: var(--warn-soft); border-color: transparent; }
.gate[data-tone="ok"] .gc-ico { color: var(--accent-ink); background: var(--accent-soft); border-color: transparent; }
.gc-t { flex: 1 1 auto; min-width: 0; display: grid; gap: 3px; }
.gate-cap h1 { margin: 0; font: 600 15.5px/1.25 var(--sans); letter-spacing: -0.012em; color: var(--ink); }
.gate-sub { margin: 0; font: 400 13.5px/1.35 var(--sans); color: var(--ink-2); text-wrap: pretty; }
.gc-b { flex: none; display: flex; align-items: center; gap: 6px; }
.enter { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--ink); color: var(--bg); font: 600 15px/1 var(--sans); white-space: nowrap; box-shadow: 0 16px 34px -18px rgba(3, 22, 52, .6); transition: opacity .3s ease, background .3s ease; }
.enter svg.i { width: 17px; height: 17px; }
.enter:disabled { opacity: .62; cursor: default; }
.enter.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line-2); box-shadow: none; }
.gc-alt { min-height: 44px; padding: 0 14px; border-radius: 999px; border: 0; background: transparent; color: var(--ink-2); font: 500 14px/1.2 var(--sans); white-space: nowrap; }
.gc-alt:hover { color: var(--ink); background: var(--tile); }
.gc-alt[hidden] { display: none; }
.gate-fine { margin: 0; font: 500 12px/1.5 var(--sans); color: var(--ink-3); }
.gate-fine .vtag { margin-left: 6px; }
.vtag { display: inline-block; font: 500 11.5px/1 var(--sans); color: var(--gold); background: var(--gold-soft); padding: 4px 6px; border-radius: 5px; vertical-align: 1px; white-space: nowrap; }

/* a waiting ring (the key, opening) */
.spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; opacity: .8; animation: gspin .9s linear infinite; }
@keyframes gspin { to { transform: rotate(360deg); } }

/* the card over the capsule: other ways to sign in, the email and password steps, a recovery code */
.gate-card { width: min(440px, 100%); padding: 20px 20px 18px; border-radius: 24px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); text-align: left; display: grid; gap: 14px; }
.gate-card[hidden] { display: none; }
.gate-card h2 { margin: 0; font: 600 17px/1.25 var(--sans); letter-spacing: -0.015em; }
.gate-card p { margin: 0; font: 400 13.5px/1.45 var(--sans); color: var(--ink-2); }
.gk-opts { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gk-opt { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--line); background: var(--tile); color: var(--ink); text-align: left; font: 500 14.5px/1.3 var(--sans); }
.gk-opt:hover { border-color: var(--line-2); background: var(--glass); }
.gk-opt small { display: block; margin-top: 2px; font: 400 12.5px/1.35 var(--sans); color: var(--ink-3); }
.gk-opt .gk-i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--glass); border: 1px solid var(--line); color: var(--ink-2); }
.gk-opt > svg.i { width: 15px; height: 15px; color: var(--ink-3); }
.gk-field { display: grid; gap: 6px; }
.gk-field > span { font: 500 12.5px/1 var(--sans); color: var(--ink-2); }
.gk-val { min-height: 46px; display: flex; align-items: center; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--tile); font: 400 15px/1 var(--sans); color: var(--ink); letter-spacing: .01em; }
.gk-val.dots { letter-spacing: .28em; }
.gk-who { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: var(--tile); font: 500 14px/1 var(--sans); }
.gk-who i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 600 11.5px/1 var(--sans); font-style: normal; color: var(--bg); background: var(--accent); }
.gk-who button { margin-left: auto; border: 0; background: none; color: var(--accent-ink); font: 500 13px/1 var(--sans); padding: 6px; }
.gk-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gk-row .enter { min-height: 40px; padding: 0 18px; font-size: 14px; }
.gk-proto { font: 500 12px/1.4 var(--sans); color: var(--ink-3); }
.gk-note { padding: 10px 12px; border-radius: 12px; background: var(--gold-soft); color: var(--ink) !important; }

/* prototype only: every state of the gate, for review */
.gate-states { position: absolute; z-index: 3; top: 58px; right: 16px; width: min(320px, calc(100% - 32px)); max-height: calc(100% - 76px); overflow: auto; padding: 12px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); text-align: left; display: grid; gap: 4px; }
.gate-states[hidden] { display: none; }
.gate-states h3 { margin: 4px 6px 2px; font: 600 12.5px/1.2 var(--sans); color: var(--ink-3); }
.gate-states p { margin: 0 6px 6px; font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.gate-states button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 8px 8px; border: 0; border-radius: 9px; background: none; color: var(--ink); font: 500 13.5px/1.25 var(--sans); text-align: left; }
.gate-states button:hover, .gate-states button[aria-current="true"] { background: var(--tile); }
.gate-states .tag { flex: none; font: 500 11.5px/1 var(--sans); color: var(--ink-3); padding: 3px 5px; border-radius: 4px; border: 1px solid var(--line-2); }
.gate-states .tag.v { color: var(--gold); border-color: transparent; background: var(--gold-soft); }
.gate-states label { display: flex; gap: 8px; align-items: center; margin: 6px 6px 2px; font: 400 12.5px/1.3 var(--sans); color: var(--ink-2); }

/* phones: the capsule becomes a card with the button under the words */
@media (max-width: 560px) {
  .gate-top .brand-t span { display: inline; }
  .gate-story { gap: 10px; margin-bottom: 14px; }
  .gs-line { font-size: 20px; min-height: 2.6em; }
  .gs-note { font-size: 13.5px; }
  .gate-cap { flex-wrap: wrap; border-radius: 26px; padding: 12px; gap: 10px 12px; }
  .gate-cap .gc-t { flex: 1 1 calc(100% - 60px); }
  .gc-b { width: 100%; }
  .gc-b .enter { flex: 1 1 auto; }
  .gate-fine { font-size: 11px; }
}
@media (max-height: 640px) and (min-width: 561px) {
  .gs-line { min-height: 1.3em; }
  .gate-story { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .gs-show, .gs-dot i, .gs-rail { transition: none; }
  .spin { animation: none; border-right-color: currentColor; opacity: .5; }
}

/* ================= v2.4: your account, the command menu, Settings and undo (js/78-system.js) ================= */

/* the account button: your initials, at the end of the rail */
.acct { width: 36px; height: 36px; flex: none; padding: 0; border-radius: 50%; border: 1px solid var(--line); background: var(--glass); display: grid; place-items: center; }
.acct i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 11.5px/1 var(--sans); font-style: normal; letter-spacing: .02em; color: var(--bg); background: var(--ink); }
.acct:hover i, .acct[aria-expanded="true"] i { background: var(--accent); }

/* the account menu */
.menu { position: absolute; z-index: 55; top: 62px; right: 16px; width: min(320px, calc(100% - 32px)); padding: 8px; border-radius: 18px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3); display: grid; gap: 2px; }
.menu[hidden] { display: none; }
.am-who { display: flex; align-items: center; gap: 11px; padding: 8px 8px 6px; }
.am-av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 600 13px/1 var(--sans); font-style: normal; color: var(--bg); background: var(--ink); flex: none; }
.am-who b { display: block; font: 600 14.5px/1.2 var(--sans); }
.am-who span { display: block; margin-top: 2px; font: 400 12.5px/1.3 var(--sans); color: var(--ink-2); }
.am-sess { display: flex; align-items: center; gap: 8px; margin: 2px 8px 6px; padding: 8px 10px; border-radius: 10px; background: var(--tile); font: 400 12.5px/1.35 var(--sans); color: var(--ink-2); }
.am-sess svg.i { width: 14px; height: 14px; color: var(--ink-3); }
.am-sep { height: 1px; margin: 4px 6px; background: var(--line); }
.menu [role="menuitem"] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border: 0; border-radius: 10px; background: none; color: var(--ink); font: 500 13.5px/1.25 var(--sans); text-align: left; }
.menu [role="menuitem"] > span:first-of-type { flex: 1 1 auto; }
.menu [role="menuitem"] svg.i { width: 16px; height: 16px; color: var(--ink-2); }
.menu [role="menuitem"]:hover, .menu [role="menuitem"]:focus-visible { background: var(--tile); outline: none; }
.menu [role="menuitem"] kbd { font-size: 11px; }
.am-fine { margin: 6px 10px 4px; font: 400 11.5px/1.4 var(--sans); color: var(--ink-3); }

/* where a setting lives */
.scope { display: inline-block; flex: none; font: 500 11.5px/1 var(--sans); padding: 4px 6px; border-radius: 5px; white-space: nowrap; color: var(--ink-3); border: 1px solid var(--line-2); vertical-align: 1px; }
.scope.sc-now { color: var(--ink-2); border-style: dashed; }
.scope.sc-server { color: var(--accent-ink); border-color: transparent; background: var(--accent-soft); }
.scope.sc-off { color: var(--ink-3); border-color: transparent; background: var(--tile); }
.scope.sc-vision { color: var(--gold); border-color: transparent; background: var(--gold-soft); }
.menu .scope, .ck-l .scope { margin-left: 8px; }

/* the Settings window */
.st { display: grid; gap: 18px; }
.st-lead { margin: 0; font: 400 13px/1.45 var(--sans); color: var(--ink-2); }
.st-sec { display: grid; gap: 4px; }
.st-sec h3 { margin: 0 0 4px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.st-row { display: grid; gap: 7px; padding: 11px 0; border-top: 1px solid var(--line); }
.st-sec h3 + .st-row { border-top: 0; padding-top: 4px; }
.st-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.st-h b { font: 600 13.5px/1.3 var(--sans); }
.st-hint { margin: -3px 0 0; font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.st-seg { display: flex; flex-wrap: wrap; gap: 4px; }
.st-seg button { border: 1px solid var(--line); background: var(--tile); color: var(--ink-2); padding: 7px 11px; border-radius: 9px; font: 500 12.5px/1 var(--sans); }
.st-seg button:hover { color: var(--ink); border-color: var(--line-2); }
.st-seg button[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: transparent; }
.st-info { display: flex; align-items: center; justify-content: space-between; gap: 10px; font: 400 13px/1.4 var(--sans); color: var(--ink); }
.st-say { margin: 0; font: 400 12px/1.35 var(--sans); color: var(--ink-3); }
.st-acts { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
.st-acts .btn .scope { margin-left: 4px; }
.st-recent { padding: 10px 12px; border-radius: 14px; background: var(--tile); }
.st-hist { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 0; }
.st-hist b { display: block; font: 500 13px/1.3 var(--sans); }
.st-hist small { display: block; font: 400 11.5px/1.3 var(--sans); color: var(--ink-3); }
.win[data-size="card"] .st-say, .win[data-size="card"] .st-hint { display: none; }
/* full size: the sections flow into columns, like a settings page */
.win[data-size="full"] .st { display: block; columns: 3 320px; column-gap: 36px; }
.win[data-size="full"] .st > * { break-inside: avoid; margin-bottom: 22px; }
.win[data-size="full"] .st-lead { column-span: all; max-width: 70ch; }
.win[data-size="full"] .st-recent { column-span: all; }
.win[data-size="full"] .st-sec { break-inside: auto; }
.win[data-size="full"] .st-row { break-inside: avoid; }

/* the command menu: one place for every command and setting */
.cmdk { position: absolute; inset: 0; z-index: 95; display: flex; justify-content: center; align-items: flex-start; padding: max(9vh, 64px) 16px 16px; background: color-mix(in srgb, var(--bg) 38%, transparent); }
.cmdk[hidden] { display: none; }
.ck-box { width: min(640px, 100%); max-height: min(560px, 100%); display: flex; flex-direction: column; border-radius: 22px; background: var(--glass-strong); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(24px) saturate(1.3); backdrop-filter: blur(24px) saturate(1.3); overflow: hidden; }
.ck-in { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ck-in svg.i { color: var(--ink-3); }
.ck-in input { flex: 1 1 auto; min-width: 0; border: 0; outline: none; background: transparent; color: var(--ink); font: 400 16px/1.3 var(--sans); }
.ck-in input::placeholder { color: var(--ink-3); }
.ck-crumb { display: flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px 0; font: 500 12px/1.2 var(--sans); color: var(--ink-2); }
.ck-crumb[hidden] { display: none; }
.ck-crumb button { border: 0; background: var(--tile); color: var(--ink); padding: 5px 9px; border-radius: 7px; font: 500 12px/1 var(--sans); }
.ck-list { list-style: none; margin: 0; padding: 6px 8px 8px; overflow: auto; flex: 1 1 auto; }
.ck-h { padding: 12px 10px 5px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.ck-i { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 11px; cursor: pointer; }
.ck-i.on { background: var(--tile); box-shadow: inset 0 0 0 1px var(--line); }
.ck-ic { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; color: var(--ink-2); background: var(--tile); }
.ck-ic svg.i { width: 15px; height: 15px; }
.ck-l { flex: 1 1 auto; min-width: 0; font: 500 14px/1.3 var(--sans); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-r { display: flex; align-items: center; gap: 8px; flex: none; color: var(--ink-3); }
.ck-r svg.i { width: 14px; height: 14px; }
.ck-v { font: 400 12.5px/1 var(--sans); color: var(--ink-2); }
.ck-r kbd { font-size: 11px; }
.ck-foot { margin: 0; padding: 10px 16px 12px; border-top: 1px solid var(--line); font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); min-height: 1.4em; }

/* undo: what just changed, and a way back */
.undo-bar { position: absolute; z-index: 91; top: 66px; left: 50%; transform: translate(-50%, -8px); opacity: 0; display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 14px; border-radius: 12px; background: var(--ink); color: var(--bg); font: 500 12.5px/1.35 var(--sans); box-shadow: var(--shadow); max-width: min(460px, calc(100% - 32px)); transition: opacity .3s ease, transform .3s ease; }
.undo-bar.on { opacity: 1; transform: translate(-50%, 0); }
.undo-bar[hidden] { display: none; }
.undo-bar button { border: 0; border-radius: 8px; padding: 6px 10px; background: color-mix(in srgb, var(--bg) 16%, transparent); color: var(--bg); font: 600 12.5px/1 var(--sans); }
.undo-bar button:hover { background: color-mix(in srgb, var(--bg) 26%, transparent); }
.undo-bar button[hidden] { display: none; }

@media (max-width: 560px) {
  .acct { width: 34px; height: 34px; }
  .cmdk { padding-top: 58px; }
  .ck-box { max-height: calc(100% - 8px); }
  .ck-r kbd { display: none; }
}
@media (prefers-reduced-motion: reduce) { .undo-bar { transition: none; } }

/* ================= v2.5: Messages, every conversation in one window (js/80-messages.js) ================= */
/* A window that fills its body: the panes scroll on their own, the composer stays at the bottom. */
.win.fill .win-body { overflow: hidden; }
.win.fill:not([data-size="glance"]) .win-content { height: 100%; padding: 0; }

.mg { height: 100%; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.mg > section, .mg > aside { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.mg-main, .mg-info { display: none !important; }
.mg[data-pane="thread"] .mg-side { display: none; }
.mg[data-pane="thread"] .mg-main { display: flex !important; }
/* wide enough for two panes: the list and the chat side by side */
@container (min-width: 560px) {
  .mg { grid-template-columns: minmax(236px, 36%) minmax(0, 1fr); }
  .mg .mg-side, .mg[data-pane="thread"] .mg-side { display: flex; border-right: 1px solid var(--line); }
  .mg .mg-main { display: flex !important; }
  .mg .mg-back { display: none; }
}
/* full size: a third column about the person, like Beeper */
@container (min-width: 1000px) {
  .mg { grid-template-columns: 320px minmax(0, 1fr) 272px; }
  .mg .mg-info { display: flex !important; border-left: 1px solid var(--line); }
  .mg[data-link] { grid-template-columns: 320px minmax(0, 1fr); }
  .mg[data-link] .mg-info { display: none !important; }
}

/* the list */
.mg-top { flex: none; display: flex; align-items: center; gap: 6px; padding: 10px 10px 8px; }
.mg-q { position: relative; flex: 1 1 auto; min-width: 0; display: block; }
.mg-q svg.i { position: absolute; left: 10px; top: 50%; width: 14px; height: 14px; margin-top: -7px; color: var(--ink-3); pointer-events: none; }
.mg-search { width: 100%; height: 34px; padding: 0 10px 0 31px; border-radius: 10px; border: 1px solid var(--line); background: var(--tile); color: var(--ink); font: 400 13px/1 var(--sans); outline: none; -webkit-appearance: none; appearance: none; }
.mg-search:focus { border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 3px var(--accent-soft); background: var(--surface); }
.mg-search::-webkit-search-cancel-button { -webkit-appearance: none; }
.mg-appsb { flex: none; height: 34px; padding: 0 10px; font-size: 12px; }
.mg-appsb span { font: 500 12px/1 var(--sans); color: var(--ink-2); }
.mg-fs { flex: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0 10px 8px; }
.mg-f { flex: none; border: 1px solid var(--line); background: var(--tile); color: var(--ink-2); padding: 6px 9px; border-radius: 999px; font: 500 12px/1 var(--sans); white-space: nowrap; }
.mg-f:hover { color: var(--ink); border-color: var(--line-2); }
.mg-f b { font: 600 12px/1 var(--sans); color: var(--warn); margin-left: 2px; }
.mg-f[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: transparent; }
.mg-f[aria-pressed="true"] b { color: inherit; }
/* the chase: who waits for your answer, one line, amber */
.mg-chase { flex: none; display: flex; align-items: flex-start; gap: 9px; margin: 0 10px 8px; padding: 9px 11px; border: 0; border-radius: 11px; background: var(--warn-soft); color: var(--ink); font: 400 12.5px/1.4 var(--sans); text-align: left; width: calc(100% - 20px); }
.mg-chase i { flex: none; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--warn); }
.mg-chase b { font-weight: 600; }
.mg-chase.ok { background: var(--tile); color: var(--ink-2); align-items: center; }
.mg-chase.ok svg.i { width: 14px; height: 14px; color: var(--ink-3); }
button.mg-chase:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--warn) 40%, transparent); }
.mg-list { list-style: none; margin: 0; padding: 0 6px 6px; flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.mg-list li { margin: 0; }
.mg-row { width: 100%; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; grid-template-rows: auto auto auto; column-gap: 10px; row-gap: 2px; align-items: center; padding: 9px 8px; border: 0; border-radius: 12px; background: none; color: var(--ink); text-align: left; }
.mg-row:hover { background: var(--tile); }
.mg-row[aria-current="true"] { background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-2); }
.mg-row .mg-av { grid-row: 1 / span 3; align-self: start; margin-top: 2px; }
.mg-n { min-width: 0; display: flex; align-items: center; gap: 6px; font: 500 13.5px/1.25 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-row.unread .mg-n { font-weight: 700; }
.mg-pdot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--personal); }
.mg-t { font: 500 12px/1 var(--sans); color: var(--ink-3); white-space: nowrap; justify-self: end; }
.mg-s { grid-column: 2 / span 2; min-width: 0; font: 400 12.5px/1.35 var(--sans); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-row.unread .mg-s { color: var(--ink); }
.mg-nets { min-width: 0; font: 500 11.5px/1.2 var(--sans); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-st { justify-self: end; display: flex; align-items: center; }
.mg-st .pill { font-size: 10.5px; padding: 3px 7px; }
.mg-un { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; display: grid; place-items: center; font: 600 11.5px/1 var(--sans); color: var(--bg); background: var(--accent); }
.mg-none { padding: 18px 10px; font: 400 12.5px/1.4 var(--sans); color: var(--ink-3); text-align: center; }
.mg-foot { flex: none; margin: 0; padding: 8px 14px 10px; border-top: 1px solid var(--line); font: 500 12px/1.4 var(--sans); color: var(--ink-3); }

/* avatars: initials, never a photo or an app logo */
.mg-av { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 600 12.5px/1 var(--sans); letter-spacing: .02em; color: var(--ink-2); background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-2); }
.mg-av.grp { border-radius: 12px; }
.mg-av.big { width: 64px; height: 64px; font-size: 19px; }

/* chat apps */
.mg-h { font: 600 13.5px/1.2 var(--sans); }
.mg-cnt { margin-left: auto; font: 500 12px/1 var(--sans); color: var(--ink-3); }
.mg-backb { height: 32px; padding: 0 9px 0 5px; }
.mg-accw { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.mg-accs { list-style: none; margin: 0; padding: 0 10px; }
.mg-ac { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 2px; border-top: 1px solid var(--line); }
.mg-ac:first-child { border-top: 0; }
.mg-ac b { display: block; font: 600 13px/1.3 var(--sans); }
.mg-ac small { display: block; margin-top: 2px; font: 400 12px/1.35 var(--sans); color: var(--ink-2); }
.mg-notes { display: grid; gap: 6px; justify-items: start; margin-top: 4px; padding: 10px 14px 12px; border-top: 1px solid var(--line); }
.mg-notes p { margin: 0; font: 400 12px/1.45 var(--sans); color: var(--ink-2); }

/* the chat */
.mg-head { flex: none; display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.mg-back { flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 9px; background: var(--tile); color: var(--ink); display: grid; place-items: center; }
.mg-back svg.i { width: 16px; height: 16px; }
.mg-who { flex: 1 1 auto; min-width: 0; display: grid; gap: 2px; }
.mg-who b { font: 600 14px/1.2 var(--sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-who span { font: 500 11.5px/1.2 var(--sans); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mg-head .mg-av { width: 34px; height: 34px; font-size: 11.5px; }
.mg-head .scope { flex: none; }
/* A42 may read: a small switch */
.mg-sw { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 5px 8px 5px 5px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink-2); font: 500 12px/1 var(--sans); white-space: nowrap; }
.mg-sw i { position: relative; width: 26px; height: 16px; border-radius: 8px; background: var(--line-2); transition: background .2s ease; }
.mg-sw i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .2s ease; }
.mg-sw[aria-checked="true"] i { background: var(--accent); }
.mg-sw[aria-checked="true"] i::after { transform: translateX(10px); }
@container (max-width: 470px) { .mg-head .mg-sw span { display: none; } .mg-head .mg-sw { padding-right: 5px; } }
.mg-thread { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 10px; }
.mg-day { align-self: center; margin: 8px 0 2px; font: 500 11.5px/1 var(--sans); color: var(--ink-3); }
.mg-b { max-width: min(80%, 540px); padding: 8px 11px 7px; border-radius: 15px; font: 400 13.5px/1.45 var(--sans); overflow-wrap: anywhere; }
.mg-b p { margin: 0; white-space: pre-wrap; }
.mg-b small { display: block; margin-top: 4px; font: 500 11.5px/1.3 var(--sans); color: var(--ink-3); }
.mg-b small .lnk { padding: 0; font: 600 11px/1 var(--sans); vertical-align: 0; }
.mg-b .by { display: block; margin-bottom: 2px; font: 600 11.5px/1.2 var(--sans); color: var(--ink-2); }
.mg-b.them { align-self: flex-start; background: var(--surface); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.mg-b.me { align-self: flex-end; background: var(--accent-soft); border: 1px solid transparent; border-bottom-right-radius: 5px; }
.mg-b.pending { border: 1px dashed color-mix(in srgb, var(--accent) 55%, transparent); background: transparent; }
/* what A42 made of it (who wrote it is clear from where it sits: under the chat, before the draft) */
.mg-ai { flex: none; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; padding: 8px 14px 6px; border-top: 1px solid var(--line); font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.mg-ai .ai { font-weight: 500; font-size: 13.5px; line-height: 1.4; color: var(--ink); }
.mg-ai svg.i { width: 14px; height: 14px; flex: none; align-self: center; color: var(--ink-3); }
.mg-ai .lnk { font-size: 12px; }
.mg-draft { flex: none; display: grid; gap: 6px; margin: 4px 12px 8px; padding: 10px 12px 11px; }
.mg-draft[hidden] { display: none; }
.mg-draft p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.mg-comp { flex: none; display: flex; align-items: flex-end; gap: 6px; margin: 0; padding: 8px 10px 4px; border-top: 1px solid var(--line); }
.mg-via { flex: none; height: 36px; max-width: 34%; padding: 0 8px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 500 12.5px/1 var(--sans); }
.mg-in { flex: 1 1 auto; min-width: 0; height: 36px; min-height: 36px; max-height: 120px; resize: none; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 400 13.5px/1.35 var(--sans); outline: none; }
.mg-in:focus { border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 3px var(--accent-soft); }
.mg-comp .btn { height: 36px; }
.mg-you { flex: none; margin: 0; padding: 2px 12px 9px; font: 500 12px/1.4 var(--sans); color: var(--ink-3); }
.mg-empty { margin: auto; font: 400 13px/1 var(--sans); color: var(--ink-3); }

/* connecting an app */
.mg-link { flex: 1 1 auto; min-height: 0; overflow: auto; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 22px; padding: 22px; }
.mg-link figure { margin: 0; display: grid; gap: 8px; justify-items: center; }
.mg-code { width: 168px; height: 168px; padding: 10px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--line-2); }
.mg-code rect { fill: #0A1A33; }
.mg-code rect.f { fill: none; stroke: #0A1A33; stroke-width: 1; }
.mg-link figcaption { font: 500 12px/1.3 var(--sans); color: var(--ink-3); }
.mg-link > div { flex: 1 1 260px; min-width: 0; display: grid; gap: 12px; align-content: start; }
.mg-link ol { margin: 0; padding-left: 20px; display: grid; gap: 7px; font: 400 13.5px/1.45 var(--sans); }
.mg-note { margin: 0; padding: 9px 11px; border-radius: 10px; background: var(--warn-soft); font: 400 12.5px/1.45 var(--sans); }
.mg-kv { margin: 0; display: grid; gap: 8px; padding: 12px 13px; border-radius: 12px; border: 1px solid var(--line); }
.mg-kv > div { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; }
.mg-kv dt { font: 500 12px/1.45 var(--sans); color: var(--ink-3); }
.mg-kv dd { margin: 0; font: 400 13px/1.45 var(--sans); }
.mg-fine { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--ink-2); }

/* about the person (full size) */
.mg-info { gap: 16px; padding: 18px 16px; overflow: auto; }
.mg-card { display: grid; justify-items: center; gap: 6px; text-align: center; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.mg-card b { font: 600 15px/1.25 var(--sans); }
.mg-card > span:not(.ctx-tag):not(.mg-av) { font: 400 12.5px/1.35 var(--sans); color: var(--ink-2); }
.mg-set { display: grid; gap: 8px; justify-items: start; }
.mg-set p { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--ink-2); }

/* narrow: the chat gets the room, the fine print goes */
@container (max-width: 559px) {
  .mg-you { display: none; }
  .mg-draft { margin: 2px 10px 6px; padding: 8px 10px 9px; gap: 4px; }
  .mg-draft p { font-size: 14px; }
  .mg-ai { padding: 6px 12px 4px; }
  .mg-comp { padding-bottom: 10px; }
}
/* phone: bigger targets */
#room.cardmode .mg-row { padding: 11px 8px; }
#room.cardmode .mg-f { padding: 8px 11px; }
@media (prefers-reduced-motion: reduce) { .mg-sw i, .mg-sw i::after { transition: none; } }

/* ================= v2.5: Automations and integrations, the Akai way (js/82-automations.js) ================= */
.au { display: grid; gap: 18px; min-width: 0; }
.au-h { margin: 0 0 8px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.au-fine { margin: 0; font: 400 12px/1.45 var(--sans); color: var(--ink-3); }
.au-dot { display: inline-block; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--crit); box-shadow: 0 0 0 3px var(--crit-soft); }
.btn .au-dot { margin-right: 2px; }
.btn.primary .au-dot { box-shadow: 0 0 0 3px color-mix(in srgb, var(--crit) 35%, transparent); }

/* the hub */
.au-lead { display: grid; gap: 12px; padding: 16px; border-radius: 16px; background: var(--tile); }
.au-l1 { margin: 0; font: 500 16.5px/1.4 var(--sans); letter-spacing: -0.01em; color: var(--ink); max-width: 46ch; }
.au-go { padding: 10px 14px; font-size: 13px; }
.au-cards, .au-syss { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.au-card { width: 100%; display: grid; gap: 4px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); color: var(--ink); text-align: left; }
.au-card:hover { border-color: var(--line-2); box-shadow: 0 6px 18px -12px rgba(3, 22, 52, .35); }
.au-card-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.au-card-h b { font: 600 13.5px/1.3 var(--sans); }
.au-card-h .pill { flex: none; }
.au-meta { display: block; font: 400 12.5px/1.35 var(--sans); color: var(--ink-2); }
.au-last { display: flex; align-items: center; gap: 6px; font: 500 12px/1.35 var(--sans); color: var(--ink-3); }
.au-last svg.i { width: 12px; height: 12px; flex: none; }
.au-sys { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 2px; border-top: 1px solid var(--line); }
.au-sys:first-child { border-top: 0; }
.au-sys b { display: block; font: 600 13px/1.3 var(--sans); }
.au-sys small { display: block; margin-top: 2px; font: 400 12px/1.35 var(--sans); color: var(--ink-2); }
.au-sys > .btn, .au-sys > .pill, .au-sys > .sync { flex: none; }
.au-sys button.pill { border: 0; cursor: pointer; }
.au-conn { display: grid; gap: 10px; margin-bottom: 10px; padding: 13px 14px; border-radius: 14px; background: var(--surface); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); box-shadow: 0 0 0 3px var(--accent-soft); }
.au-conn-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.au-conn-h b { font: 600 13.5px/1.3 var(--sans); }
.au-conn p { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--ink-2); }
.au > .foot { margin: 0; }

/* one automation: the header, the steps, what it may touch, the runs */
.au-w { gap: 16px; }
.au-rv, .au-d, .au-test, .au-fix { display: grid; gap: 16px; min-width: 0; }
.au-w .cols2 > div > section { min-width: 0; }
/* the next step stays in reach: a bar at the bottom of the window while the steps scroll under it */
.au-w .au-foot { position: sticky; bottom: -16px; z-index: 2; margin: 0 -16px -16px; padding: 12px 16px 14px; border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.au-dh { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.au-name { display: block; font: 600 16px/1.3 var(--sans); letter-spacing: -.01em; }
.au-dh .au-meta { margin-top: 3px; }
.au-dh .pill { flex: none; margin-top: 2px; }
.au-trig, .au-next { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.au-trig b, .au-next b { font: 600 13.5px/1.3 var(--sans); }
.au-from { font: 500 11.5px/1.3 var(--sans); color: var(--ink-3); }
.au-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.au-step { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 9px 10px 9px 8px; border-radius: 12px; background: var(--tile); }
.au-step.hot { box-shadow: inset 0 0 0 1.5px var(--gold); background: var(--gold-soft); }
.au-step.todo { opacity: .55; }
.au-step.now { box-shadow: inset 0 0 0 1.5px var(--accent); background: var(--accent-soft); }
.au-n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 600 12px/1 var(--sans); color: var(--ink-2); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); }
.au-n svg.i { width: 12px; height: 12px; }
.au-step.done .au-n { color: var(--accent-ink); }
.au-sb { min-width: 0; display: grid; gap: 4px; }
.au-st { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.au-st b { font: 500 13.5px/1.35 var(--sans); }
.au-sd { margin: 0; font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.au-sm { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font: 500 12px/1.4 var(--sans); color: var(--ink-3); }
.au-sm code { font: 500 11px/1.4 var(--mono); padding: 1px 6px; border-radius: 5px; background: var(--surface); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line); overflow-wrap: anywhere; }
.au-k { flex: none; font: 600 11.5px/1 var(--sans); padding: 4px 6px; border-radius: 5px; cursor: help; }
.au-k.k-fixed { color: var(--ink-2); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-2); }
.au-k.k-think { color: var(--accent-ink); background: var(--accent-soft); }
.au-k.k-rule { color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--ink-3); }
.au-k.k-ask { color: var(--warn); background: var(--warn-soft); }
.au-k.k-browser { color: var(--ink-3); background: var(--tile); }
.au-pass dl { margin: 0; display: grid; gap: 8px; }
.au-pass dl > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
.au-pass dt { font: 500 12px/1.4 var(--sans); color: var(--ink-3); }
.au-pass dd { margin: 0; font: 400 12.5px/1.45 var(--sans); }
.au-pass .nv dd { color: var(--crit); }
.au-risk { margin: 10px 0 0; font: 400 12px/1.45 var(--sans); color: var(--ink-2); }
.au-pass { padding: 12px 13px; border-radius: 13px; border: 1px solid var(--line); }
.au-say { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.au-q { display: grid; gap: 8px; padding: 12px 14px 13px; }
.au-q p.ai { margin: 0; font-weight: 500; font-size: 15px; line-height: 1.4; }
.au-foot { padding-top: 4px; }
.au-ladder { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--ink-2); }
.au-w .meter { height: 6px; border-radius: 3px; background: var(--tile); overflow: hidden; }
.au-w .meter i { display: block; height: 100%; border-radius: 3px; background: var(--accent); }
.au-runs ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.au-runs li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); }
.au-runs li:first-child { border-top: 0; }
.au-runs li > span:nth-child(2) { flex: 1 1 auto; min-width: 0; }
.au-runs b { display: block; font: 500 12.5px/1.3 var(--sans); }
.au-runs small { display: block; font: 400 12px/1.35 var(--sans); color: var(--ink-2); }
.au-ri { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--tile); color: var(--ink-2); }
.au-ri svg.i { width: 12px; height: 12px; }
.au-runs .bad .au-ri { color: var(--crit); background: var(--crit-soft); }
.au-runs .wait .au-ri { color: var(--warn); background: var(--warn-soft); }
.au-runs .lnk svg.i { width: 13px; height: 13px; }
.au-runs .btn, .au-runs .lnk { flex: none; }
.au-runs .btn { padding: 6px 10px; }
.au-stop { display: grid; gap: 8px; padding: 13px 14px; border-radius: 14px; background: var(--warn-soft); }
.au-stop > b { display: flex; align-items: center; gap: 7px; font: 600 13.5px/1.3 var(--sans); color: var(--warn); }
.au-stop > b svg.i { width: 15px; height: 15px; }
.au-stop p { margin: 0; font: 400 12.5px/1.45 var(--sans); }
.au-fix { display: grid; gap: 12px; }
.au-diff { display: grid; gap: 6px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.au-diff code { display: block; font: 500 12px/1.5 var(--mono); padding: 3px 8px; border-radius: 6px; overflow-wrap: anywhere; }
.au-diff code.del { color: var(--crit); background: var(--crit-soft); }
.au-diff code.add { color: var(--accent-ink); background: var(--accent-soft); }

/* start, describe, build and test */
.au-start { display: grid; gap: 14px; justify-items: start; max-width: 620px; }
.au-start h3, .au-build h3 { margin: 0; font: 600 18px/1.25 var(--sans); letter-spacing: -.01em; }
.au-start > p { margin: 0; font: 400 14px/1.5 var(--sans); color: var(--ink-2); }
.au-big { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--crit-soft); }
.au-big .au-dot { width: 16px; height: 16px; box-shadow: none; }
.au-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.au-ticks li { display: flex; align-items: flex-start; gap: 8px; font: 400 13px/1.45 var(--sans); }
.au-ticks svg.i { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--accent-ink); }
.au-ta { width: 100%; min-height: 86px; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 400 14px/1.45 var(--sans); resize: vertical; outline: none; }
.au-ta:focus { border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: 0 0 0 3px var(--accent-soft); }
.au-q2 { margin: 0; font-weight: 500; font-size: 16px; line-height: 1.4; }
.au-build { display: grid; gap: 14px; max-width: 640px; }
.au-bl, .au-tl { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.au-bl li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; }
.au-bl b { font: 500 13.5px/1.5 var(--sans); }
.au-bl p { margin: 2px 0 0; font: 400 12.5px/1.45 var(--sans); color: var(--ink-2); }
.au-bl .todo { opacity: .5; }
.au-bl .now .au-n { box-shadow: inset 0 0 0 1.5px var(--accent); color: var(--accent-ink); animation: au-pulse 1.1s ease-in-out infinite; }
.au-bl .done .au-n, .au-tl .ok .au-n { color: var(--accent-ink); }
@keyframes au-pulse { 50% { box-shadow: inset 0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft); } }
.au-tl li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: center; font: 400 13.5px/1.4 var(--sans); }
.au-tl .todo { opacity: .4; }
.au-tl .would { color: var(--ink-2); }
.au-sum { margin: 0; padding: 11px 13px; border-radius: 12px; background: var(--accent-soft); font: 400 13px/1.45 var(--sans); }

/* the recorder: a browser tab on the left, what it captured on the right */
.au-rec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
.au-rec > * { min-width: 0; }
.au-rbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 8px 8px 8px 12px; border-radius: 12px; background: var(--tile); }
.au-rbar .btn { margin-left: auto; }
.au-live { display: inline-flex; align-items: center; gap: 7px; font: 600 12px/1 var(--sans); color: var(--crit); white-space: nowrap; }
.au-live i { width: 9px; height: 9px; border-radius: 50%; background: var(--crit); animation: au-blink 1.2s ease-in-out infinite; }
.au-rbar.done .au-live { color: var(--accent-ink); }
.au-rbar.done .au-live svg.i { width: 14px; height: 14px; }
@keyframes au-blink { 50% { opacity: .25; } }
.au-rt { flex: 1 1 auto; min-width: 0; font: 400 12.5px/1.35 var(--sans); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.au-rbar .btn { flex: none; }
.au-rg { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@container (min-width: 720px) { .au-rg { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.au-tracks { display: grid; gap: 10px; align-content: start; min-width: 0; }
.au-tracks section { min-width: 0; padding: 10px 12px; border-radius: 13px; border: 1px solid var(--line); }
.au-tracks h4 { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 8px; font: 600 12.5px/1 var(--sans); color: var(--ink-3); }
.au-tracks h4 span { letter-spacing: .02em; text-transform: none; }
.au-tracks ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; max-height: 300px; overflow: auto; scrollbar-width: thin; }
[data-aunet] li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 1px 8px; animation: au-in .35s ease both; }
[data-aunet] code { grid-row: span 2; align-self: start; font: 600 10.5px/1.6 var(--mono); color: var(--accent-ink); }
[data-aunet] li.hidden code { color: var(--ink-3); }
[data-aunet] span { font: 500 11.5px/1.4 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
[data-aunet] li.hidden span { color: var(--ink-3); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--ink-3) 60%, transparent); }
[data-aunet] small { font: 400 11.5px/1.3 var(--sans); color: var(--ink-2); }
[data-ausay] li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 8px; animation: au-in .35s ease both; }
[data-ausay] time { font: 500 12px/1.7 var(--sans); color: var(--ink-3); }
[data-ausay] q { quotes: "“" "”"; font-size: 13.5px; line-height: 1.45; color: var(--ink); }
@keyframes au-in { from { opacity: 0; transform: translateY(4px); } }

/* the sample page in the tab: an invented supplier portal and bookkeeping */
.au-mock { min-width: 0; border-radius: 13px; border: 1px solid var(--line-2); background: var(--surface); overflow: hidden; box-shadow: 0 10px 30px -22px rgba(3, 22, 52, .45); }
.mk-chrome { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; background: var(--tile); border-bottom: 1px solid var(--line); }
.mk-tabs { display: flex; gap: 4px; }
.mk-tabs span { padding: 4px 10px; border-radius: 7px 7px 0 0; font: 500 11px/1.2 var(--sans); color: var(--ink-3); }
.mk-tabs span.on { background: var(--surface); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.mk-url { display: block; padding: 5px 10px; border-radius: 8px; background: var(--surface); font: 500 11px/1.2 var(--mono); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-page { position: relative; min-height: 236px; padding: 14px; font: 400 12.5px/1.4 var(--sans); }
@container (min-width: 720px) { .mk-page { min-height: 380px; padding: 20px; } }
.mk-v, .mk-home, .mk-list, .mk-detail { display: none; }
.au-mock[data-v="login"] .mk-login, .au-mock[data-v="voucher"] .mk-books { display: grid; }
.au-mock:is([data-v="home"], [data-v="list"], [data-v="month"], [data-v="detail"]) .mk-app { display: grid; gap: 12px; }
.au-mock[data-v="home"] .mk-home, .au-mock:is([data-v="list"], [data-v="month"]) .mk-list, .au-mock[data-v="detail"] .mk-detail { display: grid; gap: 10px; }
.mk-login { gap: 8px; max-width: 240px; margin: 12px auto; justify-items: stretch; text-align: center; }
.mk-login b, .mk-books > b, .mk-detail > b, .mk-home b { font: 600 14px/1.3 var(--sans); }
.mk-f { padding: 7px 10px; border-radius: 8px; border: 1px solid var(--line-2); text-align: left; color: var(--ink-3); }
.mk-pw { letter-spacing: .2em; color: var(--ink-2); }
.mk-login small { color: var(--ink-3); }
.mk-app nav { display: flex; gap: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-weight: 500; color: var(--ink-2); }
.mk-home span { color: var(--ink-2); }
.mk-months { display: flex; gap: 6px; }
.mk-months > span { padding: 4px 9px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 11.5px; color: var(--ink-2); }
.au-mock[data-v="month"] .mk-months .mk-hit { background: var(--ink); color: var(--bg); border-color: transparent; }
.mk-list { overflow-x: auto; }
.mk-list table { width: 100%; border-collapse: collapse; font-size: 12px; }
.mk-list td { padding: 7px 6px; border-top: 1px solid var(--line); white-space: nowrap; }
.mk-list td.r { text-align: right; font-variant-numeric: tabular-nums; }
.au-mock[data-v="month"] .mk-old { display: none; }
.mk-detail dl, .mk-books dl { margin: 0; display: grid; gap: 6px; }
.mk-detail dl > div, .mk-books dl > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; }
.mk-detail dt, .mk-books dt { color: var(--ink-3); }
.mk-detail dd, .mk-books dd { margin: 0; }
.mk-books { gap: 10px; }
/* a click: the element lights up for a moment */
.mk-hit { display: inline-block; padding: 2px 8px; border-radius: 7px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font-weight: 500; justify-self: start; }
.mk-login .mk-hit { justify-self: stretch; padding: 7px 10px; background: var(--ink); color: var(--bg); border-color: transparent; }
.mk-hit.hit { animation: mk-hit 1.1s ease; }
@keyframes mk-hit { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--crit) 60%, transparent); } 30% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--crit) 35%, transparent); } 100% { box-shadow: 0 0 0 12px transparent; } }

/* phone: the tracks under the page */
#room.cardmode .au-tracks ol { max-height: 150px; }
#room.cardmode .au-l1 { font-size: 15.5px; }
@media (prefers-reduced-motion: reduce) {
  .au-live i, .au-bl .now .au-n, .mk-hit.hit, [data-aunet] li, [data-ausay] li { animation: none; }
}

/* ================= A42's words ================= */
/* Three typefaces, three jobs:
     Geist        the interface: labels, buttons, numbers, and your own words
     Literata     what A42 and its agents say to you: the subtitle, the conversation, the front-page story,
                  its questions and notes in windows
     Geist Mono   machine text only: code, addresses, file names, keys
   Literata was made for reading on screens. It is set upright, at Geist's x-height (font-size-adjust), so the two
   sit side by side without either looking bigger. Your own words stay in Geist, and so do drafts A42 writes for you
   to send (they go out as yours) and what you said while recording an automation.
   Settings > Look > "A42's words" switches to Plain (Geist for everything) on this device. */
:root[data-words="plain"] { --voice: var(--sans); --voice-x: none; }

:is(.caption, .thread .t-a, .ct-a .ai, .doc-body.ai, .gb-t, .gs-line, .ch-t.ai, .mg-ai .ai, .au-q p.ai) {
  font-family: var(--voice);
  font-size-adjust: var(--voice-x);
}
/* a draft Toby sends as his own words (the investor update) is his voice, not A42's */
.doc-body.ai.draft { font-family: var(--sans); font-size-adjust: none; }
/* Geist is tightened a touch at large sizes; a serif reads best at its own spacing */
:root:not([data-words="plain"]) :is(.caption, .gs-line, .ch-t.ai) { letter-spacing: 0; }

/* Connection states and real conversation content; approved visual tokens stay unchanged. */
.room-turn {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.room-turn-status {
  color: var(--ink-3);
  font-size: 12px;
}
.room-controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.room-log {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.room-log article {
  border-bottom: 1px solid var(--line);
  padding-bottom: 12px;
}
.room-log article p {
  margin: 6px 0;
}
.room-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.room-list .btn {
  text-align: left;
}
.room-setup {
  display: grid;
  gap: 12px;
}
.room-setup div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.room-setup span {
  color: var(--ink-3);
  text-align: right;
}
.room-log .btn,
.room-controls .btn {
  min-height: 36px;
}
.capsule button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
#thread {
  white-space: normal;
}
#thread .room-turn {
  white-space: pre-wrap;
}
.gate-fine a {
  color: inherit;
}

/* Authentication is pending from the first paint. Keep the approved background
   and gate, but remove workspace controls from sight and keyboard navigation. */
#room.pre > :not(#gate):not(#sky):not(#gl):not(#atmo):not(.floorgrid):not(#fallbackOrb) {
  visibility: hidden !important;
  pointer-events: none !important;
}
#room.pre .perf-meter { display: none !important; }

/* Real Hermes replies follow the approved v2.5 A42 text role. */
.room-agent { font-family: var(--voice); font-size-adjust: var(--voice-x); }
