.app{--side:var(--sidebar-w)}.app[data-sidebar=collapsed]{--side:var(--sidebar-w-collapsed)}.app[data-blocks="1"],.app[data-blocks="2"]{--blk-gap:10px;--blk-radius:8px;--blk-canvas:#efece6;--blk-line:#e4e1da;--blk-active:#fcfcfb;--blk-line-on:#b3ad9f;background:var(--blk-canvas);padding:var(--blk-gap);gap:var(--blk-gap)}[data-theme=dark] .app[data-blocks="1"],[data-theme=dark] .app[data-blocks="2"],.dark .app[data-blocks="1"],.dark .app[data-blocks="2"]{--blk-canvas:#0e0e0e;--blk-line:#1f1f1f;--blk-active:#121212;--blk-line-on:#4a4a4a}.app[data-blocks="1"]{--b1-w:max(320px, min(var(--blk-1,clamp(440px, 34vw, 520px)), calc(100vw - var(--side) - 360px - 3 * var(--blk-gap))))}.app[data-blocks="2"]{--b1-w:max(320px, min(var(--blk-1,calc((100vw - var(--side) - 4 * var(--blk-gap)) / 3)), calc(100vw - var(--side) - 360px - 320px - 4 * var(--blk-gap))));--b2-w:max(320px, min(var(--blk-2,calc((100vw - var(--side) - 4 * var(--blk-gap)) / 3)), calc(100vw - var(--side) - 360px - 320px - 4 * var(--blk-gap))))}.app[data-blocks="1"][data-panel][data-sidebar]{grid-template-columns:var(--side) minmax(0,1fr) var(--b1-w)}.app[data-blocks="2"][data-panel][data-sidebar]{grid-template-columns:var(--side) minmax(0,1fr) var(--b1-w) var(--b2-w)}.app[data-blocks]>.sidebar{background:0 0;border-right-color:#0000}.app[data-blocks]>.main,.app[data-blocks]>.rec-panel.blk{border:1px solid var(--blk-line,#1f1f1f);border-radius:var(--blk-radius);background:var(--blk-canvas,var(--bg));overflow:clip}.app[data-blocks]>.main{position:relative}.app[data-blocks]:not([data-compact=true])>[data-pane-active=true]{border-color:var(--blk-line-on)}.app[data-blocks]>.rec-panel.blk{background:var(--blk-active,var(--bg-base));--bg:var(--blk-active,var(--bg-base))}.app .rec-panel.blk{z-index:auto;border-left:0;width:auto;position:relative;inset:auto}.app .rec-panel.blk .rz{display:block}.app[data-blocks]>.rec-panel.blk{overflow:visible}.app[data-blocks]>.rec-panel.blk>.rec-panel-head{border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0}.app[data-blocks]>.rec-panel.blk>.rec-panel-body{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.app .rec-panel.blk .rz[data-edge=start]{left:calc(-6px - var(--blk-gap,0px) / 2 - 1px);width:12px}.app .rec-panel.blk .rz[data-edge=start]:after{width:2px;left:5px}.app[data-compact=true][data-panel][data-sidebar]{grid-template-columns:var(--side) minmax(0,1fr)}.app[data-compact=true]>.main,.app[data-compact=true]>.blk{grid-area:1/-2/auto/-1}.app[data-compact=true] .rec-panel.blk .rz,.app[data-compact=true]:not([data-active="0"])>.main,.app[data-compact=true][data-active="0"]>.blk,.app[data-compact=true][data-active="1"]>.blk:not([data-block-pos="1"]),.app[data-compact=true][data-active="2"]>.blk:not([data-block-pos="2"]){display:none}@media(max-width:768px){.app[data-compact=true][data-panel][data-sidebar]{grid-template-columns:minmax(0,1fr)}.app[data-blocks="1"],.app[data-blocks="2"]{--blk-gap:0px;--blk-radius:0px;background:var(--bg)}}.blk-head{background:var(--bg);gap:4px;padding:0 10px 0 28px}.blk-head[data-draggable=true]{cursor:grab;touch-action:none}.blk-head[data-draggable=true]:active{cursor:grabbing}.blk-move{opacity:0;gap:0;transition:opacity .12s;display:inline-flex}.blk-head:hover .blk-move,.blk-move:focus-within{opacity:1}.blk-move .btn{font-size:16px;line-height:1}.blk-move .btn:disabled{opacity:.3;pointer-events:none}.pane-x{z-index:6;border:0;border-right:1px solid var(--blk-line,var(--border));border-bottom:1px solid var(--blk-line,var(--border));background:var(--blk-canvas,var(--bg-sunken));width:22px;height:20px;color:var(--text-faint);cursor:pointer;border-radius:0 0 8px;place-items:center;padding:0;font-size:15px;line-height:1;transition:color .12s;display:grid;position:absolute;top:0;left:0}.pane-x:hover,.pane-x:focus-visible{color:var(--text)}.pane-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pane-drop{z-index:200;background:var(--accent);pointer-events:none;border-radius:2px;width:3px;margin-left:-1px;position:fixed;top:10px;bottom:10px}@media(prefers-reduced-motion:reduce){.blk-move,.pane-x{transition:none}}.blk-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);margin-left:4px;font-weight:600;overflow:hidden}.blk-head .btn:focus-visible,.blk-picker-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.blk-tabs{scrollbar-width:none;overflow-x:auto}.blk-tab{border-radius:6px;flex-shrink:0;align-items:center;max-width:200px;display:inline-flex}.blk-tab[data-active=true]{background:var(--bg-hover)}.blk-tab[data-active=true] .blk-tab-pick{color:var(--text);font-weight:600}.blk-tab-pick{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:26px;display:block;overflow:hidden}.blk-tab-x{width:22px!important}.blk-picker{z-index:120;background:var(--bg);border:1px solid var(--border);width:340px;max-width:calc(100vw - 16px);max-height:min(460px,70vh);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.blk-picker-input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;flex-shrink:0;height:40px;padding:0 14px;font-size:13.5px}.blk-picker-list{padding:4px 4px 6px;overflow-y:auto}.blk-picker-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 3px;font-size:11px;font-weight:600}.blk-picker-opt{cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.blk-picker-opt[aria-selected=true]{background:var(--bg-hover)}.blk-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.blk-picker-hint{color:var(--text-faint);flex-shrink:0;font-size:11.5px}.blk-picker-empty{color:var(--text-muted);padding:14px;font-size:12.5px}.vpick summary:focus-visible,.vpick button:focus-visible,.vdock-ib:focus-visible,.vdock-open:focus-visible,.vdock-end:focus-visible,.vdock-exit:focus-visible,.vdock-txt:focus-visible,.vdock-big:focus-visible,.vdock-glyph:focus-visible,.vdock:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vdock{z-index:60;box-sizing:border-box;max-width:calc(100vw - 32px);font-family:var(--font-sans);color:var(--text);touch-action:none;transition:left .2s ease-out,top .2s ease-out;display:flex;position:fixed}.vdock[data-dragging],.vdock[data-dragging] *{cursor:grabbing;transition:none}.vdock-pill{cursor:default;background:var(--bg-elev);border:1px solid var(--border);width:max-content;min-height:42px;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:6px;padding:6px}.vdock-pill[data-phone]{width:auto}.vdock-pill[data-phone] .vdock-row,.vdock-pill[data-phone] .vdock-open{flex:auto}.vdock-row{align-items:center;gap:6px;min-width:0;display:flex}.vdock-pill .vdock-row{flex:0 auto}.vdock-open{height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 10px 0 2px;transition:background-color .15s;display:flex}.vdock-open:hover{background:var(--bg-hover)}.vdock-wave{color:var(--text);flex:none;display:block}.vdock-wave[data-who=grok]{color:var(--accent)}.vdock-wave[data-muted]{opacity:.4}.vdock-phase{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;font-size:13px;font-weight:500;overflow:hidden}.vdock-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex:none;font-size:12.5px}.vdock-ib{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:grid;position:relative}.vdock-ib:after{content:"";border-radius:50%;position:absolute;inset:-5px}.vdock-ib:hover{background:var(--bg-hover);color:var(--text)}.vdock-ib[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.vdock-end{background:var(--text);width:auto;height:30px;color:var(--bg,var(--bg-base));font:600 12.5px var(--font-sans);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;transition:opacity .15s;display:inline-flex}.vdock-end:hover{opacity:.85}.vdock-txt{box-sizing:border-box;border:1px solid var(--border);height:26px;color:var(--text-muted);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 10px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.vdock-txt:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.vdock-txt[aria-pressed=true]{color:var(--accent)}.vdock-note{flex:auto;min-width:0;margin:0;font-size:13px}.vdock-full{background:var(--bg-elev);border:1px solid var(--border);width:380px;max-width:calc(100vw - 32px);max-height:50vh;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column}.vdock-head{border-bottom:1px solid var(--border);flex:none;padding:6px 6px 6px 16px}.vdock-head .vdock-row{min-height:30px}.vdock-head .vdock-open{flex:auto}.vdock-head .vdock-phase{text-align:left;flex:auto}.vdock-caps{flex:1;min-height:0;padding:10px 16px;font-size:13.5px;line-height:1.45;overflow-y:auto}.vdock-caps p{margin:0 0 6px;animation:.25s ease-out vdock-in}.vdock-you{color:var(--text-muted)}.vdock-you b,.vdock-grok b{font-weight:600}.vdock-grok{color:var(--text)}.vdock-screen{color:var(--text-faint);flex:none;margin:0;padding:0 16px 8px;font-size:12px}.vdock-cards:empty{display:none}.vdock-foot{border-top:1px solid var(--border);color:var(--text-faint);flex:none;gap:2px;padding:8px 16px;font-size:11.5px;display:grid}.vdock-foot-row{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.vdock-cost{font-variant-numeric:tabular-nums;margin-left:auto}.vdock-hint{font-variant-numeric:tabular-nums}.vdock-hint kbd{margin:0 2px}.vdock-glyph-wrap{background:var(--bg-elev);border:1px solid var(--border);width:32px;height:32px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%}.vdock-glyph{color:var(--text);cursor:inherit;background:0 0;border:0;border-radius:50%;flex:1;place-items:center;padding:0;display:grid}.vdock-sheet{width:100%;max-width:100%;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-width:1px 0 0;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;inset:auto 0 0}.vdock-sheet .vdock-row{gap:12px}.vdock-sheet-who{flex:auto;font-size:18px}.vdock-exit{border:1px solid var(--border-strong);height:40px;color:var(--text);font:500 15px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 16px;transition:background-color .15s}.vdock-exit:hover{background:var(--bg-hover)}.vdock-sheet-btns{gap:12px;display:flex}.vdock-big{border:1px solid var(--border-strong);min-height:64px;color:var(--text);font:600 20px var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;flex:1;transition:background-color .15s,color .15s,opacity .15s}.vdock-big:hover{background:var(--bg-hover)}.vdock-big[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.vdock-big[data-primary]{background:var(--text);color:var(--bg,var(--bg-base));border-color:#0000}.vdock-big[data-primary]:hover{opacity:.85}.vpick{position:relative}.vpick summary,.vpick button{box-sizing:border-box;cursor:pointer;height:26px;color:var(--text-muted);border:1px solid var(--border);font:500 12px var(--font-sans);background:0 0;border-radius:999px;align-items:center;padding:0 10px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.vpick summary{list-style:none}.vpick summary::-webkit-details-marker{display:none}.vpick summary:hover,.vpick button:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.vpick ul{z-index:61;background:var(--bg-elev);border:1px solid var(--border);min-width:140px;box-shadow:var(--shadow-lg);border-radius:10px;gap:1px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 4px);left:0}.vpick ul button{width:100%;height:28px;color:var(--text);border:0;border-radius:6px;font-size:12.5px}.vpick ul button[aria-pressed=true]{background:var(--accent-soft)}@keyframes vdock-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.vdock-caps p{animation:none}.vdock,.vdock-ib,.vdock-end,.vdock-exit,.vdock-open,.vdock-txt,.vdock-big,.vpick summary,.vpick button{transition:none}}.vdock-head,.vdock-pill,.vdock-open,.vdock-glyph-wrap,.vdock[data-dragging]{-webkit-user-select:none;user-select:none;touch-action:none}.vdock-wave,.vdock-wave *{pointer-events:none}.vdock-empty{color:var(--text-faint);margin:0}.vdock.vdock-sheet{z-index:110;padding-bottom:max(16px,env(safe-area-inset-bottom))}.vcap{z-index:60;top:calc(env(safe-area-inset-top,0px) + 10px);box-sizing:border-box;border:1px solid var(--q-line);background:var(--q-surface);height:38px;color:var(--q-ink);font-family:var(--font-sans);border-radius:999px;align-items:center;padding:0 3px 0 0;transition:background-color .15s,border-color .15s;display:flex;position:fixed;right:12px}.vcap[data-open]{background:var(--q-hover);border-color:var(--border-strong)}.vcap-open{height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.vcap-word{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:500}.vcap:is([data-state=connecting],[data-state=reconnecting],[data-state=muted]) .vcap-open{color:var(--q-muted)}.vcap-open .vdock-wave{color:inherit}.vcap .vdock-wave[data-who=grok]{color:var(--accent)}.vcap-end{color:#fff;cursor:pointer;background:#e5484d;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:opacity .15s;display:grid;position:relative}.vcap-end:after{content:"";border-radius:50%;position:absolute;inset:-5px}.vcap-end[data-close]{background:var(--q-hover);color:var(--q-ink)}.vcap-end:hover{opacity:.85}.vcap-open:focus-visible,.vcap-end:focus-visible,.vcap-ctrl:focus-visible{outline:2px solid var(--q-accent,var(--accent));outline-offset:2px}.vcap-scrim{z-index:58;background:#0000004d;animation:.15s ease-out vdock-in;position:fixed;inset:0}.vcap-sheet{z-index:59;top:calc(env(safe-area-inset-top,0px) + 56px);box-sizing:border-box;background:var(--bg-elev);width:min(320px,100vw - 24px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-family:var(--font-sans);border-radius:22px;padding:16px;animation:.18s ease-out vcap-drop;position:fixed;right:12px}@keyframes vcap-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.vcap-head{align-items:baseline;gap:8px;display:flex}.vcap-head b{font-size:16px;font-weight:600}.vcap-head span{color:var(--text-muted);font-size:13px}.vcap-head time{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:500}.vcap-note{margin:12px 0 0;font-size:14px}.vcap-ctrls{grid-template-columns:repeat(4,1fr);gap:4px;margin:18px 0 16px;display:grid}.vcap-ctrl{color:var(--text-muted);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}.vcap-ctrl i{border:1px solid var(--border-strong);width:52px;height:52px;color:var(--text);border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.vcap-ctrl i svg{width:18px;height:18px}.vcap-ctrl:hover i{background:var(--bg-hover)}.vcap-ctrl[aria-pressed=true] i{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.vcap-ctrl:disabled{opacity:.4;cursor:default}.vcap-ctrl:disabled:hover i{background:0 0}.vcap-chips{flex-wrap:wrap;gap:6px;display:flex}.vcap-chips .vdock-txt,.vcap-chips .vpick summary{height:30px;font-size:12.5px}.vcap-chips .vpick ul{max-height:50vh;max-height:50dvh;top:calc(100% + 4px);bottom:auto;overflow-y:auto}.vcap-cost{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text-faint);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:12.5px;display:flex}@media(prefers-reduced-motion:reduce){.vcap,.vcap-end,.vcap-ctrl i{transition:none}.vcap-sheet,.vcap-scrim{animation:none}}@media(max-width:768px){html[data-voice-pill] .app .topbar,html[data-voice-pill] .app .blk-tabs{padding-right:calc(20px + var(--vcap-w,140px))}html[data-voice-pill] .app .topbar>:is(.topbar-ask,.topbar-voice){display:none}html[data-voice-pill] .topbar-pill{max-width:100%}}@media(max-width:767px){html[data-voice-pill] .main:has(.desk-front) .topbar:after{display:none}}
