: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))}.cxtype{right:calc(var(--cx-right) + var(--cx-fab) + var(--sp-2));bottom:calc(var(--cx-bottom) + (var(--cx-fab) - var(--hit-fine)) / 2);z-index:var(--z-float);height:var(--hit-fine);padding:0 var(--sp-3);white-space:nowrap;border-radius:var(--r-pill);background:var(--bg-raised);border:var(--hairline) solid var(--separator);box-shadow:var(--shadow-pop);color:var(--tint);line-height:1;font-size:var(--fs-footnote);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;display:inline-flex;position:fixed}.cxtype:focus-visible{outline:var(--focus-w) solid var(--tint);outline-offset:var(--sp-0-5)}.cxtype.peek{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-std) .6s}.cxfab:hover~.cxtype.peek,.cxfab:focus-visible~.cxtype.peek,.cxtype.peek:hover,.cxtype.peek:focus-visible{opacity:1;pointer-events:auto;transition-delay:0s}@media (pointer:coarse){.cxtype{height:var(--hit);bottom:calc(var(--cx-bottom) + (var(--cx-fab) - var(--hit)) / 2)}}.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)}.vpill{left:50%;top:calc(env(safe-area-inset-top,0px) + 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:vpillin var(--dur-base) var(--ease-spring);display:inline-flex;position:fixed;transform:translate(-50%)}.vpill .lpill{cursor:pointer;padding:var(--sp-1-5) var(--sp-3)}.vpill .vend{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}.vpill .vend:hover{color:var(--label)}.vpill .lpill:focus-visible,.vpill .vend:focus-visible{outline:var(--focus-w) solid var(--tint);outline-offset:var(--focus-offset)}@keyframes vpillin{0%{opacity:0;transform:translate(-50%,-6px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@media (min-width:1200px){.vpill{top:calc(var(--topbar-h) + var(--sp-4));left:calc(50% + var(--rail-w) / 2)}html[data-rail=collapsed] .vpill{left:50%}}@media (max-width:767px){:root{--vpill-band:var(--sp-12)}.vpill{top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-2));z-index:calc(var(--z-sheet) + 1)}html:has(.vpill) .shell{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--vpill-band))}html:has(.vpill) .tabbar{height:calc(var(--tabbar-h) + var(--vpill-band) + env(safe-area-inset-bottom,0px));padding-top:var(--vpill-band)}html:has(.vpill){--cx-bottom:calc(var(--tabbar-h) + var(--vpill-band) + env(safe-area-inset-bottom,0px) + var(--sp-3))}html:has(.vpill) .toasts{bottom:calc(var(--tabbar-h) + var(--vpill-band) + var(--sp-3) + env(safe-area-inset-bottom,0px))}html:has(.vpill):has(.cxpanel) .vpill{bottom:auto;top:calc(env(safe-area-inset-top,0px) + var(--sp-2))}@keyframes vpillin{0%{opacity:0;transform:translate(-50%,6px)scale(.96)}}}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)));--cx-h:min(var(--cx-panel-h), calc(100svh - var(--cx-bottom) - var(--cx-fab) - var(--sp-24)));max-height:var(--cx-h);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}.cxpanel[data-live="1"]{height:var(--cx-h)}@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{--cx-h:82svh;width:auto;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);flex:none;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)}.cxseg.seg.ios button{font-size:var(--fs-footnote)}@media (pointer:coarse){.cxseg.seg.ios button{min-height:var(--hit-fine)}}.cxpanel .voicebox.cxvoice{min-height:0;margin:var(--sp-3) var(--sp-3) var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-3);background:var(--paper);border-radius:var(--r-card);box-shadow:var(--paper-shadow);color:var(--label);flex-direction:column;flex:auto;display:flex}.voicehead{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.voicehead .vkey{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--label-3)}.voicehead .lpill{margin-left:auto}.vset{gap:var(--sp-1-5) var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.vset .seg.ios{width:auto}.vset .seg.ios button{white-space:nowrap;min-height:var(--hit-fine);padding:0 calc(var(--sp-2) + var(--sp-0-5));font-size:var(--fs-caption)}.cxvoice .wave{margin-top:var(--sp-2)}.cxpanel .cxvoice>:not(.cxlog){flex:none}.cxpanel .cxvoice .transcript.cxlog{margin-top:var(--sp-3);min-height:var(--sp-16);padding:0}.vfoot{margin-top:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-copy);color:var(--label-3)}.vfoot.warn{color:var(--red);font-weight:var(--fw-semibold)}.cxhead .cxmode.seg.ios{flex:none;width:auto}.cxhead .cxmode.seg.ios button{min-height:var(--hit-fine);padding:0 var(--sp-2);font-size:var(--fs-caption)}.cxhead .cxmode.seg.ios .ico{width:var(--icon-sm);height:var(--icon-sm)}.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}.cxlog{overflow-anchor:auto}.cxlog>:not(.cxend){overflow-anchor:none}.cxlog>.cxend{overflow-anchor:auto;height:1px;margin-top:calc(var(--sp-px) * -1)}.cxlog .cxtail{min-height:var(--hit-fine)}.cxlog .cxtail:not(:empty){margin-top:var(--sp-2)}.cxlog .cxnewwrap{z-index:1;height:0;position:sticky;bottom:0;overflow:visible}.cxnew{left:50%;bottom:var(--sp-2);min-height:var(--hit-fine);padding:0 var(--sp-3);border-radius:var(--r-pill);border:var(--hairline) solid var(--separator);background:var(--bg-raised);color:var(--tint);box-shadow:var(--shadow-pop);font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;position:absolute;transform:translate(-50%)}.cxnew:hover{border-color:var(--tint)}.cxnew:focus-visible{outline:var(--focus-w) solid var(--tint);outline-offset:var(--focus-offset)}.cxacts{gap:var(--sp-1-5);padding:0 var(--sp-4) var(--sp-2);flex-wrap:wrap;flex:none;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)}.cxacts.small{padding-bottom:var(--sp-1)}.cxacts.small .cxact{font-size:var(--fs-caption);color:var(--label-2);background:0 0}@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);flex:none}.cxcompose{gap:var(--sp-2);flex-direction:column;width:100%;display:flex;position:static}.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.end{background:var(--red);border-color:var(--red);color:var(--paper)}.cxbtn.end:hover{filter:brightness(.94)}.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,.vpill,.cxscrim{animation:none}.cxfab{transition:none}}@media print{.cxtype,.cxconfirm-float,.cxfab,.vpill,.cxpanel,.cxscrim{display:none!important}}.cxchats{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.cxchats.page{overflow:visible}.cxchats-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);display:flex}.cxchats-search{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-control);background:var(--fill-2);color:var(--label-3);flex:auto;display:flex}.cxchats-search .ico{width:var(--icon-sm);height:var(--icon-sm);flex:none}.cxchats-search input{min-width:0;color:var(--label);font-size:var(--fs-footnote);line-height:var(--lh-ui);background:0 0;border:0;outline:none;flex:auto}.cxchats-tools .cxbtn{flex:none}.cxchats-note{padding:var(--sp-3) var(--sp-4)}.cxchats-rows{padding:0 var(--sp-2);margin:0;list-style:none}.cxchat{align-items:center;gap:var(--sp-1);border-radius:var(--r-control);display:flex}.cxchat:hover,.cxchat.current{background:var(--fill-2)}.cxchat.current .cxchat-title{color:var(--tint)}.cxchat-main{gap:var(--sp-0-5);min-width:0;padding:var(--sp-2) var(--sp-2);text-align:left;cursor:pointer;color:var(--label);flex-direction:column;flex:auto;display:flex}.cxchat-title{align-items:center;gap:var(--sp-1);font-size:var(--fs-footnote);font-weight:var(--fw-semibold);line-height:var(--lh-ui);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.cxchat-title .ico{width:var(--icon-sm);height:var(--icon-sm);color:var(--tint);flex:none}.cxchat-sub{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--fs-caption);line-height:var(--lh-ui);color:var(--label-3);display:flex}.cxchat-preview{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cxchat-when{flex:none;margin-left:auto}.cxchat-acts{flex:none;align-items:center;display:none}.cxchat:hover .cxchat-acts,.cxchat:focus-within .cxchat-acts{display:inline-flex}.cxchat-edit{padding:var(--sp-1) var(--sp-2);flex:auto}.cxchat-edit input{width:100%;min-height:var(--hit-fine);padding:0 var(--sp-2);border-radius:var(--r-control);border:var(--hairline) solid var(--tint);background:var(--bg-raised);color:var(--label);font-size:var(--fs-footnote)}.cxchats-foot{padding:var(--sp-3) var(--sp-4) var(--sp-2);border-top:var(--hairline) solid var(--separator);gap:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.cxpurpose-row{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-footnote);line-height:var(--lh-copy);color:var(--label);cursor:pointer;display:flex}.cxpurpose-row input{margin-top:var(--sp-0-5);accent-color:var(--tint)}.cxpurpose-title{font-weight:var(--fw-semibold)}.cxlog .ms.act{align-items:center;gap:var(--sp-1-5);flex-wrap:wrap;display:flex}.cxchip{align-items:center;gap:var(--sp-1);min-height:var(--hit-fine);padding:0 var(--sp-2);border-radius:var(--r-pill);border:var(--hairline) solid var(--separator);background:var(--bg-card);font-size:var(--fs-caption);line-height:var(--lh-ui);color:var(--label-2);display:inline-flex}.cxchip .dot{width:var(--sp-1-5);height:var(--sp-1-5);border-radius:var(--r-round);background:var(--label-4);flex:none}.cxchip[data-status=running] .dot{background:var(--orange);animation:1s ease-in-out infinite cxpulse}.cxchip[data-status=done] .dot{background:var(--green)}.cxchip[data-status=failed] .dot,.cxchip[data-status=declined] .dot,.cxchip[data-status=stopped] .dot{background:var(--red)}@keyframes cxpulse{0%,to{opacity:1}50%{opacity:.35}}.cxconfirm{margin:0 var(--sp-4) var(--sp-2);padding:var(--sp-3);border-radius:var(--r-card);border:var(--hairline) solid var(--tint);background:var(--tint-bg);gap:var(--sp-2);flex-direction:column;display:flex}.cxconfirm .cxconfirm-what{font-size:var(--fs-footnote);line-height:var(--lh-copy);color:var(--label)}.cxconfirm .cxconfirm-acts{gap:var(--sp-2);display:flex}.cxworking{align-items:center;gap:var(--sp-2);display:flex}.cxstop{min-height:var(--hit-fine);padding:0 var(--sp-2);border-radius:var(--r-pill);border:var(--hairline) solid var(--red);color:var(--red);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;display:inline-flex}.cxstop:hover{background:var(--red-bg)}.cxconfirm-float{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)));border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--shadow-pop);position:fixed}.cxconfirm-float .cxconfirm{margin:0}.cxqueued{align-items:baseline;gap:var(--sp-2);display:flex}.cxqueued q{color:var(--label)}.dirbar{left:50%;top:calc(env(safe-area-inset-top,0px) + var(--sp-2) + var(--sp-10));z-index:var(--z-float);align-items:center;gap:var(--sp-2);max-width:calc(100vw - var(--sp-8));padding:var(--sp-1-5) var(--sp-2) var(--sp-1-5) var(--sp-3);border-radius:var(--r-pill);background:var(--paper);color:var(--label);box-shadow:var(--shadow-pop);font-size:var(--fs-footnote);animation:vpillin var(--dur-base) var(--ease-spring);display:inline-flex;position:fixed;transform:translate(-50%)}.dirbar .dot{border-radius:var(--r-round);background:var(--tint);width:7px;height:7px;animation:blip var(--dur-blip) ease-in-out infinite;flex:none}.dirbar[data-phase=done] .dot{background:var(--green);animation:none}.dirbar[data-phase=failed] .dot,.dirbar[data-phase=declined] .dot,.dirbar[data-phase=stopped] .dot{background:var(--red);animation:none}.dirbar .dirtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dirbar .dirbtn{min-height:var(--hit-fine);padding:0 var(--sp-3);border-radius:var(--r-pill);border:var(--hairline) solid var(--tint);color:var(--tint);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;flex:none}.dirbar .dirbtn.stop{border-color:var(--red);color:var(--red)}.dirbar .dirbtn:hover{background:var(--tint-bg)}.dirbar .dirbtn.stop:hover{background:var(--red-bg)}.dirbar .dirbtn:focus-visible{outline:var(--focus-w) solid var(--tint);outline-offset:var(--focus-offset)}@media (min-width:1200px){.dirbar{top:calc(var(--topbar-h) + var(--sp-4) + var(--sp-10));left:calc(50% + var(--rail-w) / 2)}html[data-rail=collapsed] .dirbar{left:50%}}@media (max-width:767px){.dirbar{top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-2) + var(--sp-12));z-index:calc(var(--z-sheet) + 1)}}.dir-spot{outline:var(--focus-w) solid var(--tint);outline-offset:var(--sp-1);border-radius:var(--r-control);background:var(--tint-bg);transition:background var(--dur-slow) var(--ease-out,ease-out)}@media (max-width:767px){html:has(.vpill):has(.cxpanel) .dirbar{bottom:auto;top:calc(env(safe-area-inset-top,0px) + var(--sp-2) + var(--sp-10))}}
