.lpill{align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--red-bg);color:var(--red);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-kicker);font-weight:var(--fw-semibold);letter-spacing:var(--tr-meta);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.lpill .dot{border-radius:var(--r-round);width:7px;height:7px;animation:blip var(--dur-blip) ease-in-out infinite;background:currentColor}.lpill.idle{background:var(--fill);color:var(--label-2)}.lpill.idle .dot{opacity:.5;animation:none}.wave{align-items:flex-end;gap:calc(var(--sp-0-5) + var(--sp-px));height:20px;margin-top:var(--sp-3);display:flex}.wave i{border-radius:var(--r-tick);background:var(--tint);opacity:.65;width:3px;height:calc(3px + var(--lvl,0) * 17px);flex:none;transition:height 60ms linear;display:block}.transcript{margin-top:var(--sp-3);font-family:var(--font-newsreader), Georgia, serif;font-size:var(--fs-read-sm);line-height:var(--lh-quote);color:var(--label);overscroll-behavior:contain;max-height:16.5em;overflow-y:auto}.transcript p+p{margin-top:var(--sp-2)}.transcript .me .use{border-radius:var(--r-chip);-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;transition:background var(--dur-fast) ease}.transcript .me .use:hover,.transcript .me .use:focus-visible{background:var(--tint-bg)}.transcript .them{color:var(--label-2);font-style:italic}.transcript .who{font-family:var(--font-plex-mono), ui-monospace, monospace;font-style:normal;font-size:var(--fs-kicker);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--label-3);margin-right:var(--sp-1-5)}.transcript .ms{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-kicker);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--tint);line-height:var(--lh-copy)}.transcript .ms .cases{gap:var(--sp-1);margin-top:var(--sp-1);text-transform:none;letter-spacing:normal;flex-wrap:wrap;display:flex}.transcript .ms .status.dead{text-decoration:line-through}.transcript .hint{color:var(--label-3);font-style:italic}.transcript .caret{width:2px;height:1.05em;margin-left:var(--sp-px);background:var(--tint);vertical-align:-.18em;animation:.8s step-end infinite vcaret;display:inline-block}@keyframes vcaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lpill .dot,.transcript .caret{animation:none}.wave i{transition:none}}.intake .glink{color:var(--tint);font-weight:var(--fw-semibold);cursor:pointer}.intake .glink:hover{text-underline-offset:2px;text-decoration:underline}.intake .grow .chev{color:var(--label-4);flex:none;display:inline-flex}.intake .grow .chev svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.intake .grow .main .t.plain{font-size:var(--fs-callout)}.intake .ledger-row .status{align-self:flex-start;margin-left:auto}.intake .glist.lead{margin-top:var(--sp-3)}
:root{--cx-fab:56px;--cx-mark:44px;--cx-panel-w:400px;--cx-panel-h:640px;--cx-right:max(var(--gutter), env(safe-area-inset-right,0px));--cx-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}@media (max-width:767px){:root{--cx-fab:52px;--cx-mark:40px;--cx-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-3))}}.cxfab{right:var(--cx-right);bottom:var(--cx-bottom);z-index:var(--z-float);width:var(--cx-fab);height:var(--cx-fab);border-radius:var(--r-round);background:var(--bg-raised);border:var(--hairline) solid var(--separator);box-shadow:var(--shadow-pop);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-std);place-items:center;display:grid;position:fixed}.cxfab:hover{transform:translateY(calc(var(--sp-px) * -1))}.cxfab:active{transform:scale(.96)}.cxfab:focus-visible{outline:var(--focus-w) solid var(--tint);outline-offset:var(--focus-offset)}.cxfab[data-open]{box-shadow:var(--paper-shadow)}.cxlive{right:var(--cx-right);bottom:calc(var(--cx-bottom) + var(--cx-fab) + var(--sp-2));z-index:var(--z-float);align-items:center;gap:var(--sp-1);padding:var(--sp-0-5);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--shadow-pop);animation:cxin var(--dur-base) var(--ease-spring);display:inline-flex;position:fixed}.cxlive .lpill{cursor:pointer;padding:var(--sp-1-5) var(--sp-3)}.cxend{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--label-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);cursor:pointer}.cxend:hover{color:var(--label)}html:has(.cxfab) .shell .fixed.bottom-5.right-5{right:calc(var(--cx-right) + var(--cx-fab) + var(--sp-3));bottom:calc(var(--cx-bottom) + var(--sp-2))}html:has(.cxfab) .cfoot{margin-bottom:calc(var(--cx-fab) + var(--sp-4))}@media (max-width:767px){html:has(.cxfab) .toasts{bottom:calc(var(--cx-bottom) + var(--cx-fab) + var(--sp-3))}html:has(.cxfab) .jbar{margin-right:calc(var(--cx-fab) + var(--sp-2))}}.cxscrim{display:none}.cxpanel{right:var(--cx-right);bottom:calc(var(--cx-bottom) + var(--cx-fab) + var(--sp-3));z-index:var(--z-float);width:min(var(--cx-panel-w), calc(100vw - 2 * var(--gutter)));max-height:min(var(--cx-panel-h), calc(100svh - var(--cx-bottom) - var(--cx-fab) - var(--sp-24)));background:var(--bg-raised);color:var(--label);border:var(--hairline) solid var(--separator);border-radius:var(--r-popover);box-shadow:var(--shadow-sheet);transform-origin:100% 100%;animation:cxin var(--dur-base) var(--ease-spring);flex-direction:column;display:flex;position:fixed;overflow:hidden}.cxpanel:focus{outline:none}@keyframes cxin{0%{opacity:0;transform:translateY(var(--sp-2)) scale(.98)}to{opacity:1;transform:none}}@media (max-width:767px){.cxscrim{z-index:var(--z-sheet);background:var(--scrim);animation:cxfade var(--dur-base) var(--ease-std);display:block;position:fixed;inset:0}.cxpanel{width:auto;max-height:82svh;z-index:var(--z-sheet);border-radius:var(--r-popover) var(--r-popover) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform-origin:bottom;border-bottom:0;bottom:0;left:0;right:0}}@keyframes cxfade{0%{opacity:0}}.cxhead{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-bottom:var(--hairline) solid var(--separator);display:flex}.cxid{flex:1;min-width:0}.cxtitle{font-family:var(--font-wordmark);font-weight:var(--fw-wordmark);font-size:var(--fs-body);line-height:var(--lh-ui);letter-spacing:var(--tr-wordmark);text-transform:uppercase;font-variant-ligatures:none;color:var(--label)}.cxwhere{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-meta);line-height:var(--lh-copy);letter-spacing:var(--tr-meta);color:var(--label-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cxicon{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);color:var(--label-2);cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.cxicon:before{content:"";inset:calc(var(--sp-1) * -1);position:absolute}.cxicon:hover,.cxicon.on{color:var(--tint);background:var(--tint-bg)}.cxicon .ico{width:var(--icon-md);height:var(--icon-md)}.cxicon:focus-visible,.cxact:focus-visible,.cxbtn:focus-visible,.cxsend:focus-visible,.cxlink:focus-visible,.cxcase:focus-visible{outline:var(--focus-w) solid var(--tint);outline-offset:var(--focus-offset)}.cxset{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--fill-2);border-bottom:var(--hairline) solid var(--separator);flex-direction:column;display:flex}.cxsetrow{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cxk{font-size:var(--fs-subhead);line-height:var(--lh-ui);color:var(--label)}.cxseg.seg.ios button{font-size:var(--fs-footnote)}@media (pointer:coarse){.cxseg.seg.ios button{min-height:var(--hit-fine)}}.cxmodes{padding:var(--sp-2) var(--sp-4) 0}.cxpanel .transcript.cxlog{min-height:var(--sp-24);max-height:none;padding:var(--sp-3) var(--sp-4);overscroll-behavior:contain;flex:auto;margin-top:0;overflow-y:auto}.cxpanel .cxlog .them{color:var(--label);white-space:pre-line;font-style:normal}.cxpanel .cxlog .me{color:var(--label-2)}.cxpanel .cxlog .them strong{font-weight:var(--fw-semibold)}.cxlog .ms.quiet{color:var(--label-3)}.cxlog .cxcase{cursor:pointer;text-decoration:none}.cxlog .cxcase:hover{text-underline-offset:var(--sp-0-5);text-decoration:underline}.cxempty .hint{color:var(--label-2);font-style:normal}.cxacts{gap:var(--sp-1-5);padding:0 var(--sp-4) var(--sp-2);flex-wrap:wrap;display:flex}.cxact{min-height:var(--hit-fine);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:var(--hairline) solid var(--separator);background:var(--bg-card);color:var(--label);font-size:var(--fs-footnote);line-height:var(--lh-ui);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-std), border-color var(--dur-fast) var(--ease-std);align-items:center;display:inline-flex}.cxact:hover:not(:disabled){background:var(--tint-bg);border-color:var(--tint)}.cxact:disabled{opacity:.5;cursor:default}.cxacts.full .cxact{font-size:var(--fs-subhead)}@media (pointer:coarse){.cxact{min-height:var(--hit)}}.cxerr{margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:var(--bw-3) solid var(--red);background:var(--red-bg);border-radius:var(--r-badge);font-size:var(--fs-footnote);line-height:var(--lh-copy);color:var(--label)}.cxfoot{padding:var(--sp-3) var(--sp-4);border-top:var(--hairline) solid var(--separator);background:var(--bg-card)}.cxtype{gap:var(--sp-2);flex-direction:column;display:flex}.cxrow{align-items:flex-end;gap:var(--sp-2);display:flex}.cxinput{min-width:0;max-height:9em;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-card);border:var(--bw) solid var(--separator);background:var(--paper);color:var(--label);font-size:var(--fs-read-sm);line-height:var(--lh-copy);resize:none;field-sizing:content;min-height:calc(2lh + var(--sp-4));flex:1}.cxinput:focus{border-color:var(--tint);outline:none}.cxsend{width:var(--hit);height:var(--hit);border-radius:var(--r-round);background:var(--tint);color:var(--paper);cursor:pointer;flex:none;place-items:center;display:grid}.cxsend:disabled{background:var(--fill);color:var(--label-3);cursor:default}.cxsend .ico{width:var(--icon-md);height:var(--icon-md)}.cxcall{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.cxpanel .wave.cxwave{flex:1 1 var(--sp-24);min-width:0;margin-top:0;overflow:hidden}.cxbtn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-control);border:var(--bw) solid var(--separator);background:var(--bg-raised);color:var(--label);font-size:var(--fs-subhead);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex}@media (pointer:fine){.cxbtn{min-height:var(--control-h)}}.cxbtn:hover{border-color:var(--tint)}.cxbtn.filled{background:var(--tint);border-color:var(--tint);color:var(--paper)}.cxbtn.filled:hover{background:var(--tint-press)}.cxbtn .ico{width:var(--icon-md);height:var(--icon-md)}.cxfine{font-size:var(--fs-caption);line-height:var(--lh-copy);color:var(--label-3)}.cxfine.cxon{color:var(--red)}.cxlink{color:var(--tint);font-weight:var(--fw-semibold);cursor:pointer;text-underline-offset:var(--sp-0-5);text-decoration:underline}@media (prefers-reduced-motion:reduce){.cxpanel,.cxlive,.cxscrim{animation:none}.cxfab{transition:none}}@media print{.cxfab,.cxlive,.cxpanel,.cxscrim{display:none!important}}
.cxmark{--cx-ring-w:var(--bw-2);width:var(--cx-mark,48px);height:var(--cx-mark,48px);border-radius:var(--r-round);place-items:center;display:inline-grid;position:relative}.cxmark-coin{border-radius:var(--r-round);width:100%;height:100%}.cxmark-ring{inset:calc(var(--cx-ring-w) * -2);border-radius:var(--r-round);border:var(--cx-ring-w) solid var(--tint-bg);pointer-events:none;transition:border-color var(--dur-fast) var(--ease-std);position:absolute}.cxmark[data-state=listening] .cxmark-ring{border-color:var(--red);animation:cxpulse var(--dur-blip) var(--ease-out) infinite}.cxmark[data-state=speaking] .cxmark-ring{border-color:var(--tint);animation:.9s ease-in-out infinite alternate cxbreathe}.cxmark[data-state=working] .cxmark-ring{border-color:var(--tint-bg);border-top-color:var(--tint);animation:.9s linear infinite cxturn}@keyframes cxpulse{0%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(1.18)}}@keyframes cxbreathe{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes cxturn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cxmark .cxmark-ring{animation:none!important}.cxmark[data-state=working] .cxmark-ring{border-color:var(--tint)}}
