Files
openclaw-config/cache/control-ui-assets/d08fd045b9cb86d13f0b4aa403c8a06ddcd32e533058ae463245169e5cff5e85/assets/control-ui-boot-__AsqpzJ.css
T

2 lines
338 KiB
CSS

.shell--nav-collapsed:has(openclaw-sidebar-attention.sidebar-attention--floating){--shell-attention-width:40px}openclaw-sidebar-attention.sidebar-attention--floating{--sidebar-bg:var(--bg-content,var(--bg));top:10px;left:calc(var(--shell-chrome-controls-inset) + var(--shell-controls-width) + 8px);z-index:45;align-items:center;gap:var(--shell-chrome-controls-gap);display:flex;position:fixed}html.openclaw-native-nav openclaw-sidebar-attention.sidebar-attention--floating{left:calc(var(--shell-chrome-controls-inset) + 6px)}html.openclaw-native-macos openclaw-sidebar-attention.sidebar-attention--floating{top:52px}html.openclaw-native-web-chrome openclaw-sidebar-attention.sidebar-attention--floating{top:calc((var(--openclaw-native-titlebar-height,50px) - var(--shell-chrome-control-size)) / 2);left:calc(var(--shell-native-titlebar-controls-inset) + var(--shell-native-titlebar-controls-width) + var(--shell-chrome-controls-gap))}:is(.shell--onboarding,.shell--settings) openclaw-sidebar-attention.sidebar-attention--floating{inset:auto auto max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.sidebar-attention--floating~.sidebar-update-card--floating .sidebar-update-card{margin-top:50px}:where(openclaw-sidebar-attention.sidebar-attention--floating) .sidebar-issues-button{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)}.sidebar-shell__footer{position:relative}openclaw-lobster-pet{pointer-events:none;height:52px;display:block;position:absolute;bottom:calc(100% - 3px);left:0;right:0;overflow:hidden}.lobster-pet--away{opacity:0;visibility:hidden;transition:transform .3s ease-in,opacity .2s .1s,visibility 0s linear .3s;transform:translate(-50%)translateY(105%)}.lobster-pet{bottom:0;left:var(--lob-x,80%);width:calc(16px * var(--lob-scale,2) * var(--lob-w,1));height:calc(14px * var(--lob-scale,2) * var(--lob-h,1));pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--lob-glint:var(--lob-glint-seed,#00e5cc);transition:left 1.15s ease-in-out;position:absolute;transform:translate(-50%)}wa-dropdown.lobster-pet-dismiss-menu{pointer-events:auto}.lobster-pet--elder{transition:left 2.6s ease-in-out}openclaw-lobster-pet[data-dex-complete]:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#f4b840 30%,#f9d47a 50%,#f4b840 70%,#0000);height:2px;position:absolute;bottom:0;left:8%;right:8%}.lobster-pet--palette-ghost{--lob-glint:#a8dcff}.lobster-pet--palette-ghost .lobster-pet__svg{opacity:.62}.lobster-pet--palette-lumen{--lob-glint:#7ef5dd}.lobster-pet--palette-magma{--lob-glint:#ff8a5c}.lobster-pet--palette-oilslick{--lob-glint:#c084fc}.lobster-pet--palette-aurora{--lob-glint:#3ec9a0}.lobster-pet--palette-nebula{--lob-glint:#ff9de2}.lobster-pet--palette-glass{--lob-glint:#bfeaff}.lobster-pet--palette-geode{--lob-glint:#c9a6ff;--lob-shell2:#241b38}.lobster-pet--palette-phosphor{--lob-glint:#3fff7d}.lobster-pet--palette-heisenbug{--lob-glint:#8be9fd}.lobster-pet--palette-blueprint{--lob-glint:#cfe3ff}.lobster-pet--palette-clawtron{--lob-glint:#ffb020}.lobster-pet--palette-selene{--lob-glint:#8fa8ff}.lobster-pet--palette-eclipse{--lob-glint:#ffd166}.lobster-pet--palette-sourdough{--lob-glint:#e6bc82}.lobster-pet--palette-zombie{--lob-glint:#b8d49a}.lobster-pet--palette-plush{--lob-glint:#ffb59e}.lobster-pet--palette-disco{--lob-glint:#cbd5e6}.lobster-pet--palette-eclipse .lobster-pet__svg{filter:drop-shadow(0 0 3px #ffd166b8)}.lobster-pet--palette-cryptid .lobster-pet__svg{filter:blur(1.1px)sepia(.35)contrast(.92)}.lob-cryptid-frame{transform-origin:60px 54px;animation:7s ease-in-out infinite alternate lobster-pet-cryptid-sway}@keyframes lobster-pet-cryptid-sway{0%{transform:translate(-1.5px,.5px)rotate(-.8deg)}to{transform:translate(1.5px,-.5px)rotate(.8deg)}}.lobster-pet--palette-ascii{--lob-ascii-ink:#d8dee6}:root[data-theme-mode=light] .lobster-pet--palette-ascii{--lob-ascii-ink:#46525e}.lob-balloon-frame{transform-origin:60px 54px;animation:4.5s ease-in-out infinite alternate lobster-pet-balloon-float}@keyframes lobster-pet-balloon-float{0%{transform:translateY(-2px)rotate(-1.5deg)}to{transform:translateY(2px)rotate(1.5deg)}}.lob-portal-ring{animation:4s ease-in-out infinite alternate lobster-pet-portal-pulse}.lob-portal-ring--blue{color:#4a9df8;filter:drop-shadow(0 0 4px #4a9df8)}.lob-portal-ring--orange{color:#ff9a2e;filter:drop-shadow(0 0 4px #ff9a2e)}@keyframes lobster-pet-portal-pulse{0%{opacity:.68}to{opacity:1}}.lob-skeleton__block{animation:1.8s ease-in-out infinite alternate lobster-pet-skeleton-shimmer;animation-delay:calc(var(--i,0) * .12s)}@keyframes lobster-pet-skeleton-shimmer{0%{opacity:.55}to{opacity:1}}.lobster-pet--palette-blueprint .lob-antennae path{stroke:#cfe3ff;stroke-dasharray:4 3}.lob-magma{filter:drop-shadow(0 0 3px #ff6a3de6);animation:3.8s ease-in-out infinite lobster-pet-magma}@keyframes lobster-pet-magma{0%,to{opacity:.95}50%{opacity:.5}}.lob-oilsheen{animation:7s linear infinite lobster-pet-oilslick}@keyframes lobster-pet-oilslick{to{filter:hue-rotate(360deg)}}.lob-aurora__band1{animation:6.4s ease-in-out infinite alternate lobster-pet-aurora-east}.lob-aurora__band2{animation:7.6s ease-in-out infinite alternate lobster-pet-aurora-west}:root:not([data-theme-mode=light]) .lob-aurora{filter:drop-shadow(0 0 3px #4ecfa68c)}@keyframes lobster-pet-aurora-east{to{transform:translate(3px)}}@keyframes lobster-pet-aurora-west{to{transform:translate(-3px)}}.lobster-pet--palette-nebula .lob-twinkle,.lobster-pet--palette-geode .lob-twinkle{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite lobster-pet-twinkle}.lobster-pet--palette-glass .lobster-pet__svg{opacity:.38}.lobster-pet--palette-glass .lob-glass-glints{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite lobster-pet-twinkle}.lobster-pet--palette-phosphor .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe,3.2s linear infinite lobster-pet-phosphor;animation-delay:var(--lob-breathe-delay,0s), 0s}@keyframes lobster-pet-phosphor{0%,87%,91%,to{opacity:1}88%,90%{opacity:.78}}.lob-heisenbug-frame{animation:2.8s step-end infinite lobster-pet-heisenbug}@keyframes lobster-pet-heisenbug{0%,88%,to{transform:translate(0)}90%{transform:translate(-2px,1px)}93%{transform:translate(2px,-1px)}96%{transform:translate(-1px)}}.lob-led{animation:1.6s step-end infinite lobster-pet-led}@keyframes lobster-pet-led{0%,55%,to{opacity:1}56%,72%{opacity:.18}}.lob-pixel-frame{animation:.9s steps(2,end) infinite lobster-pet-pixel-bob}@keyframes lobster-pet-pixel-bob{50%{transform:translateY(-1.5px)}}.lob-lumen{filter:drop-shadow(0 0 3px #7ef5dde6);animation:3.2s ease-in-out infinite lobster-pet-lumen}.lob-bee-wings ellipse{transform-box:fill-box;transform-origin:50%;animation:.25s ease-in-out infinite alternate lobster-pet-bee-wing-left}.lob-bee-wings ellipse:nth-child(2){animation-name:lobster-pet-bee-wing-right}@keyframes lobster-pet-bee-wing-left{0%{transform:rotate(-30deg)}to{transform:rotate(-16deg)}}@keyframes lobster-pet-bee-wing-right{0%{transform:rotate(16deg)}to{transform:rotate(30deg)}}.lob-disco{animation:6s linear infinite lobster-pet-disco-sweep}.lob-disco rect:nth-child(3n+1){transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite lobster-pet-twinkle}.lob-disco rect:nth-child(3n+4){animation-delay:.8s}@keyframes lobster-pet-disco-sweep{to{filter:hue-rotate(360deg)}}:root[data-theme-mode=light] .lob-lumen{filter:none;opacity:.3;animation:none}@keyframes lobster-pet-lumen{0%,to{opacity:1}50%{opacity:.55}}.lobster-pet--palette-cottoncandy{--lob-glint:#ff9fd6}.lobster-pet--palette-cottoncandy .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe,8s linear infinite lobster-pet-iridesce;animation-delay:var(--lob-breathe-delay,0s), 0s}@keyframes lobster-pet-iridesce{0%,to{filter:hue-rotate()saturate()}50%{filter:hue-rotate(26deg)saturate(1.2)}}.lobster-pet--shiny:not(.lobster-pet--palette-retro):not(.lobster-pet--palette-goldenretro):not(.lobster-pet--palette-cryptid) .lobster-pet__svg{filter:saturate(1.3)brightness(1.07)}.lobster-pet__sparkle{color:#ffe27a;font-size:calc(4px * var(--lob-scale,2));opacity:0;pointer-events:none;line-height:1;position:absolute}.lobster-pet--shiny .lobster-pet__sparkle{animation:2.2s ease-in-out infinite lobster-pet-twinkle;animation-delay:calc(var(--i,0) * 1.1s)}@keyframes lobster-pet-twinkle{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:.95;transform:scale(1.1)rotate(24deg)}}.lobster-pet--palette-retro .lobster-pet__svg,.lobster-pet--palette-goldenretro .lobster-pet__svg{filter:drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)}.lobster-pet--palette-goldenretro .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe,4s ease-in-out infinite lobster-pet-goldenretro-shimmer;animation-delay:var(--lob-breathe-delay,0s), 0s}.lobster-pet--palette-goldenretro .lob-retro-claw-line{stroke:#b8860b}@keyframes lobster-pet-goldenretro-shimmer{0%,to{filter:saturate()brightness()drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 2px #f4b840bf)}50%{filter:saturate(1.25)brightness(1.12)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 1.2px #f5f7fa)drop-shadow(0 0 2px #f4b840bf)}}.lobster-pet--palette-split{--lob-shell2:#46536b}.lobster-pet--palette-split .lob-claw--r path{fill:var(--lob-shell2)}.lobster-pet--palette-split .lob-antennae path:last-of-type{stroke:var(--lob-shell2)}.lobster-pet--palette-notexture .lob-claw--l path{fill:#ff00dc}.lobster-pet--palette-notexture .lob-claw--r path{fill:#111}.lobster-pet--palette-notexture .lob-antennae path:first-of-type{stroke:#ff00dc}.lobster-pet--palette-notexture .lob-antennae path:last-of-type{stroke:#111}.lobster-pet--palette-chimera .lob-claw--l path{fill:var(--lob-chimera-l)}.lobster-pet--palette-chimera .lob-claw--r path{fill:var(--lob-chimera-r)}.lobster-pet--palette-chimera .lob-antennae path{stroke:var(--lob-antennae-color)}.lobster-pet--offline{--lob-glint:#8a949d}.lobster-pet--offline .lob-eye-open circle:nth-of-type(3),.lobster-pet--offline .lob-eye-open circle:nth-of-type(4){filter:none}.lobster-pet--offline .lob-lumen{filter:none;opacity:.4;animation:none}.lobster-pet--offline .lob-magma{filter:none;opacity:.35;animation:none}.lobster-pet--offline.lobster-pet--palette-phosphor .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe;animation-delay:var(--lob-breathe-delay,0s)}.lobster-pet--offline .lob-scanlines{opacity:.05}.lobster-pet--offline .lob-led{opacity:.2;animation:none}.lobster-pet--offline.lobster-pet--palette-eclipse .lobster-pet__svg{filter:none}.lobster-pet__body{width:100%;height:100%;position:relative}.lobster-pet__svg{width:100%;height:100%;transform:scaleX(var(--lob-face,1));transform-origin:50% 100%;display:block;overflow:visible}:where(.lobster-pet) .lobster-pet__svg{animation:3.4s ease-in-out infinite lobster-pet-breathe;animation-delay:var(--lob-breathe-delay,0s)}.lob-claw{transform-box:view-box}.lob-claw--l{transform-origin:25px 52px}.lob-claw--r{transform-origin:95px 52px}.lob-claw>path{transform-box:view-box}.lob-claw--l>path{transform:scale(var(--lob-claw-l,1));transform-origin:25px 52px}.lob-claw--r>path{transform:scale(var(--lob-claw-r,1));transform-origin:95px 52px}.lob-tail{fill:color-mix(in srgb, var(--lob-shell,#ff4f40) 78%, #10181f)}.lobster-pet .lob-eye-closed{opacity:0}.lobster-pet:not(.lobster-pet--act-nap,.lobster-pet--act-pet) .lob-eye-open{animation:5.2s linear infinite lobster-pet-blink-open;animation-delay:var(--lob-blink-delay,0s)}.lobster-pet:not(.lobster-pet--act-nap,.lobster-pet--act-pet) .lob-eye-closed{animation:5.2s linear infinite lobster-pet-blink-closed;animation-delay:var(--lob-blink-delay,0s)}.lobster-pet--entering .lobster-pet__body{animation:.45s ease-out lobster-pet-enter}.lobster-pet--enter-balloon .lobster-pet__body{animation:1.25s ease-out lobster-pet-descend}.lobster-pet__balloon{width:calc(6.5px * var(--lob-scale,2));height:calc(10px * var(--lob-scale,2));pointer-events:none;animation:1.25s ease-out forwards lobster-pet-balloon;position:absolute;bottom:92%;left:24%}.lobster-pet--enter-bubble .lobster-pet__body{animation:.7s ease-out lobster-pet-bubble-rise}.lobster-pet__entry-bubble{border:1.5px solid var(--lob-glint,#00e5cc);opacity:0;pointer-events:none;border-radius:50%;animation:.7s ease-out forwards lobster-pet-bubble-pop;position:absolute;inset:-12% -8%}@keyframes lobster-pet-descend{0%{transform:translateY(-170%)}75%{transform:translateY(4%)}88%{transform:translateY(-2%)scaleY(.96)}to{transform:translateY(0)scaleY(1)}}@keyframes lobster-pet-balloon{0%,70%{opacity:1}to{opacity:0;transform:translateY(-40%)}}@keyframes lobster-pet-bubble-rise{0%{transform:translateY(30%)scale(.35)}60%{transform:translateY(-4%)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes lobster-pet-bubble-pop{0%{opacity:.9;transform:scale(.45)}55%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.lobster-pet--act-wave .lob-claw--r{animation:1.4s ease-in-out lobster-pet-wave;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-snip .lob-claw{animation:.5s ease-in-out 2 lobster-pet-snip;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-hop .lobster-pet__body{animation:.75s ease-in-out lobster-pet-hop;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-spin .lobster-pet__body{animation:.95s ease-in-out lobster-pet-spin;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-peek .lobster-pet__body{animation:1.7s ease-in-out lobster-pet-peek;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-scuttle .lobster-pet__body{animation:.3s ease-in-out infinite lobster-pet-waddle;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-startle .lobster-pet__body{animation:.75s ease-out lobster-pet-startle;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-startle .lob-claw{animation:.38s ease-in-out 2 lobster-pet-snip;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-cheer .lobster-pet__body{animation:1.3s ease-in-out lobster-pet-cheer;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-cheer .lob-claw{animation:1.3s ease-in-out lobster-pet-cheer-claws;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-pet .lob-eye-open{opacity:0}.lobster-pet--act-pet .lob-eye-closed{opacity:1}.lobster-pet__heart{color:#ff5c8a;font-size:calc(5px * var(--lob-scale,2));opacity:0;pointer-events:none;line-height:1;position:absolute;bottom:78%;left:46%}.lobster-pet--act-pet .lobster-pet__heart{animation:1.4s ease-out lobster-pet-heart}.lobster-pet--act-sweep .lobster-pet__body{animation:1.8s ease-in-out lobster-pet-sweep-body;animation-delay:var(--lob-act-delay,0s)}.lobster-pet__broom{width:calc(4.4px * var(--lob-scale,2));height:calc(7.4px * var(--lob-scale,2));opacity:0;pointer-events:none;transform-origin:50% 92%;position:absolute;bottom:4%;left:74%}.lobster-pet--act-sweep .lobster-pet__broom{animation:1.8s ease-in-out lobster-pet-broom;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-droop .lobster-pet__body{animation:1.6s ease-in-out lobster-pet-droop;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--act-droop .lob-antennae{transform-box:view-box;transform-origin:60px 14px;animation:1.6s ease-in-out lobster-pet-droop-antennae}.lobster-pet--vigil .lobster-pet__body{transform:translateY(6%)scaleY(.94)}.lobster-pet--act-molt .lobster-pet__body{animation:2.6s ease-in-out lobster-pet-molt;animation-delay:var(--lob-act-delay,0s)}.lobster-pet--shell{pointer-events:none;cursor:default;filter:saturate(.45)brightness(.75);animation:60s linear forwards lobster-pet-shell-fade}.lobster-pet--shell .lobster-pet__svg,.lobster-pet--shell .lob-eye-closed{animation:none}.lobster-pet--shell .lob-eye-closed{opacity:1}.lobster-pet--act-nap .lob-eye-open{opacity:0}.lobster-pet--act-nap .lob-eye-closed{opacity:1}.lobster-pet__z{color:var(--lob-claw,#ff775f);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(4.5px * var(--lob-scale,2));opacity:0;pointer-events:none;font-weight:700;line-height:1;position:absolute;bottom:72%;left:58%}.lobster-pet--act-nap .lobster-pet__z{animation:2s ease-out infinite lobster-pet-z;animation-delay:calc(var(--i,0) * .7s)}.lobster-pet--party .lobster-pet__z:first-of-type{color:#ffd166}.lobster-pet--party .lobster-pet__z:nth-of-type(2){color:#5cd9c4}.lobster-pet--party .lobster-pet__z:nth-of-type(3){color:#ff5c8a}.lobster-pet__bubble{width:calc(2px * var(--lob-scale,2));height:calc(2px * var(--lob-scale,2));border:1px solid var(--lob-claw,#ff775f);opacity:0;pointer-events:none;border-radius:50%;position:absolute;bottom:55%;left:30%}.lobster-pet--act-bubble .lobster-pet__bubble{animation:1.6s ease-out lobster-pet-bubble;animation-delay:calc(var(--i,0) * .42s)}@keyframes lobster-pet-breathe{0%,to{transform:scaleX(var(--lob-face,1)) scaleY(1)}50%{transform:scaleX(var(--lob-face,1)) scaleY(.96)}}@keyframes lobster-pet-blink-open{0%,93%{opacity:1}94%,97%{opacity:0}98%,to{opacity:1}}@keyframes lobster-pet-blink-closed{0%,93%{opacity:0}94%,97%{opacity:1}98%,to{opacity:0}}@keyframes lobster-pet-enter{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes lobster-pet-wave{0%,to{transform:translateY(0)rotate(0)}20%,60%{transform:translateY(-6px)rotate(-30deg)}40%,80%{transform:translateY(-6px)rotate(-6deg)}}@keyframes lobster-pet-snip{0%,to{transform:scale(1)}50%{transform:scale(1.3,.78)}}@keyframes lobster-pet-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-38%)}60%{transform:translateY(0)}75%{transform:translateY(3%)scaleY(.94)}}@keyframes lobster-pet-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes lobster-pet-peek{0%,to{transform:translateY(0)}15%{transform:translateY(96%)}35%,75%{transform:translateY(58%)}}@keyframes lobster-pet-waddle{0%,to{transform:translateY(0)rotate(2.5deg)}50%{transform:translateY(-6%)rotate(-2.5deg)}}@keyframes lobster-pet-startle{0%{transform:translateY(0)}25%{transform:translateY(-45%)rotate(-4deg)}55%{transform:translateY(0)}70%{transform:translateY(-12%)}85%,to{transform:translateY(0)}}@keyframes lobster-pet-heart{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.95}to{opacity:0;transform:translate(4px,-18px)scale(1.15)}}@keyframes lobster-pet-sweep-body{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-4%)rotate(-3deg)}40%{transform:translate(3%)rotate(3deg)}60%{transform:translate(-3%)rotate(-3deg)}80%{transform:translate(2%)rotate(2deg)}}@keyframes lobster-pet-broom{0%,to{opacity:0;transform:rotate(0)}10%,90%{opacity:1}25%{transform:rotate(-24deg)}45%{transform:rotate(18deg)}65%{transform:rotate(-20deg)}85%{transform:rotate(12deg)}}@keyframes lobster-pet-droop{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(4%)rotate(-2.5deg)}45%{transform:translateY(4%)rotate(2.5deg)}70%{transform:translateY(4%)rotate(-1.5deg)}90%{transform:translateY(2%)rotate(0)}}@keyframes lobster-pet-droop-antennae{0%,to{transform:translateY(0)scaleY(1)}30%,75%{transform:translateY(3px)scaleY(.72)}}@keyframes lobster-pet-molt{0%,to{transform:rotate(0)scaleY(1)}10%,30%{transform:rotate(-2.5deg)scaleY(1)}20%,40%{transform:rotate(2.5deg)scaleY(1)}55%{transform:rotate(0)scaleY(.94)}70%{transform:rotate(0)scaleY(1.12)}85%{transform:rotate(0)scaleY(.96)}}@keyframes lobster-pet-shell-fade{0%{opacity:.4}to{opacity:0}}@keyframes lobster-pet-cheer{0%,to{transform:translateY(0)rotateY(0)}20%{transform:translateY(-42%)rotateY(0)}40%{transform:translateY(0)rotateY(0)}60%{transform:translateY(-34%)rotateY(180deg)}80%{transform:translateY(0)rotateY(360deg)}}@keyframes lobster-pet-cheer-claws{0%,to{transform:translateY(0)rotate(0)}25%,65%{transform:translateY(-5px)rotate(-18deg)}}@keyframes lobster-pet-z{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(9px,-14px)}}@keyframes lobster-pet-bubble{0%{opacity:0;transform:translate(0)scale(.6)}25%{opacity:.85}to{opacity:0;transform:translate(-7px,-16px)scale(1.25)}}@media (prefers-reduced-motion:reduce){openclaw-lobster-pet .lobster-pet,openclaw-lobster-pet .lobster-pet *,openclaw-lobster-pet .lobster-bottle,openclaw-lobster-pet .lobster-bottle *{transition:none!important;animation:none!important}.lob-magma,.lob-oilsheen,.lob-aurora__band1,.lob-aurora__band2,.lob-twinkle,.lob-glass-glints,.lob-heisenbug-frame,.lob-cryptid-frame,.lob-balloon-frame,.lob-portal-ring,.lob-skeleton__block,.lob-led,.lob-pixel-frame,.lob-bee-wings ellipse,.lob-disco,.lob-disco rect,.lobster-pet--palette-goldenretro .lobster-pet__svg,.lobster-pet--palette-phosphor .lobster-pet__svg{animation:none!important}}.lobster-pet--passer{pointer-events:none;cursor:default;bottom:0}.lobster-pet--passer .lobster-pet__body{animation:.32s ease-in-out infinite lobster-pet-waddle}.lobster-pet--passer-ltr{animation:lobster-pet-cross-ltr var(--lob-cross,11s) linear forwards}.lobster-pet--passer-rtl{animation:lobster-pet-cross-rtl var(--lob-cross,11s) linear forwards}.lobster-pet--crab .lobster-pet__body{animation:.24s ease-in-out infinite lobster-pet-crab-scuttle}.lobster-pet--snail .lobster-pet__body{animation:none}.lobster-pet--duck .lobster-pet__body{animation:1.6s ease-in-out infinite lobster-pet-duck-bob}.lobster-pet--jellyfish{bottom:12px}.lobster-pet--jellyfish .lobster-pet__body{animation:2.4s ease-in-out infinite lobster-pet-jelly-pulse}@keyframes lobster-pet-cross-ltr{0%{left:-6%}to{left:106%}}@keyframes lobster-pet-cross-rtl{0%{left:106%}to{left:-6%}}@keyframes lobster-pet-crab-scuttle{0%,to{transform:translateY(0)}50%{transform:translateY(-8%)}}@keyframes lobster-pet-duck-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6%)rotate(3deg)}}@keyframes lobster-pet-jelly-pulse{0%,to{transform:translateY(0)scaleY(1)}45%{transform:translateY(-14%)scaleY(.92)}}.lobster-bottle{bottom:0;left:var(--lob-x,50%);pointer-events:auto;width:22px;height:20px;cursor:var(--cursor-action);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;transform:translate(-50%)}.lobster-bottle__svg{width:100%;height:100%;animation:3.6s ease-in-out infinite lobster-bottle-bob;display:block;overflow:visible}.lobster-bottle--open .lobster-bottle__svg{animation:none}@keyframes lobster-bottle-bob{0%,to{transform:rotate(0)}50%{transform:translateY(-6%)rotate(-4deg)}}.lobsterdex{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.lobsterdex__mini{aspect-ratio:120/105;width:26px;display:inline-block;position:relative}.lobsterdex__mini .lobster-pet__svg{animation:none}.lobsterdex__mini--unseen{filter:grayscale()brightness(.45)opacity(.55)}.lobsterdex__mini-star{color:#f4b840;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:-5px;right:-4px}.lobsterdex__gallery{justify-items:start;gap:12px;display:grid}.lobsterdex__open{text-decoration:none}.lobsterdex__tooltip{gap:2px;max-width:230px;display:grid}.lobsterdex__tooltip strong{color:var(--text-strong)}.lobsterdex__tooltip span{color:var(--muted)}.lobsterdex-page{gap:22px;display:grid}.lobsterdex-page__header{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 42%), var(--card);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.lobsterdex-page__header:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.lobsterdex-page__header--complete:after{opacity:.7;background:linear-gradient(90deg,#0000,#f4b840 30%,#f9d47a 50%,#f4b840 70%,#0000)}.lobsterdex-page__header h2,.lobsterdex-page__card h3,.lobsterdex-page__header p,.lobsterdex-page__card p{margin:0}.lobsterdex-page__header h2{letter-spacing:-.025em;font-size:24px}.lobsterdex-page__header p{color:var(--muted);margin-top:4px}.lobsterdex-page__count{border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb, var(--card) 75%, transparent);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:650}.lobsterdex-page__header--complete .lobsterdex-page__count{border-color:color-mix(in srgb, #f4b840 55%, var(--border));color:color-mix(in srgb, #f4b840 75%, var(--text))}.lobsterdex-page__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.lobsterdex-page__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, white 6%), var(--card));text-align:center;grid-template-rows:94px auto minmax(42px,auto) auto;justify-items:center;gap:7px;min-width:0;padding:16px 13px 13px;display:grid;position:relative;box-shadow:0 8px 22px #00000014}.lobsterdex-page__card--highlight{animation:2s ease-out lobsterdex-card-highlight}@keyframes lobsterdex-card-highlight{0%,to{border-color:var(--border);box-shadow:0 8px 22px #00000014}35%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 34%, transparent)}}.lobsterdex-page__card--unseen{box-shadow:none;border-style:dashed}.lobsterdex-page__sprite.lobster-pet{aspect-ratio:120/105;pointer-events:none;align-self:center;width:90px;height:auto;position:relative;bottom:auto;left:auto;transform:none}.lobsterdex-page__card h3{color:var(--text-strong);font-size:14px;font-weight:700}.lobsterdex-page__lore{color:var(--muted);font-size:12px;line-height:1.4}.lobsterdex-page__date{color:var(--muted);font-size:10px}.lobsterdex-page__dates{min-height:18px}.lobsterdex-page__copy-link{width:26px;height:26px;color:var(--muted);background:color-mix(in srgb, var(--card) 82%, transparent);opacity:0;pointer-events:none;cursor:var(--cursor-action);border:0;border-radius:7px;place-items:center;padding:5px;transition:opacity .16s,color .16s,background .16s;display:grid;position:absolute;top:8px;left:8px}.lobsterdex-page__copy-link svg{width:15px;height:15px}.lobsterdex-page__card:focus-within .lobsterdex-page__copy-link{opacity:1;pointer-events:auto}@media (hover:hover){.lobsterdex-page__card:hover .lobsterdex-page__copy-link{opacity:1;pointer-events:auto}}@media (hover:none){.lobsterdex-page__copy-link{opacity:.55;pointer-events:auto}}.lobsterdex-page__copy-link:focus-visible{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 13%, var(--card))}@media (hover:hover){.lobsterdex-page__copy-link:hover{color:var(--text-strong);background:color-mix(in srgb, var(--accent) 13%, var(--card))}}.lobsterdex-page__star{filter:drop-shadow(0 0 4px #f4b84066);font-size:14px;top:-1px;right:1px}@media (width<=560px){.lobsterdex-page__header{flex-direction:column;align-items:flex-start;gap:12px}.lobsterdex-page__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}openclaw-chat-page{flex:1 1 0;min-width:0;min-height:0;display:flex}.chat{--chat-thread-max-width:48rem;--chat-thread-gutter:18px;--chat-composer-side-inset:36px;--chat-composer-bottom-gap:14px;--chat-progress-dock-width:250px;--chat-thread-side-inset:clamp(6px, 1vw, 12px);flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.chat-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger) 9%, var(--bg-elevated));max-width:min(36rem,100% - 32px);box-shadow:var(--shadow-lg);color:var(--text-strong);animation:chat-error-enter .25s var(--ease-out);align-self:center;align-items:flex-start;gap:10px;margin:12px 16px 4px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}@keyframes chat-error-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chat-error{animation:none}}.chat-error__content{overflow-wrap:anywhere;flex:1;min-width:0}.chat-error:has(details[open]){align-items:start}.chat-error__summary{cursor:var(--cursor-action);align-items:center;gap:8px;list-style:none;display:flex}.chat-error__summary::-webkit-details-marker{display:none}.chat-error__summary strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-error__summary>span{color:var(--muted);flex:none}.chat-error__chevron{display:inline-flex}.chat-error__chevron svg{width:14px;height:14px}.chat-error__content[open] .chat-error__chevron{transform:rotate(180deg)}.chat-error__diagnostic{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(16rem,35dvh);font:inherit;-webkit-user-select:text;user-select:text;margin:10px 0;overflow:auto}.chat-error__summary:focus-visible,.chat-error__diagnostic:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.chat-error__dismiss{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-4px -6px -4px 2px;display:inline-flex}@media (hover:hover){.chat-error__dismiss:hover{background:color-mix(in srgb, currentColor 12%, transparent);color:var(--text-strong)}}.chat-error__dismiss:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-error__dismiss svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.chat:after{content:"";z-index:90;pointer-events:none;background:var(--accent);opacity:0;transition:opacity .14s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.chat[data-attachment-drop-active]:after{opacity:.1}.chat>*{transition:opacity .14s cubic-bezier(.23,1,.32,1)}.chat[data-attachment-drop-active]>*{opacity:.5}.chat:has(>.agent-chat__search-bar){border-radius:0}.agent-chat__search-bar{border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--card);align-items:center;gap:8px;padding:8px 14px;display:flex}.agent-chat__search-bar svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.agent-chat__search-bar input{color:var(--text);background:0 0;border:none;flex:1;font-size:.88rem}.agent-chat__search-bar input::placeholder{color:var(--muted)}.chat-workspace-conflict-notice,.chat-cloud-disk-space-notice{color:var(--text);flex:none;margin:12px 16px 0}.chat-cloud-disk-space-notice{gap:8px;display:grid}.chat-cloud-disk-space-notice p,.chat-workspace-conflict-notice__content p,.chat-workspace-conflict-event p{color:var(--muted);margin:0}.chat-workspace-conflict-event__header{color:color-mix(in srgb, var(--warn) 82%, var(--text-strong));align-items:center;gap:8px;display:flex}.chat-workspace-conflict-event__header svg{flex:none;width:17px;height:17px}.chat-workspace-conflict-paths code,.chat-workspace-conflict-ref code,.chat-workspace-conflict-commands code{overflow-wrap:anywhere}.chat-workspace-conflict-more{color:var(--muted);font-size:12px}.chat-workspace-conflict-command-help{color:var(--muted);margin:0;font-size:12px}.chat-workspace-conflict-ref,.chat-workspace-conflict-commands>div{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.chat-workspace-conflict-ref>span,.chat-workspace-conflict-commands span{color:var(--muted);font-size:12px}.chat-workspace-conflict-ref code,.chat-workspace-conflict-commands code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 72%, transparent);min-width:0;padding:4px 7px;font-size:11px}.chat-workspace-conflict-commands{gap:5px;display:grid}:is(.chat-composer-neighbor-card,.session-suggestion,.chat-pr.chat-pr){border-radius:calc(16px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);padding:10px 12px}.chat-composer-neighbor-card{width:calc(100% - 36px);max-width:var(--chat-thread-max-width,48rem);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--chat-composer-surface,var(--popover));min-height:52px;color:var(--text);box-shadow:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px auto 0;display:grid}.chat-composer-neighbor-card__icon{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.chat-composer-neighbor-card__icon svg{width:16px;height:16px}.chat-composer-neighbor-card__copy{gap:2px;min-width:0;font-size:13px;line-height:1.35;display:grid}.chat-composer-neighbor-card__copy strong,.chat-composer-neighbor-card__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-composer-neighbor-card__copy strong{color:var(--text);font-weight:600}.chat-composer-neighbor-card__copy span{color:var(--muted)}.chat-composer-neighbor-card--info{border-color:color-mix(in srgb, var(--info) 16%, transparent)}.chat-composer-neighbor-card--info :is(.chat-composer-neighbor-card__icon,strong){color:color-mix(in srgb, var(--info) 76%, var(--text))}.chat-composer-neighbor-card--warn{border-color:color-mix(in srgb, var(--warn) 16%, transparent)}.chat-composer-neighbor-card--warn :is(.chat-composer-neighbor-card__icon,strong){color:color-mix(in srgb, var(--warn) 76%, var(--text))}.chat-composer-neighbor-card--danger{border-color:color-mix(in srgb, var(--danger) 16%, transparent)}.chat-composer-neighbor-card--danger :is(.chat-composer-neighbor-card__icon,strong){color:color-mix(in srgb, var(--danger) 80%, var(--text))}.chat-composer-neighbor-card.chat-error,.chat-composer-neighbor-card.chat-cloud-disk-space-notice,.chat-composer-neighbor-card.chat-workspace-conflict-notice{width:calc(100% - 36px);max-width:var(--chat-thread-max-width,48rem);background:var(--chat-composer-surface,var(--popover));box-shadow:none;margin:8px auto 0;animation:none}.chat-topbar-notices{z-index:24;top:calc(var(--chat-mobile-pane-header-height,0px) + 8px);pointer-events:none;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:min(34rem,100% - 104px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.chat-topbar-notices:empty{display:none}.chat-topbar-notices>*{pointer-events:auto;min-width:0}.chat-topbar-notices .chat-composer-neighbor-card{border-radius:var(--radius-full);width:auto;max-width:100%;min-height:30px;box-shadow:var(--shadow-sm);gap:6px;margin:0;padding:4px 8px;display:flex}.chat-topbar-notices .chat-composer-neighbor-card__icon svg{width:14px;height:14px}.chat-topbar-notices .chat-composer-neighbor-card__copy{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.chat-topbar-notices .chat-composer-neighbor-card__copy span{display:none}.chat-topbar-notices .chat-error__dismiss{width:24px;height:24px;margin:-1px -3px -1px 0}.chat-topbar-notices .chat-error:has(details[open]){border-radius:var(--radius-lg)}.chat-workspace-conflict-notice{padding:0;display:block}.chat-workspace-conflict-notice>summary{list-style:none}.chat-workspace-conflict-notice>summary::-webkit-details-marker{display:none}.chat-workspace-conflict-notice__summary{min-height:58px;cursor:var(--cursor-action);grid-template-columns:18px minmax(0,1fr) 26px 26px;align-items:center;gap:10px;padding:6px 12px;display:grid}.chat-workspace-conflict-notice .chat-error__dismiss{margin:0}.chat-workspace-conflict-notice__chevron{color:var(--muted);transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.chat-workspace-conflict-notice__chevron svg{width:16px;height:16px}.chat-workspace-conflict-notice:not([open]) .chat-workspace-conflict-notice__chevron{transform:rotate(180deg)}.chat-workspace-conflict-notice__content{border-top:1px solid color-mix(in srgb, var(--border) 54%, transparent);gap:10px;padding:12px 12px 14px 40px;display:grid}.chat-workspace-conflict-paths{gap:6px;margin:0;padding:0;list-style:none;display:grid}.chat-workspace-conflict-paths li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chat-workspace-conflict-paths code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-workspace-conflict-path-actions{white-space:nowrap;gap:6px;display:inline-flex}.chat-workspace-conflict-commands-disclosure>summary{color:var(--muted);cursor:var(--cursor-action);font-size:12px}.chat-workspace-conflict-commands-disclosure[open]>summary{margin-bottom:8px}@media (width<=640px){.chat-composer-neighbor-card.chat-workspace-conflict-notice{width:calc(100% - 8px)}.chat-workspace-conflict-paths li{grid-template-columns:minmax(0,1fr)}.chat-workspace-conflict-path-actions{flex-wrap:wrap}.chat-workspace-conflict-ref,.chat-workspace-conflict-commands>div{grid-template-columns:minmax(0,1fr) max-content}.chat-workspace-conflict-ref>span,.chat-workspace-conflict-commands span{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.chat:after,.chat>*{transition-duration:0s}}.chat-workbench__main{flex-direction:column;flex:1 1 0;grid-area:1/1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.chat-session{min-width:240px}.chat-thread{overflow-anchor:none;-webkit-user-select:text;user-select:text;scrollbar-gutter:stable both-edges;padding:clamp(20px, 3vh, 28px) 0 calc(6px + var(--chat-transcript-composer-underlap,0px) + var(--chat-transcript-fade-height,0px));border-radius:var(--radius-md);background:0 0;flex:1 1 0;min-height:0;margin:0;overflow:hidden auto}.chat-main__conversation>.chat-thread{margin-bottom:calc(0px - var(--chat-composer-top-margin) - var(--chat-transcript-composer-underlap))}.chat-thread:focus-visible{outline:none}.chat-thread-inner>:first-child{margin-top:0!important}.chat-thread-inner{width:calc(100% - 2 * var(--chat-thread-gutter) - 2 * var(--chat-thread-side-inset));max-width:var(--chat-thread-max-width);margin-inline:auto}.chat-inline-approval{width:calc(100% - 2 * var(--chat-thread-gutter) - 2 * var(--chat-thread-side-inset));max-width:var(--chat-thread-max-width);flex:none;margin:8px auto}.chat-virtual-sizer,.chat-virtual-block{transition-property:none}.chat-virtual-sizer{width:100%;position:relative}.chat-virtual-block{width:100%;position:absolute;top:0;left:0}.chat-virtual-row{content-visibility:auto;width:100%;display:flow-root;position:relative}.chat-virtual-row--first>:first-child{margin-top:0!important}.chat-history-sentinel{justify-content:center;align-items:center;min-height:28px;display:flex}.chat-virtual-sizer>.chat-history-sentinel{z-index:1;pointer-events:none;min-height:1px;position:absolute;top:0;left:0;right:0}.chat-history-error{min-height:0;color:var(--muted);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.chat-history-error--inline{border-block-end:1px solid var(--border);flex-direction:row;flex:none;justify-content:center;gap:10px;padding:8px 12px}.chat-history-boundary{height:44px;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 8px 0;font-size:12px;display:flex;overflow:hidden}.chat-history-boundary__line{background:var(--border);opacity:.9;flex:1 1 0;height:1px;position:relative;overflow:hidden}.chat-history-boundary__line:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;position:absolute;inset:0;transform:translate(-100%)}.chat-history-boundary--loading .chat-history-boundary__line:after{opacity:1;animation:1.2s ease-in-out infinite chat-history-comet}.chat-history-boundary--loading .chat-history-boundary__line:last-child:after{animation-direction:reverse}.chat-history-boundary__action{color:var(--muted-strong);font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}@media (hover:hover){.chat-history-boundary__action:not(:disabled):hover{color:var(--text)}}@keyframes chat-history-comet{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.chat-history-boundary--loading .chat-history-boundary__line:after{animation:none}}.chat-scroll-to-bottom-wrap{z-index:10;flex:0 0 0;align-self:stretch;height:0;position:relative}.chat-scroll-to-bottom{width:36px;height:36px;color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:var(--cursor-action);pointer-events:auto;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-scroll-to-bottom:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 28%, transparent);outline-offset:2px}.chat-scroll-to-bottom svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.context-usage{color:var(--ctx-color,var(--muted));flex-shrink:0;align-items:center;gap:5px;display:inline-flex;position:relative}.context-usage details{display:inline-flex}.context-ring{border-radius:var(--radius-full);width:24px;height:24px;color:inherit;-webkit-user-select:none;user-select:none;animation:fade-in .2s var(--ease-out);justify-content:center;align-items:center;padding:0;list-style:none;transition:color .15s ease-out,background .15s ease-out;display:inline-flex}.agent-chat__input .context-usage{color:var(--ctx-color,var(--chat-composer-secondary))}.context-ring::-webkit-details-marker{display:none}.context-usage details[open] .context-ring{background:0 0}@media (hover:hover){.context-ring:hover{background:0 0}}.context-ring--warning{color:inherit;background:0 0}.context-ring__dial{flex-shrink:0;width:15px;height:15px;transform:rotate(-90deg)}.context-ring__track,.context-ring__fill{fill:none;stroke-width:2.5px}.context-ring__track{stroke:color-mix(in srgb, currentColor 22%, transparent)}.context-ring__fill{stroke:currentColor;stroke-linecap:round}.context-usage__popover,.chat-controls__inline-select-menu,.agent-chat__attach-menu::part(menu),.agent-chat__capability-menu::part(menu),.chat-controls__permission-picker::part(menu),.chat-talk-input-picker::part(menu){border:1px solid var(--chat-composer-popover-border,var(--overlay-border));border-radius:var(--chat-composer-popover-radius,var(--radius-lg));background:var(--chat-composer-popover-background,var(--bg-elevated));box-shadow:var(--overlay-shadow);corner-shape:superellipse(1.5)}.chat-controls__popover-title,.chat-talk-input-picker__heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 5px;font-size:11px;font-weight:700;line-height:1.2}.context-usage__popover{z-index:70;width:min(300px,100vw - 42px);color:var(--popover-foreground);animation:fade-in .15s var(--ease-out);padding:14px;position:absolute;bottom:calc(100% + 10px);right:0}.context-usage__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.context-usage__title,.context-usage__section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.context-usage__context-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.context-usage__bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 22%, transparent);height:5px;margin:8px 0 10px;overflow:hidden}.context-usage__bar span{border-radius:inherit;background:var(--ctx-color,var(--accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--ctx-color,var(--accent)) 46%, transparent);display:block}.context-usage__section-label{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding-top:14px}.context-usage__plan-header{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.context-usage__plan-link{color:var(--muted);align-items:center;gap:6px;text-decoration:none;transition:color .15s ease-out;display:inline-flex}@media (hover:hover){.context-usage__plan-link:hover{color:var(--text)}}.context-usage__plan-link svg{width:12px;height:12px}.context-usage__plan-badge{color:var(--text);letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:650}.context-usage__account{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.context-usage__limits{flex-direction:column;gap:11px;margin-top:12px;display:flex}.context-usage__limit-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.context-usage__limit-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.context-usage__limit-meta{color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;font-size:11px;display:inline-flex}.context-usage__limit-meta strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.context-usage__limit-bar{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 20%, transparent);height:4px;margin-top:6px;overflow:hidden}.context-usage__limit-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.context-usage__limit-bar span.context-usage__limit-fill--warn{background:var(--warn)}.context-usage__limit-bar span.context-usage__limit-fill--danger{background:var(--danger)}.context-usage__stats{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:8px 0 0;font-size:12px;display:flex}.context-usage__stats div{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.context-usage__stats div:not(:last-child):after{color:var(--muted);content:"·";margin-left:2px}.context-usage__stats dt{color:var(--muted)}.context-usage__stats dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.context-usage__provenance{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:11px;display:block;overflow:hidden}.context-usage__provenance+.context-usage__provenance{margin-top:3px}.context-usage__provenance strong{color:var(--text);font-weight:650}.chat-message-images{flex-flow:column;align-items:flex-start;gap:12px;width:100%;margin-bottom:8px;display:flex}.chat-message-image-button{border-radius:var(--radius-xl);cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:inline-flex}.chat-image-frame{border-radius:var(--radius-xl);max-width:100%;display:inline-flex;position:relative;overflow:hidden}.chat-image-frame--managed{width:fit-content;max-width:min(100%,400px)}.chat-image-frame--managed .chat-message-image-button{justify-content:flex-start;align-items:center;width:auto;min-width:0;min-height:0}.chat-image-frame--managed:after{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#0408128f);height:min(100%,72px);transition:opacity .14s ease-out;position:absolute;bottom:0;left:0;right:0}.chat-image-actions{z-index:2;opacity:0;pointer-events:none;gap:4px;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(2px)}.chat-image-frame:focus-within .chat-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:hover){.chat-image-frame:hover .chat-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.chat-image-frame--managed:focus-within:after{opacity:1}@media (hover:hover){.chat-image-frame--managed:hover:after{opacity:1}}@media (hover:none){.chat-image-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-image-frame--managed:after{opacity:1}}.chat-image-action{width:28px;height:28px;color:var(--media-foreground);cursor:var(--cursor-action);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.chat-image-action:hover{color:#ffffffb8;background:0 0}}.chat-image-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-image-action svg{width:15px;height:15px}.chat-message-image-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.chat-message-image{border-radius:var(--radius-xl);object-fit:contain;width:auto;max-width:min(100%,400px);height:auto;max-height:360px;transition:transform .15s ease-out}.chat-message-image--small{width:160px;min-width:160px}@supports (corner-shape:superellipse(1.5)){.chat-assistant-attachment-card.chat-assistant-attachment-card{border-radius:calc(14px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5)}.chat-image-frame.chat-image-frame,.chat-message-image-button.chat-message-image-button,.chat-message-image.chat-message-image{border-radius:calc(20px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5)}}@media (hover:hover){.chat-image-frame:hover .chat-message-image,.chat-assistant-attachments>.chat-message-image-button:hover .chat-message-image{transform:scale(1.02)}}.chat-group.user:not(.chat-group--peer) .chat-message-images{--chat-user-image-grid-size:min(128px, calc((100vw - 48px) / 3));grid-template-columns:repeat(3, var(--chat-user-image-grid-size));justify-content:end;justify-items:end;gap:4px;width:fit-content;max-width:100%;margin:0;display:grid}.chat-group.user:not(.chat-group--peer) .chat-message-images--two-column{grid-template-columns:repeat(2, var(--chat-user-image-grid-size))}.chat-group.user:not(.chat-group--peer) .chat-message-images--five>.chat-image-frame:nth-child(4){grid-column:2}.chat-group.user:not(.chat-group--peer) .chat-message-images--single{grid-template-columns:minmax(0,auto)}.chat-group.user:not(.chat-group--peer) .chat-message-images--gallery :is(.chat-image-frame,.chat-message-image-button,.chat-message-image){width:var(--chat-user-image-grid-size);min-width:0;height:var(--chat-user-image-grid-size);object-fit:cover;max-height:none}.chat-group.user.chat-group--peer .chat-message-images{align-items:flex-start}.chat-assistant-attachments{flex-direction:column;gap:12px;width:100%;max-width:100%;margin:12px 0 8px;display:flex}:is(.chat-group.assistant .chat-bubble:has(.chat-assistant-attachments),.chat-group.assistant .chat-text:has(.chat-assistant-attachments)){width:100%}.chat-assistant-attachments img.chat-message-image{display:block}openclaw-chat-audio-player,openclaw-chat-video-player{width:100%;display:block}.chat-assistant-attachment-card{--chat-attachment-border:var(--border-strong);--chat-attachment-surface:var(--bg);box-sizing:border-box;border:1px solid var(--chat-attachment-border);border-radius:var(--radius-md);background:0 0;width:100%;max-width:100%;transition:background-color .12s;overflow:hidden}@media (hover:hover){.chat-assistant-attachment-card:hover{background-color:color-mix(in srgb, var(--media-foreground) 4%, transparent)}}.chat-assistant-attachment-card[data-openable]{cursor:var(--cursor-action)}@media (hover:hover){:root[data-theme-mode=light] .chat-assistant-attachment-card:hover{background-color:color-mix(in srgb, var(--media-bg) 3%, var(--chat-attachment-surface))}}:root[data-theme-mode=light] .chat-assistant-attachment-card{--chat-attachment-surface:color-mix(in srgb, var(--panel) 98%, white 2%);background-color:var(--chat-attachment-surface)}@media (hover:hover){:root[data-theme-mode=light] .chat-assistant-attachment-card__action:hover{background:color-mix(in srgb, var(--media-bg) 6%, transparent)}}.chat-assistant-attachment-card--audio,.chat-assistant-attachment-card--video{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.chat-assistant-attachment-card--compact,.chat-assistant-attachment-card--blocked{padding:0;display:block}.chat-assistant-attachment-card--blocked{color:var(--text)}.chat-assistant-attachment-card__header{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.chat-assistant-attachment-card__header--preview{padding:10px 14px}.chat-assistant-attachment-card__header:has(.chat-attachment-file-icon[data-mode=large-placeholder]){padding-left:10px}.chat-assistant-attachment-card--audio .chat-assistant-attachment-card__header,.chat-assistant-attachment-card--video .chat-assistant-attachment-card__header{border-bottom:1px solid var(--chat-attachment-border)}.chat-assistant-attachment-card__identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-assistant-attachment-card__details{gap:3px;min-width:0;display:grid}.chat-assistant-attachment-card__details--preview{white-space:nowrap;align-items:baseline;gap:0;display:flex;overflow:hidden}.chat-assistant-attachment-card__details--preview .chat-assistant-attachment-card__title{flex:0 auto}.chat-assistant-attachment-card__details--preview .chat-assistant-attachment-card__meta{flex:none}.chat-assistant-attachment-card__separator{color:var(--muted);flex:none;margin:0 .35em;font-size:11px;line-height:1.2}.chat-assistant-attachment-card__title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.chat-assistant-attachment-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.chat-assistant-attachment-card__status-meta{align-items:baseline;gap:.5em;min-width:0;display:inline-flex}.chat-assistant-attachment-card__status-badge,.chat-assistant-attachment-card__status-separator{flex:none}.chat-assistant-attachment-card__status-reason{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=560px){.chat-assistant-attachment-card--blocked .chat-assistant-attachment-card__status-meta{text-overflow:clip;white-space:normal;gap:2px;display:grid;overflow:visible}.chat-assistant-attachment-card--blocked .chat-assistant-attachment-card__status-separator{display:none}.chat-assistant-attachment-card--blocked .chat-assistant-attachment-card__status-reason{text-overflow:clip;white-space:normal;overflow:visible}}.chat-assistant-attachment-card__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.chat-assistant-attachment-card__action{width:30px;height:30px;color:var(--text);font:inherit;cursor:var(--cursor-action);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}@media (hover:hover){.chat-assistant-attachment-card__action:hover{color:var(--text-strong);background:color-mix(in srgb, var(--media-foreground) 8%, transparent);text-decoration:none}}.chat-assistant-attachment-card__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-assistant-attachment-card__action svg{width:15px;height:15px}.chat-assistant-attachment-card__expand--icon svg{transform:rotate(45deg)}.chat-assistant-attachment-card__action--labeled{border:1px solid var(--chat-attachment-border,var(--border-strong));width:auto;color:var(--text);padding:0 12px;font-size:12px;font-weight:600}@media (hover:hover) and (pointer:fine){.chat-assistant-attachment-card__download--secondary{opacity:0;pointer-events:none}.chat-assistant-attachment-card:is(:hover,:focus-within) .chat-assistant-attachment-card__download--secondary{opacity:1;pointer-events:auto}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.chat-assistant-attachment-card__download--secondary{transition:opacity .12s}}.chat-audio-player{align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.chat-audio-player:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-audio-player__toggle{width:32px;height:32px;color:var(--accent-foreground);background:var(--accent);cursor:var(--cursor-action);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s;display:inline-flex}:root:not([data-theme-mode=light]) .chat-audio-player__toggle{color:var(--media-bg)}@media (hover:hover){.chat-audio-player__toggle:hover{background:var(--accent-hover)}}.chat-audio-player__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-audio-player__toggle svg{width:16px;height:16px}.chat-audio-player__toggle svg :is(polygon,rect){fill:currentColor}.chat-audio-player__timeline{flex:1;align-items:center;min-width:0;display:flex}.chat-audio-player__seek{appearance:none;background:linear-gradient(to right, var(--accent) 0 var(--chat-audio-progress), color-mix(in srgb, var(--muted) 48%, transparent) var(--chat-audio-progress) var(--chat-audio-buffered), color-mix(in srgb, var(--border) 72%, transparent) var(--chat-audio-buffered) 100%);width:100%;height:4px;cursor:var(--cursor-action);border-radius:999px;margin:0}.chat-audio-player__seek::-webkit-slider-thumb{appearance:none;border:2px solid var(--card);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px}.chat-audio-player__seek::-moz-range-thumb{border:2px solid var(--card);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px}.chat-audio-player__seek:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.chat-audio-player__waveform{flex:1;min-width:0;height:22px;position:relative}.chat-audio-player__waveform svg{width:100%;height:22px;display:block;overflow:visible}.chat-audio-player__waveform rect{fill:color-mix(in srgb, var(--muted) 62%, transparent)}.chat-audio-player__waveform rect.is-played{fill:var(--accent)}.chat-audio-player__seek--waveform{opacity:0;height:22px;position:absolute;inset:0}.chat-audio-player__waveform:has(.chat-audio-player__seek:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.chat-audio-player__time{width:62px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;line-height:1;display:block}.chat-audio-player__volume{width:32px;height:32px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}@media (hover:hover){.chat-audio-player__volume:hover{color:var(--text-strong);background:color-mix(in srgb, var(--media-foreground) 10%, transparent)}}.chat-audio-player__volume:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-audio-player__volume svg{width:17px;height:17px}.chat-audio-player__media{display:none}.chat-assistant-video-frame{background:var(--bg);border-radius:0;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-assistant-video-frame[hidden]{display:none}.chat-assistant-video-frame video{z-index:1;object-fit:contain;opacity:1;background:var(--bg);width:100%;max-width:100%;max-height:none;margin:0;display:block;position:relative}.chat-assistant-attachment-card__reason{color:var(--muted);font-size:12px;line-height:1.4}.chat-assistant-attachment-card__retry{color:currentColor}@media (hover:hover){.chat-assistant-attachment-card__retry:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.chat-assistant-attachment-card__retry svg{width:13px;height:13px}.chat-media-preparing{padding:4px 0 0}.chat-assistant-attachment-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);width:fit-content;max-width:100%;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.chat-reply-preview{background:color-mix(in srgb, var(--text-strong) 4%, transparent);border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:calc(12px * var(--openclaw-corner-radius-scale));min-height:36px;color:var(--muted);align-items:center;gap:9px;margin:0 0 6px;padding:7px 10px 7px 12px;font-size:12px;display:flex}.chat-reply-preview__icon{width:14px;height:14px;color:var(--muted);flex-shrink:0;display:inline-flex}.chat-reply-preview__icon svg{width:14px;height:14px}.chat-reply-preview__label{color:var(--text);flex-shrink:0;font-weight:600}.chat-reply-preview__text{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;overflow:hidden}.chat-reply-preview__dismiss{width:20px;height:20px;color:var(--muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.chat-reply-preview__dismiss:hover{color:var(--text);background:color-mix(in srgb, var(--text) 10%, transparent)}}.chat-reply-preview__dismiss svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.chat-reply-preview--message{width:100%;font:inherit;text-align:left;margin:0 0 8px}button.chat-reply-preview--message{cursor:var(--cursor-action)}@media (hover:hover){button.chat-reply-preview--message:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}}button.chat-reply-preview--message:disabled{cursor:var(--cursor-default);opacity:.8}.chat-reply-preview--unavailable{border-color:var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent)}.chat-bubble--reply-target{animation:1.4s ease-out chat-reply-target-highlight}@keyframes chat-reply-target-highlight{0%,35%{outline:2px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:3px}to{outline-offset:6px;outline:2px solid #0000}}.chat-reply-context-menu{z-index:9999;padding:var(--menu-padding);border:1px solid var(--overlay-border);border-radius:var(--menu-radius);background:var(--bg-elevated);box-shadow:var(--overlay-shadow);min-width:160px;animation:menu-in .14s var(--ease-out);position:fixed}.chat-reply-context-menu button{width:100%;color:var(--text);min-height:var(--menu-item-height);border-radius:var(--menu-item-radius);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.chat-reply-context-menu button:focus-visible{background:var(--bg-hover);outline:none}@media (hover:hover){.chat-reply-context-menu button:hover{background:var(--bg-hover);outline:none}}.chat-selection-popup{z-index:9999;padding:var(--menu-padding);border:1px solid var(--overlay-border);border-radius:var(--menu-radius);background:var(--bg-elevated);box-shadow:var(--overlay-shadow);animation:fade-in .12s var(--ease-out);gap:2px;display:flex;position:fixed}.chat-selection-popup button{color:var(--text);min-height:var(--menu-item-height);border-radius:var(--menu-item-radius);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.chat-selection-popup button:focus-visible{background:var(--bg-hover);outline:none}@media (hover:hover){.chat-selection-popup button:hover{background:var(--bg-hover);outline:none}}.chat-selection-popup button svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.agent-chat__composer-shell,.chat-session-rail__composer{container:chat-composer/inline-size}.agent-chat__composer-shell{--chat-composer-shell-gap:6px;align-items:end;gap:var(--chat-composer-shell-gap);width:calc(100% - var(--chat-composer-side-inset,36px));max-width:var(--chat-thread-max-width,48rem);margin:var(--chat-composer-top-margin,8px) auto var(--chat-composer-bottom-gap,14px);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.agent-chat__composer-shell:before{inset:calc(0px - var(--chat-transcript-fade-height,20px)) calc(0px - var(--chat-thread-gutter)) auto;height:calc(var(--chat-transcript-fade-height,20px) + var(--chat-transcript-fade-stack-overlap,20px));background:linear-gradient(to bottom, transparent, var(--chat-surface) var(--chat-transcript-fade-height,20px));content:"";pointer-events:none;position:absolute}.chat-gutter-stack{z-index:24;top:calc(var(--chat-mobile-pane-header-height,0px) + 10px);justify-items:end;gap:var(--space-3);pointer-events:none;width:min(450px,100% - 28px);display:grid;position:absolute;right:14px}.chat-gutter-stack>*{pointer-events:auto}.task-suggestions{--task-suggestion-card-bg:color-mix(in srgb, var(--panel-strong) 72%, var(--panel-hover) 28%);--task-suggestion-path-bg:color-mix(in srgb, var(--panel-hover) 84%, var(--text) 16%);--task-suggestion-prompt-bg:var(--panel);--task-suggestion-action-bg:color-mix(in srgb, var(--accent) 82%, var(--panel) 18%);--task-suggestion-action-fg:var(--primary-foreground);overscroll-behavior:contain;width:100%;display:grid;position:relative;overflow:visible}.task-suggestions--stack:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--task-suggestion-card-bg);height:18px;box-shadow:0 8px 18px color-mix(in srgb, var(--bg) 32%, transparent);border-radius:0 0 16px 16px;position:absolute;bottom:-9px;left:14px;right:14px}.session-suggestions{width:calc(100% - 36px);max-width:var(--chat-thread-max-width,48rem);flex-direction:column;gap:6px;margin-inline:auto;padding:0 0 8px;display:flex}.session-suggestion{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 74%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;display:grid}.session-suggestion__author,.session-suggestion__state{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.session-suggestion__author{color:var(--text-strong);background:var(--panel-hover)}.session-suggestion__state{color:var(--muted)}.session-suggestion__text{overflow-wrap:anywhere;max-height:12rem;color:var(--text);white-space:pre-wrap;font-size:13px;overflow:auto}.session-suggestion__actions{align-items:center;gap:2px;display:flex}.session-suggestion__action{width:28px;height:28px}.session-suggestion__action svg{width:15px;height:15px}.agent-chat__typing-indicator{gap:10px;width:fit-content;min-width:0;max-width:calc(100% - 20px);margin:14px 16px 0 4px;padding-bottom:26px;display:grid}.agent-chat__typing-avatars{flex:none;align-items:center;gap:0;display:inline-flex}.agent-chat__typing-indicator .chat-avatar{width:36px;height:36px;box-shadow:none;border:0;border-radius:50%;flex-basis:36px;margin-bottom:0}.agent-chat__typing-avatars>:is(.chat-avatar,.chat-avatar-slot)+:is(.chat-avatar,.chat-avatar-slot){margin-left:-7px}.agent-chat__typing-avatars>:is(.chat-avatar,.chat-avatar-slot){box-shadow:0 0 0 2px var(--bg);border-radius:50%}@media (width<=640px){.session-suggestion{grid-template-columns:auto minmax(0,1fr)}.session-suggestion__actions,.session-suggestion__state{grid-column:1/-1;justify-self:end}}.task-suggestion{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--task-suggestion-card-bg);-webkit-user-select:text;user-select:text;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 5%, transparent), 0 12px 30px color-mix(in srgb, var(--bg) 38%, transparent);border-radius:16px;grid-area:1/1;gap:14px;padding:14px 16px 17px;display:grid;position:relative;overflow:hidden}.task-suggestion[hidden]{visibility:hidden;pointer-events:none}.task-suggestion[data-swap-direction=next]{animation:task-suggestion-swap-next .24s var(--ease-out)}.task-suggestion[data-swap-direction=previous]{animation:task-suggestion-swap-previous .24s var(--ease-out)}@keyframes task-suggestion-swap-next{0%{opacity:0;transform:translateY(12px)}}@keyframes task-suggestion-swap-previous{0%{opacity:0;transform:translateY(-12px)}}.task-suggestion__header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.task-suggestion__body{min-width:0}.task-suggestion__eyebrow{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.task-suggestion__position{background:var(--task-suggestion-path-bg);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:6px;flex:none;padding:2px 6px}.task-suggestion__header-actions{flex:none;align-items:center;display:flex}.task-suggestion__header-action{width:32px;height:32px;color:var(--muted);cursor:var(--cursor-action);-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}@media (hover:hover){.task-suggestion__header-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}}.task-suggestion__header-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.task-suggestion__header-action svg{width:15px;height:15px}.task-suggestion__title{color:var(--text);overflow-wrap:anywhere;font-weight:650}.task-suggestion__summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-suggestion__instructions{background:0 0;border:0;margin-top:14px;overflow:visible}.task-suggestion__instructions>summary{width:fit-content;color:var(--muted);cursor:var(--cursor-action);-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;align-items:center;padding:5px 0 5px 20px;font-size:12px;list-style:none;display:flex;position:relative}.task-suggestion__instructions>summary::-webkit-details-marker{display:none}.task-suggestion__instructions>summary:before{content:none}@media (hover:hover){.task-suggestion__instructions>summary:hover{color:var(--text);background:0 0}}.task-suggestion__instructions-chevron{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);display:inline-flex;position:absolute;top:7px;left:0}.task-suggestion__instructions-chevron svg{width:14px;height:14px}.task-suggestion__instructions[open] .task-suggestion__instructions-chevron{transform:rotate(90deg)}.task-suggestion__hide,.task-suggestion__instructions[open] .task-suggestion__show{display:none}.task-suggestion__instructions[open] .task-suggestion__hide{display:inline}.task-suggestion__instruction-body{padding-top:7px;display:grid}.task-suggestion__instruction-body code,.task-suggestion__instruction-body pre{border:1px solid var(--border);background:var(--task-suggestion-card-bg);min-width:0;color:var(--text);font:11px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.task-suggestion__instruction-body code{z-index:0;background:var(--task-suggestion-path-bg);scrollbar-width:none;white-space:nowrap;border-radius:9px 9px 0 0;width:100%;max-width:100%;padding:7px 10px 10px;position:relative;overflow:auto hidden}.task-suggestion__instruction-body code[data-overflow-right]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.task-suggestion__instruction-body code::-webkit-scrollbar{display:none}.task-suggestion__instruction-body pre{z-index:1;background:var(--task-suggestion-prompt-bg);border-radius:10px;max-height:9rem;margin-top:-5px;padding:12px 13px;position:relative;overflow:auto}.task-suggestion__actions{grid-column:1/-1;justify-self:end;align-items:center;display:flex}.task-suggestion__split{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);corner-shape:superellipse(1.5);background:var(--task-suggestion-action-bg);-webkit-user-select:none;user-select:none;border-radius:11px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.task-suggestion__start{height:34px;color:var(--task-suggestion-action-fg);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex}.task-suggestion__start svg{width:12px;height:12px}.task-suggestion__start:focus-visible,.task-suggestion__menu-trigger:focus-visible{background:color-mix(in srgb, var(--task-suggestion-action-fg) 8%, transparent);color:var(--task-suggestion-action-fg)}@media (hover:hover){.task-suggestion__start:hover:not(:disabled),.task-suggestion__menu-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--task-suggestion-action-fg) 8%, transparent);color:var(--task-suggestion-action-fg)}}.task-suggestion__menu-trigger{border:0;border-left:1px solid color-mix(in srgb, var(--task-suggestion-action-fg) 18%, transparent);width:34px;min-width:34px;height:34px;color:var(--task-suggestion-action-fg);background:0 0;place-items:center;padding:0;display:grid;border-radius:0!important}.task-suggestion__menu-trigger:focus-visible{border-left-color:color-mix(in srgb, var(--task-suggestion-action-fg) 18%, transparent)}@media (hover:hover){.task-suggestion__menu-trigger:hover:not(:disabled){border-left-color:color-mix(in srgb, var(--task-suggestion-action-fg) 18%, transparent)}}:root[data-theme-mode=light] .task-suggestions{--task-suggestion-card-bg:var(--sidebar-bg,var(--panel));--task-suggestion-path-bg:var(--panel-strong);--task-suggestion-prompt-bg:var(--card);--task-suggestion-action-bg:color-mix(in srgb, var(--accent) 72%, var(--text-strong) 28%);--task-suggestion-action-fg:var(--primary-foreground)}:root[data-theme-mode=light] .task-suggestion__start,:root[data-theme-mode=light] .task-suggestion__menu-trigger{color:var(--task-suggestion-action-fg);background:0 0;border-top:0;border-bottom:0;border-right:0}:root[data-theme-mode=light] .task-suggestion__start:focus-visible,:root[data-theme-mode=light] .task-suggestion__menu-trigger:focus-visible{background:color-mix(in srgb, var(--task-suggestion-action-fg) 10%, transparent);color:var(--task-suggestion-action-fg)}@media (hover:hover){:root[data-theme-mode=light] .task-suggestion__start:hover:not(:disabled),:root[data-theme-mode=light] .task-suggestion__menu-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--task-suggestion-action-fg) 10%, transparent);color:var(--task-suggestion-action-fg)}}:root[data-theme-mode=light] .task-suggestion__menu-trigger{border-left:1px solid color-mix(in srgb, var(--task-suggestion-action-fg) 18%, transparent)}.task-suggestion__menu-trigger svg{width:12px;height:12px}.task-suggestion__menu[open] .task-suggestion__menu-trigger svg{transform:rotate(180deg)}.task-suggestion__menu::part(menu){min-width:190px;max-width:min(320px,100vw - 24px)}.task-suggestion__header-action:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){.task-suggestion[data-swap-direction],.task-suggestion__instructions-chevron{transition-duration:0s;animation:none}}.chat-swarm{width:calc(100% - 36px);max-width:var(--chat-thread-max-width,48rem);margin:0 auto}.chat-swarm__group{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:calc(16px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:var(--chat-composer-surface,var(--popover));outline:none;gap:8px;width:100%;padding:10px 12px;display:grid;position:relative}.chat-swarm__header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-swarm__header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-swarm__header span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chat-swarm__progress{gap:2px;height:2px;display:flex}.chat-swarm__progress-segment{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 24%, transparent);flex:1 1 0;position:relative;overflow:hidden}.chat-swarm__progress-segment>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.chat-swarm__progress-segment>.chat-swarm__progress-fill--failed{background:var(--danger)}.chat-swarm__tasks{z-index:20;max-height:var(--chat-composer-popover-max-height,calc(100dvh - 116px));overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:calc(14px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:var(--chat-composer-surface,var(--popover));box-shadow:var(--shadow-md);opacity:0;transform-origin:bottom;visibility:hidden;gap:2px;padding:8px;transition:opacity .1s .3s,transform .1s .3s,visibility 0s linear .4s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(8px)scale(.95)}@media (hover:hover){.chat-swarm__group:is(:hover,:focus-within) .chat-swarm__tasks,.chat-swarm__tasks:hover{opacity:1;visibility:visible;transition-delay:.6s,.6s,0s;transform:translateY(0)scale(1)}}.chat-swarm__task{min-height:32px;color:var(--muted);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.chat-swarm__task-icon{color:var(--muted);display:inline-flex}.chat-swarm__task-icon svg{width:15px;height:15px}.chat-swarm__task-icon--running svg{animation:1s linear infinite compaction-spin}.chat-swarm__task-icon--done{color:var(--ok)}.chat-swarm__task-icon--failed{color:var(--danger)}.chat-swarm__task-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-swarm__task-duration{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.chat-swarm__task-icon--running svg{animation:none}.chat-swarm__tasks{transition:none}}.chat-prs{z-index:1;width:calc(100% - 36px);max-width:var(--chat-thread-max-width,48rem);gap:6px;margin:0 auto;padding:0 0 8px;display:grid;position:relative}.chat-pr{border:1px solid var(--border);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;font-size:13px;display:grid}.chat-pr[data-state=merged]{border-color:color-mix(in srgb, var(--pr-merged) 18%, var(--border));background:color-mix(in srgb, var(--pr-merged) 12%, var(--panel))}.chat-pr__link{min-width:0;color:var(--text);grid-template-columns:18px minmax(4ch,auto) minmax(0,1fr);align-items:baseline;gap:8px;text-decoration:none;display:grid}.chat-pr__link--static{cursor:default;grid-template-columns:18px minmax(0,1fr)}@media (hover:hover){.chat-pr__link:hover .chat-pr__number{text-decoration:underline}}.chat-pr__icon{width:18px;height:18px;color:var(--ok);align-self:center;place-items:center;display:grid}.chat-pr[data-state=draft] .chat-pr__icon{color:var(--muted)}.chat-pr[data-state=closed] .chat-pr__icon{color:var(--danger)}.chat-pr[data-state=merged] .chat-pr__icon{color:var(--pr-merged)}.chat-pr[data-state=branch] .chat-pr__icon{color:var(--muted)}.chat-pr__icon svg,.chat-pr__warning svg{width:15px;height:15px}.chat-pr__icon svg,.chat-pr__warning svg,.chat-pr__dismiss svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chat-pr__number{min-width:0;font-weight:650}.chat-pr__identity{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.chat-pr__repo{color:var(--text);flex:none;font-weight:500}.chat-pr__branch{min-width:0;color:var(--muted);font:12px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pr__meta{flex:none;align-items:center;gap:8px;display:flex}.chat-pr__diff{font:12px/1.4 var(--mono);gap:5px;display:inline-flex}button.chat-pr__diff{cursor:var(--cursor-action);background:0 0;border:0;padding:0}.chat-pr__additions{color:var(--ok)}.chat-pr__deletions{color:var(--danger)}.chat-pr__checks{color:var(--muted);position:relative}.chat-pr__checks[data-checks=passing]{color:var(--ok)}.chat-pr__checks[data-checks=pending]{color:var(--warn)}.chat-pr__checks[data-checks=failing]{color:var(--danger)}.chat-pr__checks-pill{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 12%, transparent);cursor:var(--cursor-action);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.chat-pr__checks-pill::-webkit-details-marker{display:none}.chat-pr__checks-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chat-pr__checks-menu{z-index:30;border:1px solid var(--border);background:var(--panel);min-width:200px;box-shadow:var(--shadow-md,0 8px 24px #0000002e);color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:500;position:absolute;bottom:calc(100% + 8px);right:0}.chat-pr__checks-menu-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.chat-pr__checks-menu-header a{color:var(--muted);place-items:center;display:grid}@media (hover:hover){.chat-pr__checks-menu-header a:hover{color:var(--text)}}.chat-pr__checks-menu-header svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-pr__checks-row{align-items:center;gap:8px;padding:3px 0;display:flex}.chat-pr__checks-row-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chat-pr__checks-row--passed .chat-pr__checks-row-dot{background:var(--ok)}.chat-pr__checks-row--failed .chat-pr__checks-row-dot{background:var(--danger)}.chat-pr__checks-row--running .chat-pr__checks-row-dot{background:var(--warn)}.chat-pr__checks-row--skipped .chat-pr__checks-row-dot{background:var(--muted)}.chat-pr__checks-row-label{flex:1}.chat-pr__checks-row-count{color:var(--muted);font-variant-numeric:tabular-nums}.chat-pr__state{color:var(--muted);font-weight:600}.chat-pr[data-state=merged] .chat-pr__state{color:var(--pr-merged)}.chat-pr__warning{color:var(--warn);place-items:center;display:grid}.chat-pr__create{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 10%, transparent);min-height:28px;color:var(--muted);white-space:nowrap;border:0;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.chat-pr__create:hover{background:var(--bg-hover);color:var(--text)}}.chat-pr__create:focus-visible{background:var(--bg-hover);color:var(--text);box-shadow:var(--focus-ring);outline:none}.chat-pr__publication-outcome{color:var(--muted);grid-column:1/-1;gap:2px;font-size:12px;line-height:1.4;display:grid}.chat-pr__publication-outcome[data-state=failed]{color:var(--danger)}.chat-pr__dismiss{color:var(--muted);cursor:var(--cursor-action);background:0 0;border:none;place-items:center;padding:2px;display:grid}@media (hover:hover){.chat-pr__dismiss:hover{color:var(--text)}}.chat-pr__dismiss svg{width:14px;height:14px}.chat-prs__more{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);cursor:var(--cursor-action);border:none;justify-self:start;padding:2px 10px;font-size:12px;font-weight:600}@media (hover:hover){.chat-prs__more:hover{color:var(--text)}}@media (width<=640px){.chat-pr__identity{display:none}}.agent-chat__composer-shell,.agent-chat__input{--chat-composer-surface:var(--popover);--composer-attached-surface:color-mix(in srgb, var(--chat-composer-surface) 60%, var(--background,var(--bg)));--chat-composer-hairline:color-mix(in srgb, var(--text-strong) 16%, transparent)}.agent-chat__input{--chat-box-inset:8px;--chat-composer-control-height:36px;--chat-composer-surface:var(--popover);--chat-composer-secondary:color-mix(in srgb, var(--text-strong) 65%, var(--chat-composer-surface));--chat-composer-tertiary:color-mix(in srgb, var(--text-strong) 48%, var(--chat-composer-surface));--chat-composer-hover:color-mix(in srgb, var(--text-strong) 8%, transparent);--chat-composer-group-hover:color-mix(in srgb, var(--text-strong) 6%, transparent);--chat-composer-popover-background:color-mix(in srgb, var(--bg-elevated) 96%, var(--card));--chat-composer-popover-border:var(--overlay-border);--chat-composer-popover-radius:calc(14px * var(--openclaw-corner-radius-scale));--chat-composer-control-size:28px;--chat-composer-send-size:32px;--chat-composer-chip-height:30px;--chat-composer-chip-gap:6px;--chat-composer-chip-padding-inline:8px;--chat-composer-chip-text:var(--control-ui-text-md);--chat-composer-chip-icon:16px;--chat-composer-menu-row-height:40px;--chat-composer-menu-row-padding:6px 9px;--chat-composer-menu-row-gap:8px;--chat-composer-menu-row-radius:calc(10px * var(--openclaw-corner-radius-scale));--chat-composer-menu-icon:16px;--chat-composer-menu-selected:color-mix(in srgb, var(--text) 8%, transparent);--chat-composer-editor-inset-inline:14px;--chat-composer-editor-inset-block:6px;--chat-composer-editor-size:max(16px, calc(16px * var(--control-ui-text-scale)));--chat-composer-editor-line:calc(var(--chat-composer-editor-size) * 1.5);z-index:1;min-width:0;min-height:var(--chat-composer-min-height,112px);background:var(--chat-composer-surface);border:1px solid var(--chat-composer-hairline);border-radius:calc(20px * var(--openclaw-corner-radius-scale));transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;flex-shrink:0;margin:0;padding:0;display:flex;position:relative;box-shadow:0 4px 16px #0000000d}:root[data-theme-mode=dark] :is(.agent-chat__composer-shell,.agent-chat__input){--chat-composer-hairline:color-mix(in srgb, var(--text-strong) 9%, transparent)}:root[data-theme-mode=light] .agent-chat__input{border-color:#0000;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}.agent-chat__input:has(.agent-chat__composer-combobox>:is(textarea,input):focus){border-color:color-mix(in srgb, var(--chat-composer-hairline) 94%, var(--text-strong));box-shadow:0 4px 16px #0000000d}:root[data-theme-mode=light] .agent-chat__input:has(.agent-chat__composer-combobox>:is(textarea,input):focus){border-color:#0000;box-shadow:0 0 0 1px #00000014,0 1px 2px -1px #00000014,0 2px 4px #0000000f}@property --chat-dictation-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.agent-chat__input--dictating,.agent-chat__input--dictating:focus-within{isolation:isolate}.agent-chat__input--dictating:after{content:"";z-index:5;border-radius:inherit;corner-shape:superellipse(1.5);background:conic-gradient(from var(--chat-dictation-edge-angle), transparent 0deg 200deg, color-mix(in srgb, var(--accent) 10%, transparent) 252deg, color-mix(in srgb, var(--accent) 45%, transparent) 286deg, color-mix(in srgb, var(--accent) 92%, white) 294deg, transparent 301deg 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:6.6s linear infinite chat-dictation-edge-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes chat-dictation-edge-orbit{to{--chat-dictation-edge-angle:360deg}}:root[data-theme-mode=light] .agent-chat__input--dictating,:root[data-theme-mode=light] .agent-chat__input--dictating:focus-within{border-color:#0000;box-shadow:0 0 0 1px #0000000f,0 4px 18px #0000000f}@media (prefers-reduced-motion:reduce){.agent-chat__input--dictating:after{--chat-dictation-edge-angle:238deg;animation:none}}.agent-chat__input--prefill-attention{animation:.6s ease-out chat-composer-prefill-attention}@keyframes chat-composer-prefill-attention{0%,20%{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-color:color-mix(in srgb, var(--accent) 88%, var(--border));box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 42%, transparent)}to{background:var(--card);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:0 0 0 3px var(--accent-subtle)}}@media (prefers-reduced-motion:reduce){.agent-chat__input--prefill-attention{background:color-mix(in srgb, var(--accent) 14%, var(--card));border-color:color-mix(in srgb, var(--accent) 88%, var(--border));box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 32%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 42%, transparent);animation:none}}.agent-chat__input--offline,.agent-chat__input--offline:focus-within{z-index:1}.agent-chat__composer-underlaps{--chat-composer-underlap-row-height:44px;z-index:0;border:1px solid color-mix(in srgb, var(--border) 16%, transparent);border-radius:0 0 calc(16px * var(--openclaw-corner-radius-scale)) calc(16px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:var(--composer-attached-surface,var(--chat-composer-surface));width:100%;margin-top:calc(0px - var(--chat-composer-shell-gap) - 18px);border-top:0;padding-top:18px;position:relative;overflow:hidden}.agent-chat__composer-underlaps[data-tone=info]{border-color:color-mix(in srgb, var(--info) 12%, transparent);background:color-mix(in srgb, var(--info) 7%, var(--composer-attached-surface));color:color-mix(in srgb, var(--info) 72%, var(--text))}.agent-chat__composer-underlaps[data-tone=warn]{border-color:color-mix(in srgb, var(--warn) 12%, transparent);background:color-mix(in srgb, var(--warn) 7%, var(--composer-attached-surface));color:color-mix(in srgb, var(--warn) 72%, var(--text))}.agent-chat__composer-underlaps[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 12%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--composer-attached-surface));color:color-mix(in srgb, var(--danger) 78%, var(--text))}.agent-chat__composer-status-band{width:100%;min-height:var(--chat-composer-underlap-row-height);font-size:var(--control-ui-text-sm);white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;line-height:1.35;display:flex}.agent-chat__composer-status-icon{color:inherit;flex:none;align-items:center;display:inline-flex}.agent-chat__composer-status-icon svg{width:var(--chat-composer-footer-icon-size,16px);height:var(--chat-composer-footer-icon-size,16px)}.agent-chat__composer-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.agent-chat__input{-webkit-backdrop-filter:blur(12px)saturate(1.6)}}.chat-session-rail__composer.agent-chat__input{--chat-composer-min-height:auto;--chat-composer-editor-inset-block:4px;flex:none;margin:0 10px 10px}.chat-session-rail__composer.agent-chat__input .agent-chat__composer-footer{margin-bottom:4px}@media (width<=1100px){.chat-session-rail__composer.agent-chat__input{--chat-composer-editor-inset-inline:10px;margin-inline:6px}}.agent-chat__composer-lede{flex-direction:column;min-width:0;display:flex}.agent-chat__composer-combobox{isolation:isolate;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.agent-chat__composer-combobox>:is(textarea,input){--control-ui-touch-input-size:var(--chat-composer-editor-size);width:100%;min-height:calc(var(--chat-composer-editor-line) + 8px);max-height:min(25dvh, calc(var(--chat-composer-editor-line) * 6 + var(--chat-composer-editor-inset-block) * 2));resize:none;padding-block:var(--chat-composer-editor-inset-block);color:var(--text-strong);font-size:var(--chat-composer-editor-size);line-height:var(--chat-composer-editor-line);background:0 0;border:none;outline:none;padding-inline:0}.agent-chat__composer-combobox>textarea:is([data-scroll-fade-top],[data-scroll-fade-bottom]){--chat-composer-scroll-mask-top:currentColor;--chat-composer-scroll-mask-bottom:currentColor;-webkit-mask-image:linear-gradient(to bottom, var(--chat-composer-scroll-mask-top) 0, currentColor 16px, currentColor calc(100% - 16px), var(--chat-composer-scroll-mask-bottom) 100%);-webkit-mask-image:linear-gradient(to bottom, var(--chat-composer-scroll-mask-top) 0, currentColor 16px, currentColor calc(100% - 16px), var(--chat-composer-scroll-mask-bottom) 100%);mask-image:linear-gradient(to bottom, var(--chat-composer-scroll-mask-top) 0, currentColor 16px, currentColor calc(100% - 16px), var(--chat-composer-scroll-mask-bottom) 100%)}.agent-chat__composer-combobox>textarea[data-scroll-fade-top]{--chat-composer-scroll-mask-top:transparent}.agent-chat__composer-combobox>textarea[data-scroll-fade-bottom]{--chat-composer-scroll-mask-bottom:transparent}.agent-chat__composer-combobox>:is(textarea,input):focus-visible{box-shadow:none}.agent-chat__composer-combobox>:is(textarea,input)::placeholder{color:var(--chat-composer-tertiary)}.agent-chat__composer-combobox>:is(textarea,input):placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-chat__composer-status-stack{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 0;display:flex}.agent-chat__composer-status-stack:not(:has(.compaction-indicator,.agent-chat__goal,.agent-chat__dictation-status)){display:none}.agent-chat__composer-status-stack .compaction-indicator,.agent-chat__composer-status-stack .agent-chat__goal{margin:0}.agent-chat__input--dictating .agent-chat__composer-status-stack{padding:12px 14px 0}.agent-chat__input--dictating .agent-chat__composer-lead,.agent-chat__input--dictating .agent-chat__composer-meta,.agent-chat__input--dictating .agent-chat__composer-controls,.agent-chat__input--dictating .chat-talk-input-picker{display:none}.agent-chat__input--dictating .agent-chat__composer-footer{grid-template-columns:minmax(0,1fr)}.agent-chat__input--dictating .agent-chat__composer-trail{grid-column:1}.agent-chat__composer-controls{align-items:center;gap:var(--chat-composer-chip-gap);min-width:0;display:flex;position:relative}.agent-chat__composer-controls .chat-controls__model-settings{gap:4px}.agent-chat__composer-run-status{pointer-events:none;justify-content:center;align-items:center;width:max-content;max-width:100%;display:flex}.agent-chat__composer-overlay{z-index:24;inset-inline:0;bottom:calc(100% + var(--chat-composer-shell-gap));pointer-events:none;justify-items:center;gap:6px;display:grid;position:absolute}.agent-chat__composer-overlay:empty{display:none}.agent-chat__composer-overlay>*{pointer-events:auto}.agent-chat__composer-overlay>:is(.chat-composer-neighbor-card,.agent-chat__composer-errors,.agent-chat__composer-underlaps){width:100%;max-width:none;margin:0}.agent-chat__composer-overlay>:is(.compaction-indicator,.agent-chat__composer-run-status){margin:0}@media (width<=640px){.chat-topbar-notices{max-width:calc(100% - 84px)}}.agent-chat__composer-controls .chat-composer-model-control{order:3}.agent-chat__composer-run-status .agent-chat__run-status{width:max-content;max-width:100%;overflow:visible}.agent-chat__composer-run-status .agent-chat__run-status-label{text-overflow:clip;overflow:visible}.chat-composer-model-control{flex:0 auto;order:3;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.chat-composer-model-control .chat-controls__model{width:100%}.agent-chat__composer-input-row{min-width:0;padding:var(--chat-composer-editor-inset-block) var(--chat-composer-editor-inset-inline) 0;align-items:flex-end;gap:4px;display:flex}.agent-chat__disabled-banner{width:100%}.agent-chat__disabled-banner.agent-chat__disabled-banner--replacement.callout{border:1px solid var(--chat-composer-hairline,var(--border));border-radius:calc(20px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:var(--chat-composer-surface,var(--popover));box-shadow:none;color:var(--text)}:root[data-theme-mode=dark] .agent-chat__disabled-banner--replacement{border-color:color-mix(in srgb, var(--text-strong) 9%, transparent)}:root[data-theme-mode=light] .agent-chat__disabled-banner--replacement{border-color:#0000;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}.agent-chat__disabled-banner .btn{flex:none}.agent-chat__disabled-banner--neutral{color:inherit}.agent-chat__disabled-banner-icon{color:color-mix(in srgb, var(--warn) 72%, var(--muted));flex:none;display:inline-flex}.agent-chat__disabled-banner-icon--archive{color:var(--muted)}.agent-chat__disabled-banner-icon svg{width:18px;height:18px}.agent-chat__disabled-banner-title{color:var(--text-strong);font-weight:600;line-height:1.35}.agent-chat__disabled-banner-detail{color:var(--muted)}.agent-chat__composer-footer{min-height:var(--chat-composer-control-size);flex-shrink:0;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:5px;margin-top:auto;margin-bottom:4px;padding-block:6px;padding-inline:8px;display:grid}.agent-chat__composer-lead{grid-column:1;align-items:center;gap:4px;min-width:0;display:flex}.agent-chat__composer-footer svg{display:block}.agent-chat__composer-trail{grid-column:2;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.agent-chat__composer-meta,.agent-chat__composer-context{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.agent-chat__composer-actions{flex:none;align-items:center;gap:8px;display:flex}.agent-chat__input-btn{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--muted);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.agent-chat__input .agent-chat__input-btn{min-width:var(--chat-composer-control-size);width:var(--chat-composer-control-size);height:var(--chat-composer-control-size);border-radius:var(--radius-full);color:var(--chat-composer-secondary);padding:0}@media (hover:hover) and (pointer:fine){.agent-chat__input .agent-chat__input-btn:hover:not(:disabled){color:var(--text-strong);background:var(--chat-composer-hover)}}.agent-chat__input-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.agent-chat__input :is(.agent-chat__input-btn,.chat-send-btn) svg{width:16px;height:16px}.agent-chat__input .chat-send-btn--send>svg{width:21px;height:21px}.agent-chat__attach-menu .agent-chat__input-btn--attach svg{transform-origin:50%;width:22px;height:22px;transition:transform .165s}.agent-chat__input-btn--attach{position:relative}.agent-chat__input-btn--has-overrides:after{border:1px solid var(--chat-composer-surface);border-radius:var(--radius-full);background:var(--danger);content:"";pointer-events:none;width:5px;height:5px;position:absolute;top:3px;right:3px}.agent-chat__attach-menu[open] .agent-chat__input-btn--attach svg{transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.agent-chat__attach-menu .agent-chat__input-btn--attach svg{transition:none}}.agent-chat__control-label{display:none}@media (hover:hover) and (pointer:fine){.agent-chat__input-btn:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}}.agent-chat__input-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat__attach-menu{flex:none;align-items:center;display:flex;position:relative}.agent-chat__attach-menu>button:disabled{opacity:.4;cursor:not-allowed}.agent-chat__attach-menu[open]>button{color:var(--text);background:var(--bg-hover)}.agent-chat__attach-menu::part(menu){width:176px;min-width:176px;max-width:min(176px,100vw - 24px);padding:var(--menu-padding)}.agent-chat__attach-menu-option{align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);color:var(--text);font-size:12px;display:flex}.agent-chat__attach-menu-option [slot=icon]{color:var(--muted)}.agent-chat__attach-menu-option::part(base){box-sizing:border-box;width:100%}.agent-chat__attach-menu-option svg{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);flex:0 0 var(--chat-composer-menu-icon);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.agent-chat__capability-menu::part(menu){--auto-size-available-height:min(420px, 50dvh, var(--chat-composer-popover-max-height,calc(100dvh - 116px)));overscroll-behavior:contain;scrollbar-gutter:stable;width:272px;min-width:272px;max-width:min(272px,100vw - 24px);padding:4px;overflow-y:auto}.agent-chat__capability-menu[data-view=root]::part(menu){scrollbar-gutter:auto;width:208px;min-width:208px;max-width:min(208px,100vw - 24px);overflow-y:visible}.agent-chat__capability-menu-item[value=back]{top:calc(-1 * var(--menu-padding));z-index:1;background:var(--bg-elevated);position:sticky}.agent-chat__capability-menu-item{--wa-color-neutral-fill-normal:var(--bg-hover);--wa-color-text-normal:var(--text);align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);display:flex}.agent-chat__capability-menu-item,.agent-chat__capability-menu-state{color:var(--text);font-size:12px}.agent-chat__capability-menu-item::part(base),.agent-chat__attach-menu-option::part(base){box-sizing:border-box;width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius)}.agent-chat__capability-menu-item svg,.agent-chat__capability-menu-state svg{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);flex:0 0 var(--chat-composer-menu-icon)}.agent-chat__capability-menu-divider{background:color-mix(in srgb, var(--border) 72%, transparent);height:1px;margin:4px 6px}.agent-chat__capability-menu-details{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.agent-chat__capability-menu-badge,.agent-chat__capability-menu-session-tag{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);align-items:center;font-size:10px;line-height:1;display:inline-flex}.agent-chat__capability-menu-badge{min-height:18px;padding:0 6px}.agent-chat__capability-menu-session-tag{margin-left:5px;padding:3px 5px}.agent-chat__capability-menu-chevron{color:var(--muted);display:inline-flex}.agent-chat__attach-menu-option::part(icon),.agent-chat__capability-menu-item::part(icon){width:var(--chat-composer-menu-icon)}.agent-chat__attach-menu-option::part(label),.agent-chat__capability-menu-item::part(label){color:var(--text-strong);font-size:13px;font-weight:600}.agent-chat__capability-menu-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.agent-chat__capability-menu-note,.agent-chat__capability-menu-state{color:var(--muted)}.agent-chat__capability-menu-note{font-size:11px;font-weight:400;line-height:1.25}.agent-chat__capability-menu-state{padding:10px 12px;line-height:1.4}.agent-chat__capability-menu-switch{pointer-events:none}.agent-chat__capability-menu-toggle[type=checkbox]::part(checkmark){display:none}.agent-chat__capability-menu-subrow::part(base){padding-left:28px}.agent-chat__capability-menu-link{width:100%;color:inherit;text-decoration:none;display:block}.mcp-server-dialog{gap:var(--space-4);width:min(520px,100vw - 48px)}.mcp-server-dialog__scope{gap:var(--space-2);display:grid}.mcp-server-dialog .mcp-server-form{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0}.mcp-server-dialog .mcp-server-message{margin:0}.agent-chat__talk-status{color:var(--text);align-items:center;gap:8px;display:flex}.agent-chat__composer-errors{background:color-mix(in srgb, var(--danger) 8%, var(--chat-composer-surface));width:100%;color:color-mix(in srgb, var(--danger) 78%, var(--text))}.agent-chat__composer-errors--standalone{border-radius:calc(20px * var(--openclaw-corner-radius-scale));overflow:hidden}:root[data-theme-mode=light] .agent-chat__composer-errors{background:color-mix(in srgb, var(--danger) 14%, var(--chat-composer-surface))}.agent-chat__composer-error{min-height:var(--chat-composer-underlap-row-height,44px);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 10px 8px 14px;line-height:1.35;display:flex}.agent-chat__composer-error+.agent-chat__composer-error{border-top:1px solid color-mix(in srgb, var(--danger) 16%, transparent)}.agent-chat__composer-error-icon{width:16px;height:16px;color:var(--danger);flex:0 0 16px;display:inline-flex}.agent-chat__composer-error-icon svg{width:100%;height:100%}.agent-chat__composer-error .callout__dismiss{border-radius:var(--radius-full);opacity:.72;margin:-4px -4px -4px 0}@media (hover:hover){.agent-chat__composer-error .callout__dismiss:hover{opacity:1;background:0 0}}.agent-chat__talk-status-text{flex:1;min-width:0}.agent-chat__voice-activity{justify-content:center;align-items:center;gap:3px;height:20px;display:inline-flex}.agent-chat__voice-activity-bar{background:color-mix(in srgb, var(--accent) 88%, var(--text));width:3px;height:18px;box-shadow:0 0 5px color-mix(in srgb, var(--accent) 30%, transparent);opacity:.9;transform:scaleY(var(--talk-bar-scale,.18));transform-origin:50%;transition:transform 90ms linear, opacity var(--duration-fast) ease;border-radius:999px;flex:0 0 3px;position:relative}.agent-chat__dictation-status{width:100%;color:var(--accent);align-items:center;font-size:12px;display:flex}.agent-chat__dictation-phase{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:no-preference){.agent-chat__dictation-phase--listening{background-image:repeating-linear-gradient(90deg, var(--muted) 0%, var(--muted) 38%, color-mix(in srgb, var(--muted) 45%, var(--text-strong) 55%) 50%, var(--muted) 62%, var(--muted) 100%);color:#0000;-webkit-text-fill-color:transparent;background-repeat:repeat-x;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation-name:chat-dictation-listening-shimmer;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal}}@keyframes chat-dictation-listening-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.agent-chat__dictation-status--finalizing .agent-chat__voice-activity-bar{background:var(--muted);box-shadow:none}.agent-chat__voice-activity[data-status=connecting] .agent-chat__voice-activity-bar{animation:1.05s ease-in-out infinite agent-chat-voice-connecting;animation-delay:var(--talk-bar-delay)}.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar{animation:.9s ease-in-out infinite agent-chat-voice-thinking;animation-delay:var(--talk-bar-delay)}@keyframes agent-chat-voice-connecting{0%,to{opacity:.42;transform:scaleY(.2)}50%{opacity:.9;transform:scaleY(.58)}}@keyframes agent-chat-voice-thinking{0%,to{opacity:.4;transform:scaleY(.24)}45%{opacity:1;transform:scaleY(.92)}}@media (prefers-reduced-motion:reduce){.agent-chat__voice-activity-bar{opacity:.78;transform:scaleY(.38);transition:none!important;animation:none!important}.agent-chat__voice-activity[data-status=connecting] .agent-chat__voice-activity-bar{opacity:.48;transform:scaleY(.18)}.agent-chat__voice-activity[data-status=connecting] .agent-chat__voice-activity-bar:nth-child(4){opacity:.9;transform:scaleY(.56)}.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar:nth-child(3),.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar:nth-child(4),.agent-chat__voice-activity[data-status=thinking] .agent-chat__voice-activity-bar:nth-child(5){transform:scaleY(.72)}.chat-send-btn--voice-live .agent-chat__voice-activity,.chat-send-btn__voice-stop-glyph,.chat-talk-input-picker{transition:none!important}}.agent-chat__voice-turns{background:0 0;flex-direction:column;gap:8px;padding:0 4px 8px;display:flex}.agent-chat__voice-turn{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:8px;align-items:baseline;gap:8px;max-width:min(100%,780px);padding:8px 10px;display:flex}.agent-chat__voice-turn--user{background:color-mix(in srgb, var(--accent) 10%, var(--bg));align-self:flex-end}.agent-chat__voice-turn--assistant{align-self:flex-start}.agent-chat__voice-turn-speaker{min-width:56px;max-width:200px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-weight:700;overflow:hidden}.agent-chat__voice-turn-text{overflow-wrap:anywhere;min-width:0;color:var(--text);white-space:pre-wrap;flex:auto;font-size:13px;line-height:1.45}.agent-chat__voice-turn-stream{background:var(--accent);opacity:.7;border-radius:999px;flex:none;width:6px;height:6px}.agent-chat__run-status{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--radius-full);background:var(--chat-composer-surface,var(--popover));max-width:132px;height:24px;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;line-height:1;display:inline-flex;overflow:hidden}.agent-chat__run-status svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.agent-chat__run-status-label{text-overflow:ellipsis;overflow:hidden}.agent-chat__run-status--interrupted{color:var(--warn)}.agent-chat__capability-menu-clear-overrides{color:var(--danger);justify-content:center;align-items:center;display:inline-flex}.agent-chat__capability-menu-clear-overrides svg{width:13px;height:13px}.chat-send-btn{border-radius:var(--radius-full);background:var(--primary);width:36px;min-width:36px;height:36px;color:var(--primary-foreground);box-shadow:0 1px 3px var(--accent-subtle);transition:background var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0;display:inline-flex}@media (width<=900px){.agent-chat__input-btn{width:36px;min-width:36px;padding:0}.agent-chat__control-label{display:none}}.chat-send-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover){.chat-send-btn:hover:not(:disabled){background:var(--chat-send-hover-background,var(--accent-hover));box-shadow:0 2px 12px var(--accent-glow)}}:root[data-theme=dark] .chat-send-btn,:root[data-theme=openknot] .chat-send-btn{--chat-send-hover-background:var(--primary-hover)}.chat-send-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chat-send-btn:disabled{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);box-shadow:none;opacity:.8;cursor:not-allowed}.agent-chat__input .chat-send-btn{width:var(--chat-composer-send-size);min-width:var(--chat-composer-send-size);height:var(--chat-composer-send-size);background:var(--primary);color:var(--primary-foreground);box-shadow:none;padding:5px}@media (hover:hover){.agent-chat__input .chat-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 86%, var(--text-strong));box-shadow:none}}.agent-chat__input .chat-send-btn:disabled{background:var(--chat-composer-hover);color:var(--chat-composer-tertiary);opacity:1}.agent-chat__input .chat-send-btn--sending .btn__spinner{width:16px;height:16px}.agent-chat__input .chat-send-btn--stop{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}@media (hover:hover){.agent-chat__input .chat-send-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}}.agent-chat__input .chat-send-btn--voice{color:var(--text);background:0 0}.agent-chat__input .chat-send-btn--voice:disabled{background:0 0}@media (hover:hover){.agent-chat__input .chat-send-btn--voice:hover:not(:disabled){background:var(--chat-composer-hover);color:var(--text-strong)}}.chat-send-btn--voice{background:var(--chat-voice-background,color-mix(in srgb, var(--accent) 10%, transparent));color:var(--chat-voice-color,var(--accent));box-shadow:none}.chat-talk-control:not(.chat-talk-control--active) .chat-send-btn--voice:disabled{opacity:.4}@media (hover:hover){.chat-send-btn--voice:hover:not(:disabled){background:var(--chat-voice-hover-background,color-mix(in srgb, var(--accent) 18%, transparent));color:var(--chat-voice-hover-color,var(--accent));box-shadow:none}}.chat-talk-control{--chat-voice-background:transparent;--chat-voice-color:var(--muted);--chat-voice-hover-background:var(--bg-hover);--chat-voice-hover-color:var(--text);--chat-microphone-picker-width:28px;border-radius:var(--radius-full);transition:background var(--duration-fast) ease;background:0 0;flex-direction:row-reverse;flex:none;align-items:center;gap:2px;display:inline-flex}.agent-chat__input .chat-talk-control:has(:focus-visible){background:var(--chat-composer-group-hover)}@media (hover:hover) and (pointer:fine){.agent-chat__input .chat-talk-control:hover:not(:has(.chat-send-btn:disabled)){background:var(--chat-composer-group-hover)}}@media (hover:hover){.agent-chat__input .chat-talk-control .chat-send-btn--voice:hover:not(:disabled){background:color-mix(in srgb, var(--text-strong) 7%, transparent)}}.chat-talk-control--active{--chat-picker-background:color-mix(in srgb, var(--accent) 14%, transparent);--chat-picker-color:var(--accent);--chat-picker-hover-background:color-mix(in srgb, var(--accent) 20%, transparent);--chat-picker-hover-color:var(--accent)}.chat-talk-control>openclaw-tooltip{display:inline-flex}.chat-mobile-dictation-action,.chat-mobile-talk-action,.chat-mobile-primary-action{display:none}.chat-desktop-primary-action{display:contents}.chat-talk-input-picker{opacity:0;align-self:center;width:0;transition:width .19s cubic-bezier(.2,0,0,1),opacity .12s ease-out;display:inline-flex}:is(.chat-talk-control--holding .chat-talk-input-picker,.chat-talk-control:has(:focus-visible) .chat-talk-input-picker,.chat-talk-input-picker[open]){width:var(--chat-microphone-picker-width);opacity:1}@media (hover:hover) and (pointer:fine){.chat-talk-control:hover .chat-talk-input-picker{width:var(--chat-microphone-picker-width);opacity:1}}.chat-talk-input-picker__trigger{width:0;min-width:0;height:var(--chat-composer-control-size);border-radius:var(--radius-full);color:var(--chat-composer-secondary,var(--muted));opacity:0;pointer-events:none;transition:width .19s cubic-bezier(.2, 0, 0, 1), transform .19s cubic-bezier(.2, 0, 0, 1), opacity .12s ease-out, background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden;transform:translate(6px)}.chat-talk-control--holding .chat-talk-input-picker__trigger,.chat-talk-input-picker[open] .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}.chat-talk-control:has(:focus-visible) .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}@media (hover:hover) and (pointer:fine){.chat-talk-control:hover .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}}@media (hover:none){.chat-talk-input-picker{width:var(--chat-microphone-picker-width);opacity:1}.chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);opacity:1;pointer-events:auto;transition-delay:0s,0s,70ms,0s,0s;transform:translate(0)}}.chat-talk-input-picker[open] .chat-talk-input-picker__trigger{color:var(--text-strong)}@media (hover:hover) and (pointer:fine){.chat-talk-input-picker__trigger:hover{background:color-mix(in srgb, var(--text-strong) 7%, transparent);color:var(--text-strong)}}@media (prefers-reduced-motion:reduce){.chat-talk-control,.chat-talk-input-picker,.chat-talk-input-picker__trigger{transition:none}}.chat-talk-control:has(.chat-send-btn:disabled) .chat-talk-input-picker__trigger{color:var(--chat-composer-tertiary,var(--muted))}.chat-talk-input-picker__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-talk-input-picker__trigger svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.chat-talk-input-picker[open] .chat-talk-input-picker__trigger svg{transform:rotate(180deg)}.chat-talk-input-picker::part(menu){transform-origin:100% 100%;width:min(300px,100vw - 24px);padding:8px;animation:.14s ease-out chat-talk-input-picker-enter}@keyframes chat-talk-input-picker-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-talk-input-picker::part(menu){animation:none}}.chat-talk-input-picker__item{color:var(--text);font-size:13px}.chat-talk-input-picker__item::part(base){min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius)}.chat-talk-input-picker__item[aria-checked=true]::part(base){background:var(--chat-composer-menu-selected)}.chat-talk-input-picker__option-icon{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.chat-talk-input-picker__option-icon svg{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);fill:none;stroke:currentColor;stroke-width:1.7px}.chat-talk-input-picker__label{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-talk-input-picker__check{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.chat-talk-input-picker__check svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.chat-talk-input-picker__note,.chat-talk-input-picker__warning,.chat-talk-input-picker__hint{color:var(--muted);padding:5px 9px;font-size:11px;line-height:1.35}.chat-talk-input-picker__warning{color:var(--warn)}.chat-talk-input-picker__empty{color:var(--muted);text-wrap:pretty;padding:4px 8px 8px;font-size:12px;line-height:1.4}.chat-talk-input-picker__empty--fault{color:var(--warn)}.chat-talk-input-picker__hint{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:3px;padding-top:8px}.chat-talk-input-picker__capabilities{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);gap:6px;margin-top:5px;padding:8px 9px 3px;display:grid}.chat-talk-input-picker__capability{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1.35;display:flex}.chat-talk-input-picker__capability-copy{min-width:0;display:grid}.chat-talk-input-picker__capability-copy strong{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.chat-talk-input-picker__capability-alert{color:color-mix(in srgb, var(--warn) 82%, var(--text));flex:none;display:inline-flex}.chat-talk-input-picker__capability-alert svg{width:12px;height:12px}.chat-talk-input-picker__settings{color:var(--muted);font:inherit;cursor:var(--cursor-action);background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 0;font-weight:600;display:inline-flex}@media (hover:hover){.chat-talk-input-picker__settings:hover{color:var(--text-strong)}}.chat-talk-input-picker__settings svg{width:13px;height:13px}.chat-talk-input-picker__preference{border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);color:var(--text);justify-content:space-between;align-items:center;gap:16px;margin-top:5px;padding:11px 9px 5px;font-size:12px;line-height:1.35;display:flex}.chat-send-btn--hold-enabled{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@property --chat-dictation-hold-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.chat-send-btn--dictation-arming{position:relative}.chat-send-btn--dictation-arming:after{content:"";border-radius:inherit;background:conic-gradient(from -90deg, var(--accent) 0deg var(--chat-dictation-hold-angle), transparent var(--chat-dictation-hold-angle) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:.35s linear forwards chat-dictation-hold-progress;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes chat-dictation-hold-progress{to{--chat-dictation-hold-angle:360deg}}@media (prefers-reduced-motion:reduce){.chat-send-btn--dictation-arming:after{--chat-dictation-hold-angle:360deg;background:color-mix(in srgb, var(--accent) 52%, transparent);animation:none}}.chat-send-btn.chat-send-btn--dictating{width:var(--chat-composer-send-size);min-width:var(--chat-composer-send-size);height:var(--chat-composer-send-size);border-radius:var(--radius-full);color:var(--text-strong);background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:5px}@media (hover:hover){.agent-chat__input .chat-send-btn.chat-send-btn--dictating:hover:not(:disabled){background:color-mix(in srgb, var(--text) 16%, transparent);color:var(--text-strong)}}.chat-send-btn--dictating>svg{fill:currentColor;stroke:none;width:14px;height:14px}.agent-chat__video-preview{z-index:24;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-lg);background:var(--media-bg);width:min(240px,45vw);box-shadow:var(--overlay-shadow);margin:0;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.agent-chat__video-preview video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.agent-chat__video-preview video.agent-chat__video-preview-mirrored{transform:scaleX(-1)}.agent-chat__video-preview-switch-tooltip{position:absolute;top:8px;right:8px}.agent-chat__video-preview-switch{border-radius:var(--radius-full);background:color-mix(in srgb, var(--media-bg) 68%, transparent);color:#fff;width:34px;height:34px;cursor:var(--cursor-action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff47;place-items:center;padding:7px;display:grid}@media (hover:hover){.agent-chat__video-preview-switch:hover:not(:disabled){background:color-mix(in srgb, var(--media-bg) 82%, transparent)}}.agent-chat__video-preview-switch:disabled{cursor:wait;opacity:.6}.agent-chat__video-preview-switch svg{width:100%;height:100%}.chat-send-btn.chat-send-btn--voice-live{border-radius:var(--radius-full);width:auto;min-width:64px;color:var(--accent);box-shadow:none;background:0 0;padding:0 14px;position:relative}@media (hover:hover){.chat-send-btn.chat-send-btn--voice-live:hover:not(:disabled){background:var(--chat-composer-hover);box-shadow:none}}.chat-send-btn--voice-live .agent-chat__voice-activity{transition:opacity var(--duration-fast) ease}.chat-send-btn--voice-live:focus-visible .agent-chat__voice-activity{opacity:.25}@media (hover:hover){.chat-send-btn--voice-live:hover:not(:disabled) .agent-chat__voice-activity{opacity:.25}}.chat-send-btn__voice-stop-glyph{opacity:0;transition:opacity var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.chat-send-btn--voice-live .chat-send-btn__voice-stop-glyph svg{fill:currentColor;stroke:none;width:12px;height:12px}.chat-send-btn--voice-live:focus-visible .chat-send-btn__voice-stop-glyph{opacity:1}@media (hover:hover){.chat-send-btn--voice-live:hover:not(:disabled) .chat-send-btn__voice-stop-glyph{opacity:1}}.chat-send-btn.chat-send-btn--voice-error .chat-send-btn__voice-stop-glyph{opacity:1}.chat-send-btn--stop{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);box-shadow:none}.chat-send-btn--stop svg{fill:currentColor;stroke:none;width:18px;height:18px}@media (hover:hover){.chat-send-btn--stop:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent);color:color-mix(in srgb, var(--danger) 82%, var(--media-foreground));box-shadow:none}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat{--chat-thread-gutter:16px;--chat-thread-side-inset:0px;--chat-mobile-edge-inset:4px}.agent-chat__input{--chat-box-inset:4px;--chat-composer-control-height:44px;--chat-composer-control-size:44px;--chat-composer-send-size:32px;--chat-composer-chip-height:44px;--chat-composer-chip-gap:4px;--chat-composer-chip-padding-inline:4px;--chat-composer-editor-inset-inline:12px}.agent-chat__composer-input-row{gap:0}.agent-chat__composer-error .callout__dismiss{width:44px;height:44px;margin-block:-8px}.agent-chat__composer-combobox{align-self:stretch}.agent-chat__composer-combobox>:is(textarea,input){flex:auto;padding-top:10px;padding-bottom:10px}.agent-chat__composer-footer{margin-bottom:calc(var(--chat-box-inset) / 2);padding-block:calc(var(--chat-box-inset) / 2) 0;padding-inline:var(--chat-box-inset)}.agent-chat__composer-actions:has(>.chat-talk-control:not(.chat-talk-control--active)){flex-direction:row}.agent-chat__composer-controls{justify-content:flex-end;gap:0;width:auto;margin-left:0;display:flex}.agent-chat__input .agent-chat__composer-run-status{flex:auto;min-width:23px;overflow:hidden}.agent-chat__input .agent-chat__composer-run-status .agent-chat__run-status{flex-shrink:1;min-width:0}.agent-chat__composer-meta,.agent-chat__composer-context{margin-left:0}.agent-chat__input .agent-chat__composer-controls .chat-controls__inline-select-trigger{width:fit-content;min-width:44px;max-width:100%}.agent-chat__input .chat-controls__model-menu,.agent-chat__input .chat-controls__effort-menu{width:calc(100vw - max(12px, var(--safe-area-left)) - max(12px, var(--safe-area-right)));max-height:min(440px, var(--auto-size-available-height,calc(100dvh - 116px)))}.agent-chat__composer-shell{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=932px) and (height<=500px) and (orientation:landscape){.chat-thread{min-height:40vh}.agent-chat__input{overscroll-behavior:contain;max-height:min(36vh,164px);overflow:hidden auto}.agent-chat__input:has(.agent-chat__attach-menu[open]){overflow:visible}.agent-chat__composer-footer{z-index:3;background:var(--chat-composer-surface);position:sticky;bottom:0}.agent-chat__composer-combobox>:is(textarea,input){min-height:48px;max-height:56px;overflow-y:auto}.agent-chat__input>.slash-menu{flex:none;max-height:min(28vh,88px);margin-bottom:6px;position:sticky;top:0;bottom:auto}}@media (width<=640px),(width<=932px) and (height<=500px) and (orientation:landscape){:is(.agent-chat__input:has(.chat-controls__inline-select[open]),.agent-chat__input:has(.context-usage details[open])){-webkit-backdrop-filter:none}.context-usage__popover{left:max(12px, var(--safe-area-left));right:max(12px, var(--safe-area-right));bottom:var(--chat-composer-popover-bottom,calc(96px + var(--safe-area-bottom)));width:auto;max-height:var(--chat-composer-popover-max-height,calc(100dvh - 116px));position:fixed;overflow-y:auto}}.slash-menu{--slash-menu-max-height:min(42vh, 336px);max-height:var(--slash-menu-max-height);background:var(--chat-composer-surface);border:1px solid var(--chat-composer-hairline);border-radius:var(--menu-radius);z-index:30;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:hidden}.agent-chat__input:has(>.slash-menu){z-index:5}.agent-chat__input .slash-menu.slash-menu{border-radius:20px}@supports (corner-shape:superellipse(1.5)){.agent-chat__input .slash-menu.slash-menu{border-radius:calc(20px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5)}}.slash-menu__scroll{max-height:calc(var(--slash-menu-max-height) - 12px);margin:6px;padding-right:2px;overflow-y:auto}.slash-menu__scroll[data-scrollable=true]{padding-right:6px}.slash-menu__scroll[data-scrollable=true][data-at-start=true][data-at-end=false]{-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),#0000);mask-image:linear-gradient(#000 calc(100% - 10px),#0000)}.slash-menu__scroll[data-scrollable=true][data-at-start=false][data-at-end=false]{-webkit-mask-image:linear-gradient(#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(#0000,#000 10px calc(100% - 10px),#0000)}.slash-menu__scroll[data-scrollable=true][data-at-start=false][data-at-end=true]{-webkit-mask-image:linear-gradient(#0000,#000 10px);mask-image:linear-gradient(#0000,#000 10px)}.slash-menu-group+.slash-menu-group{margin-top:2px;padding-top:4px}.slash-menu-group__label{font-size:calc(10px * var(--control-ui-text-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 8px 3px;font-weight:650}.slash-menu-item{border-radius:var(--menu-item-radius);min-height:34px;transition:background var(--duration-fast) ease;grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:10px;padding:0 8px;display:grid}.slash-menu-item--active{background:color-mix(in srgb, var(--bg-hover) 84%, transparent)}@media (hover:hover){.slash-menu-item:hover{background:color-mix(in srgb, var(--bg-hover) 84%, transparent)}}.slash-menu-copy{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.slash-menu-icon{width:15px;height:15px;color:var(--chat-composer-secondary);justify-content:center;align-items:center;display:flex}.slash-menu-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.slash-menu-name{text-overflow:ellipsis;max-width:100%;font-size:var(--control-ui-text-sm);color:var(--text-strong);white-space:nowrap;font-weight:550;overflow:hidden}.slash-menu-name mark{color:inherit;background:0 0}.slash-menu-args,.slash-menu-desc{text-overflow:ellipsis;min-width:0;color:var(--muted);white-space:nowrap;overflow:hidden}.slash-menu-args{font-size:var(--control-ui-text-xs)}.slash-menu-desc{text-align:right;font-size:var(--control-ui-text-sm)}@media (width<=640px){.slash-menu-copy{gap:8px}}.chat-attachments-preview{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;gap:8px;width:100%;max-width:100%;margin-top:4px;margin-bottom:2px;padding-block:10px 5px;padding-inline:10px;display:flex;overflow:auto hidden}.chat-attachments-preview::-webkit-scrollbar{display:none}.chat-attachments-preview[data-scrollable=true][data-at-start=true][data-at-end=false]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.chat-attachments-preview[data-scrollable=true][data-at-start=false][data-at-end=false]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.chat-attachments-preview[data-scrollable=true][data-at-start=false][data-at-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px 100%)}.chat-attachment-thumb{--chat-attachment-radius:calc(14px * var(--openclaw-corner-radius-scale));border-radius:var(--chat-attachment-radius);corner-shape:superellipse(1.5);border:1px solid var(--border);background:var(--chat-composer-surface,var(--popover));width:56px;height:56px;transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;flex:none;position:relative;overflow:hidden}.chat-attachment-thumb--file,.chat-attachment-thumb--browser-annotation{border-color:color-mix(in srgb, var(--text) 24%, var(--border))}.chat-attachment-thumb--file{width:162px;height:56px}.chat-attachment-thumb--pasted-text{background:var(--chat-composer-surface,var(--popover));width:min(162px,100vw - 64px)}.chat-attachment-thumb--browser-annotation{background:var(--chat-composer-surface,var(--popover));flex:none;grid-template-columns:56px minmax(0,1fr);width:fit-content;min-width:0;max-width:min(300px,100vw - 64px);height:56px;display:grid}.chat-browser-annotation-card__preview{border-inline-end:1px solid var(--border);background:0 0;min-width:0;min-height:0;overflow:hidden}.chat-browser-annotation-card__body{width:min(210px,100vw - 132px);color:var(--text);justify-content:center;padding:7px 30px 7px 10px}.chat-browser-annotation-card__identity{font-size:.72rem;font-weight:500;line-height:1.15}.chat-browser-annotation-card__meta{min-width:0;color:var(--muted);gap:0;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.chat-browser-annotation-card__meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-browser-annotation-card__remove{width:20px;height:20px}.chat-browser-annotation-card__remove:not(:disabled){cursor:var(--cursor-action)}.chat-browser-annotation-card__remove:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.chat-attachment-thumb img{border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);object-fit:cover;width:100%;height:100%}.chat-attachment-image-button.chat-attachment-image-button{border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);width:100%;height:100%;position:relative}.chat-attachment-image-button.chat-attachment-image-button:after{content:"";border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);background:color-mix(in srgb, var(--text-strong) 8%, transparent);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;position:absolute;inset:0}@media (hover:hover){.chat-attachment-thumb:is(:hover,:focus-within) .chat-attachment-image-button:after{opacity:1}}.chat-attachment-remove{z-index:1;border-radius:calc(7px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:color-mix(in srgb, var(--bg) 82%, transparent);width:20px;height:20px;color:var(--text-strong);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:4px;right:4px;transform:scale(.9)}@media (hover:hover){.chat-attachment-thumb:is(:hover,:focus-within) .chat-attachment-remove{opacity:1;transform:scale(1)}}@media (hover:none){.chat-attachment-remove{opacity:1;transform:none}}.chat-attachment-remove svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.chat-attachment-file{width:100%;max-width:100%;height:100%;color:var(--text);border-radius:calc(var(--chat-attachment-radius) - 1px);corner-shape:superellipse(1.5);transition:background var(--duration-fast) ease;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:.72rem;display:flex;overflow:hidden}@media (hover:hover){.chat-attachment-thumb--file:is(:hover,:focus-within) .chat-attachment-file{background:color-mix(in srgb, var(--chat-composer-surface,var(--popover)) 86%, var(--text))}}.chat-attachment-file--pasted-text{background:0 0;justify-content:flex-start;gap:10px;padding:8px 32px 8px 12px}.chat-attachment-file__icon{width:20px;height:20px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-attachment-file__icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.chat-attachment-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;overflow:hidden}.chat-attachment-file--pasted-text .chat-attachment-file__name{font-size:.72rem;line-height:1.15}.chat-attachment-file__body{flex-direction:column;justify-content:center;gap:3px;min-width:0;max-width:100%;display:flex}.chat-attachment-file__type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.1;overflow:hidden}.chat-attachment-text-action{width:fit-content;max-width:100%;color:var(--muted);cursor:var(--cursor-action);font:inherit;text-align:left;text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:.64rem;line-height:1.15;text-decoration:underline;display:inline-flex;overflow:hidden}@media (hover:hover){.chat-attachment-text-action:hover{color:var(--text)}}.chat-attachment-text-action svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.agent-chat__file-input,.agent-chat__photo-input,.agent-chat__camera-input{display:none}.chat-controls__session{min-width:0;max-width:none}.chat-controls__model{grid-area:model;min-width:0;max-width:none}.chat-controls__model-settings{align-items:center;gap:2px;display:flex}.chat-controls__model-picker{flex:0 auto}.chat-controls__effort-picker{flex:none}.chat-controls__model-settings .chat-controls__inline-select-trigger{width:auto}.chat-controls__effort-picker--reserved{visibility:hidden;pointer-events:none}.chat-controls__inline-select{min-width:0}.chat-controls__inline-select summary{list-style:none}.chat-controls__inline-select summary::-webkit-details-marker{display:none}.chat-controls__inline-select-trigger{justify-content:flex-start;align-items:center;gap:var(--chat-composer-chip-gap,6px);width:100%;height:var(--chat-composer-chip-height,30px);min-height:var(--chat-composer-chip-height,30px);padding-block:0;padding-inline:var(--chat-composer-chip-padding-inline,8px);border-radius:var(--radius-sm);color:var(--text);font-size:var(--chat-composer-chip-text,13px);-webkit-user-select:none;user-select:none;background:0 0;border:none;line-height:1.35;display:flex;overflow:hidden}.agent-chat__input .chat-controls__inline-select-trigger{border-radius:var(--radius-full)}.chat-controls__inline-select[open]>.chat-controls__inline-select-trigger{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-strong)}@media (hover:hover){.chat-controls__inline-select-trigger:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-strong)}}.chat-controls__inline-select-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.agent-chat__input [data-chat-pointer-restored-focus]:focus-visible{box-shadow:none;outline:none}.agent-chat__input wa-dropdown[data-chat-pointer-opened-picker] wa-dropdown-item:is(:focus,:focus-visible){outline:none}.agent-chat__input wa-dropdown[data-chat-pointer-opened-picker] wa-dropdown-item:is(:focus,:focus-visible)::part(base){box-shadow:none;outline:none}.chat-controls__inline-select-trigger--disabled{cursor:not-allowed;opacity:.55}.chat-controls__inline-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.chat-controls__inline-select-chevron{width:12px;height:12px;color:var(--muted);transition:transform var(--duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.chat-controls__inline-select-chevron svg{width:12px;height:12px}.agent-chat__input .chat-controls__model-settings .chat-controls__inline-select-chevron{margin-inline-start:-2px}.chat-controls__inline-select[open]>.chat-controls__inline-select-trigger .chat-controls__inline-select-chevron{transform:rotate(0)}.chat-controls__model-trigger-skeleton{--skeleton-base:color-mix(in srgb, var(--muted) 15%, transparent);--skeleton-highlight:color-mix(in srgb, var(--text) 30%, transparent);--skeleton-duration:1.45s;border-radius:var(--radius-full);width:100%;height:.78em;display:block}.chat-controls__model-trigger--loading .chat-controls__inline-select-label{flex:0 0 8.5em;align-items:center;width:8.5em;height:1.35em;display:flex}.chat-controls__inline-select-check svg{stroke:currentColor;fill:none;width:14px;height:14px}.chat-controls__inline-select-option{justify-content:space-between;align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;font-size:13px;display:flex}.chat-controls__inline-select-option:focus-visible{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-hover);outline:none}@media (hover:hover){.chat-controls__inline-select-option:hover{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:var(--bg-hover);outline:none}}.chat-controls__inline-select-option--selected{color:var(--text-strong);background:var(--chat-composer-menu-selected)}.chat-controls__model-menu,.chat-controls__effort-menu{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.chat-controls__model-menu{width:min(340px,100vw - 24px);max-height:min(400px, var(--auto-size-available-height,calc(100vh - 96px)))}.chat-controls__effort-menu{width:min(330px,100vw - 24px);max-height:min(280px, var(--auto-size-available-height,calc(100vh - 120px)))}.chat-controls__permission-picker::part(menu){width:min(340px,100vw - 24px);padding:8px;overflow:hidden}.chat-controls__permission-heading{justify-content:space-between;align-items:center;gap:16px;padding-bottom:9px;display:flex}.chat-controls__permission-learn-more{color:var(--muted);letter-spacing:normal;text-transform:none;font-weight:500}@media (hover:hover){.chat-controls__permission-learn-more:hover{color:var(--text-strong)}}.chat-controls__permission-option{align-items:center;gap:var(--chat-composer-menu-row-gap);width:100%;min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);font-size:12px;display:flex}.chat-controls__permission-icon,.chat-controls__permission-lock{width:var(--chat-composer-chip-icon,16px);height:var(--chat-composer-chip-icon,16px);color:var(--muted);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.chat-controls__permission-trigger .chat-controls__permission-icon{color:currentColor}.agent-chat__input .chat-controls__permission-trigger--default,.agent-chat__input .chat-controls__permission-trigger,.agent-chat__input .chat-controls__model-settings .chat-controls__inline-select-trigger{color:var(--chat-composer-secondary)}.chat-controls__permission-option-state{flex:none;justify-content:center;align-self:center;align-items:center;gap:5px;width:16px;display:inline-flex}.chat-controls__permission-label--full,.chat-controls__permission-trigger--full .chat-controls__permission-icon{color:var(--accent)}.chat-controls__permission-option::part(base){min-height:var(--chat-composer-menu-row-height);padding:var(--chat-composer-menu-row-padding);border-radius:var(--chat-composer-menu-row-radius);align-items:center}.chat-controls__permission-option--selected::part(base){background:var(--chat-composer-menu-selected)}.chat-controls__permission-option-copy{gap:3px;min-width:0;display:grid}.chat-controls__permission-option-icon{width:16px;height:16px;color:var(--muted);display:inline-flex}.chat-controls__permission-option-icon svg{width:100%;height:100%}:is(.chat-controls__permission-option:state(disabled) .chat-controls__permission-option-icon,.chat-controls__permission-option[data-chat-permission-option=full] .chat-controls__permission-option-icon){color:var(--accent)}.chat-controls__permission-option-title{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.chat-controls__permission-shortcut{width:16px;height:16px;color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;font-size:9px;font-weight:400;line-height:1;display:inline-flex}.chat-controls__permission-option-description{color:var(--muted);font-size:11px;line-height:1.25}.chat-controls__model-search-wrap{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 78%, transparent);align-items:center;gap:7px;margin:8px;padding:0 10px;display:flex}.chat-controls__model-search-wrap svg{width:14px;height:14px;color:var(--muted);flex:none}.chat-controls__model-search{width:100%;min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:12px}.chat-controls__model-search::placeholder{color:var(--muted)}.chat-controls__locked-model{background:color-mix(in srgb, var(--card) 78%, transparent);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.chat-controls__locked-model-value{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.chat-controls__locked-model-badge{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-full);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 6px;font-size:10px;font-weight:650}.chat-controls__model-context-badge{background:color-mix(in srgb, var(--text-strong) 13%, transparent);border:0}.chat-controls__provider-heading{align-items:center;gap:var(--chat-composer-menu-row-gap);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 3px;font-size:11px;font-weight:700;display:flex}.chat-controls__provider-icon{flex:0 0 16px;width:16px;height:16px}.chat-controls__provider-icon.provider-brand-icon--fallback{font-size:9px}.chat-controls__trigger-provider-icon{width:calc(var(--chat-composer-chip-icon,16px) - 1px);height:calc(var(--chat-composer-chip-icon,16px) - 1px);flex:0 0 calc(var(--chat-composer-chip-icon,16px) - 1px)}.agent-chat__input .chat-controls__trigger-provider-icon{color:var(--chat-composer-secondary)}.chat-controls__target-icon svg{width:100%;height:100%}.chat-controls__model-options{overscroll-behavior:none;min-width:0;padding:0 7px 7px;display:block;overflow:hidden auto}.chat-controls__provider-model-group{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.chat-controls__inline-select-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:11px;font-weight:700;line-height:1.2}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__model-options{flex-direction:column;display:flex}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__provider-model-group{display:contents}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__provider-heading{display:none}.chat-controls__model-option{order:var(--chat-model-rank,0);justify-content:flex-start;min-width:0}.chat-controls__model-option[hidden]{display:none}.chat-controls__model-option[data-chat-model-highlighted]{background:var(--bg-hover);border-color:#0000}.chat-controls__model-option-provider{visibility:hidden;flex:0 0 18px;width:18px;height:18px;display:inline-flex}.chat-controls__model-menu[data-chat-model-filtering] .chat-controls__model-option-provider{visibility:visible}.chat-controls__model-option-action{justify-content:center;align-items:center;width:22px;min-width:22px;margin-left:auto;display:inline-flex}@media (prefers-reduced-motion:no-preference){.chat-controls__model-option-action kbd{transition:opacity var(--duration-fast) var(--ease-out)}}.chat-controls__model-search-wrap:focus-within~.chat-controls__model-options .chat-controls__model-option-action kbd{opacity:0}.chat-controls__model-option-action kbd:before{content:attr(data-chat-model-shortcut-number)}.chat-controls__model-search-empty{min-height:80px;color:var(--muted);text-align:center;padding:24px 12px;font-size:12px}.chat-controls__model-search-empty[hidden]{display:none}.chat-controls__model-option-copy{flex:auto;align-items:center;min-width:0;display:flex}.chat-controls__model-option-title,.chat-controls__model-option-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-controls__model-option-title{min-width:0;color:var(--text);align-items:center;gap:0;font-size:13px;font-weight:600;display:flex}.chat-controls__model-option-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-controls__model-state-label{letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.chat-controls__model-state-label--default{color:var(--muted);margin-inline-start:6px}.chat-controls__model-option-meta{min-width:0;color:var(--muted);flex:0 auto;align-items:center;font-size:10px;font-weight:450;display:inline-flex}.chat-controls__model-option-meta:before{content:"·";margin-inline:6px}.chat-controls__model-chat-only-info{width:16px;height:16px;color:color-mix(in srgb, var(--warn) 80%, var(--text));margin-inline-start:6px;display:inline-flex}.chat-controls__model-chat-only-info svg{width:100%;height:100%;display:block}.chat-controls__reasoning-panel{background:color-mix(in srgb, var(--card) 78%, transparent);border:0;flex:none;gap:4px;width:auto;max-height:none;padding:12px 12px 11px;display:grid;position:static;overflow:visible}.chat-controls__reasoning-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.chat-controls__model-provenance{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.chat-controls__model-catalog-state{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.chat-controls__model-catalog-state--empty{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;gap:10px;min-height:112px;padding:20px 16px}.chat-controls__model-catalog-state-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-controls__model-catalog-state-label svg,.chat-controls__model-catalog-action svg{flex:0 0 14px;width:14px;height:14px}.chat-controls__model-catalog-action{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:28px;color:var(--text);font:inherit;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-controls__model-catalog-action:focus-visible{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:var(--bg-hover);outline:none}@media (hover:hover){.chat-controls__model-catalog-action:hover{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:var(--bg-hover);outline:none}}.chat-controls__model-reset{min-height:24px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover){.chat-controls__model-reset:hover:not(:disabled){background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text)}}.chat-controls__effort-heading{color:var(--text);font-size:12px;font-weight:650}.chat-controls__effort-value{min-width:0;color:var(--accent);text-align:end;white-space:nowrap;font-size:12px;font-weight:650}.chat-controls__effort-scale{color:var(--muted);justify-content:space-between;margin:0 6px 2px;font-size:10px;font-weight:550;display:flex}.chat-controls__reasoning-slider{align-items:center;height:26px;margin:0 6px;display:flex;position:relative}.chat-controls__reasoning-dots{pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.chat-controls__reasoning-dot{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 28%, transparent);width:4px;height:4px}.chat-controls__reasoning-range{appearance:none;z-index:1;background:0 0;width:100%;height:26px;margin:0;padding:0;position:relative}.chat-controls__reasoning-range:disabled{cursor:not-allowed;opacity:.5}.chat-controls__reasoning-range:focus-visible{outline:none}.chat-controls__reasoning-range::-webkit-slider-runnable-track{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:linear-gradient(90deg, color-mix(in srgb, var(--text) 18%, transparent) var(--reasoning-fill,0%), color-mix(in srgb, var(--text) 7%, transparent) var(--reasoning-fill,0%));height:26px}.chat-controls__reasoning-range::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--text-strong);border:none;width:28px;height:20px;margin-top:3px;box-shadow:0 1px 4px #00000059}.chat-controls__reasoning-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.chat-controls__reasoning-range--inherit::-webkit-slider-thumb{background:var(--muted)}.chat-controls__reasoning-range--unanchored::-webkit-slider-thumb{opacity:.35}.chat-controls__reasoning-range::-moz-range-track{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 7%, transparent);height:26px}.chat-controls__reasoning-range::-moz-range-progress{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 18%, transparent);height:24px}.chat-controls__reasoning-range::-moz-range-thumb{border-radius:var(--radius-full);background:var(--text-strong);border:none;width:28px;height:20px;box-shadow:0 1px 4px #00000059}.chat-controls__reasoning-range--inherit::-moz-range-thumb{background:var(--muted)}.chat-controls__reasoning-range--unanchored::-moz-range-thumb{opacity:.35}.chat-controls__fast-mode-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;min-width:0;padding:11px 12px;display:flex}.chat-controls__fast-mode-icon{width:var(--chat-composer-chip-icon,14px);height:var(--chat-composer-chip-icon,14px);color:var(--accent);flex:0 0 var(--chat-composer-chip-icon,14px);display:inline-flex}.chat-controls__effort-zap{width:14px;height:14px;color:var(--accent);flex:0 0 14px;display:inline-flex}.chat-controls__effort-gauge,.chat-controls__effort-speed{display:none}.chat-controls__effort-gauge-needle{transform-box:view-box;transform-origin:12px 12px;transition-property:none}@media (prefers-reduced-motion:no-preference){.chat-controls__effort-gauge-needle{transition:transform .18s ease-out}}.chat-controls__fast-mode-icon svg,.chat-controls__effort-zap svg{fill:currentColor;stroke:currentColor;width:100%;height:100%}.chat-controls__context-window-icon svg{fill:none}.chat-controls__fast-mode-copy{flex:auto;gap:1px;min-width:0;display:grid}.chat-controls__fast-mode-title{color:var(--text);font-size:12px;font-weight:650}.chat-controls__fast-mode-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.chat-controls__context-window-options{--settings-control-height:24px;flex-wrap:nowrap;flex:none}.chat-controls__context-window-options .settings-segmented__btn{padding:0 6px;font-size:10px}.chat-controls__speed-toggle{border:1px solid color-mix(in srgb, var(--border) 92%, var(--text));border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 12%, var(--card));flex:none;width:36px;height:22px;padding:0;display:block;position:relative}.chat-controls__speed-toggle:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}@media (hover:hover){.chat-controls__speed-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}}.chat-controls__speed-toggle--active,.chat-controls__speed-toggle.chat-controls__speed-toggle--active:focus-visible{border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 58%, var(--card))}@media (hover:hover){.chat-controls__speed-toggle.chat-controls__speed-toggle--active:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 58%, var(--card))}}.chat-controls__speed-toggle:disabled{cursor:not-allowed;opacity:.55}.chat-controls__speed-toggle-thumb{border-radius:var(--radius-full);background:var(--text-strong);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000052}.chat-controls__speed-toggle--active .chat-controls__speed-toggle-thumb{transform:translate(14px)}.chat-controls__effort-trigger--fast{color:var(--text);background:0 0}.chat-controls__reasoning-option{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 74%, transparent);min-width:0;min-height:32px;color:var(--muted);font:inherit;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:12px;line-height:1;display:inline-flex}.chat-controls__reasoning-option:focus-visible{border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}@media (hover:hover){.chat-controls__reasoning-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 20%, var(--border));background:color-mix(in srgb, var(--text) 6%, var(--card));color:var(--text);outline:none}}.chat-controls__reasoning-option--selected{border-color:color-mix(in srgb, var(--accent) 76%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--text-strong)}.chat-controls__reasoning-option:disabled{cursor:not-allowed;opacity:.55}.chat-controls__inline-select-check{width:var(--chat-composer-menu-icon);height:var(--chat-composer-menu-icon);color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-controls__session select{border-color:color-mix(in srgb, var(--input) 88%, transparent);border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--card) 92%, var(--bg-elevated) 8%);text-overflow:ellipsis;width:100%;max-width:none;height:36px;min-height:36px;padding:0 34px 0 12px;font-size:13px;overflow:hidden}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-main__conversation{--chat-composer-top-margin:6px}.chat-inline-approval{width:calc(100% - 8px)}.agent-chat__input-btn,.chat-send-btn{width:44px;min-width:44px;height:44px}.chat-send-btn.chat-send-btn--voice-live{width:auto;min-width:64px}.agent-chat__composer-shell{width:calc(100% - max(var(--chat-mobile-edge-inset,4px), var(--safe-area-left,0px)) - max(var(--chat-mobile-edge-inset,4px), var(--safe-area-right,0px)));margin:var(--chat-composer-top-margin,0px) max(var(--chat-mobile-edge-inset,4px), var(--safe-area-right,0px)) calc(14px + var(--safe-area-bottom,0px));margin-left:max(var(--chat-mobile-edge-inset,4px), var(--safe-area-left,0px));gap:6px}.session-suggestions{width:calc(100% - 8px)}.agent-chat__composer-footer{column-gap:3px;min-height:44px}}@media (display-mode:standalone) and (width<=768px),(display-mode:standalone) and (width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__composer-shell{width:calc(100% - 2 * var(--chat-mobile-edge-inset,4px));margin-right:var(--chat-mobile-edge-inset,4px);margin-bottom:14px;margin-left:var(--chat-mobile-edge-inset,4px)}}@media (width<=900px){.chat-session{min-width:180px}}@container chat-composer (width<=480px){.agent-chat__composer-footer{--chat-composer-chip-icon:16px;margin-bottom:0;padding-block:4px}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer{gap:2px;display:flex}.agent-chat__input--mobile-toolbar .agent-chat__composer-lead{flex:none;order:1;gap:2px}.agent-chat__input--mobile-toolbar .agent-chat__composer-trail{display:contents}.agent-chat__input--mobile-toolbar .agent-chat__composer-meta{flex:none;order:2}.agent-chat__input--mobile-toolbar .agent-chat__composer-controls{flex:1 1 0;order:3;min-width:0}.agent-chat__input--mobile-toolbar .agent-chat__composer-actions{flex:none;order:4;gap:8px}@media (hover:none){.agent-chat__input--chat .chat-talk-control{--chat-microphone-picker-width:18px;gap:0;position:relative}.agent-chat__input--chat .chat-talk-input-picker{z-index:1;width:var(--chat-microphone-picker-width);position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.agent-chat__input--chat .chat-talk-input-picker__trigger{width:var(--chat-microphone-picker-width);min-width:var(--chat-microphone-picker-width);height:var(--chat-microphone-picker-width);border:1px solid var(--chat-composer-surface);background:var(--chat-composer-popover-background)}.agent-chat__input--chat .chat-talk-input-picker__trigger svg{width:10px;height:10px}}.agent-chat__input--chat.agent-chat__input--dictating .agent-chat__composer-footer{justify-content:flex-end}.agent-chat__input--chat.agent-chat__input--dictating .agent-chat__composer-trail{flex:auto;justify-content:flex-end;display:flex}.agent-chat__input--chat.agent-chat__input--dictating .agent-chat__composer-actions{margin-left:auto}.agent-chat__input--chat .context-ring{width:var(--chat-composer-control-size);height:var(--chat-composer-chip-height);justify-content:center;gap:0;padding-inline:0}.agent-chat__input--chat .context-ring__dial,.agent-chat__input--chat .chat-controls__permission-icon,.agent-chat__input--chat .chat-controls__permission-lock,.agent-chat__input--chat .chat-talk-input-picker__trigger svg{flex-basis:16px;width:16px;height:16px}.agent-chat__input--chat .chat-controls__permission-icon svg,.agent-chat__input--chat .chat-controls__permission-lock svg{width:100%;height:100%}.agent-chat__input .chat-controls__model-trigger{justify-content:center;gap:3px;padding-inline:0}.agent-chat__input .chat-controls__model-settings .chat-controls__inline-select-chevron{margin-inline-start:0}.agent-chat__composer-lead .chat-controls__permission-trigger{width:var(--chat-composer-control-size);justify-content:center;padding-inline:0}.agent-chat__composer-lead .chat-controls__permission-trigger .chat-controls__inline-select-label,.agent-chat__input--mobile-toolbar .chat-controls__trigger-provider-icon{display:none}}@media (width<=560px){.agent-chat__composer-shell:before{inset-inline:calc(var(--chat-thread-gutter) - 4px)}.agent-chat__input--mobile-toolbar{--chat-composer-min-height:105px;--chat-mobile-row-target-size:32px;--chat-mobile-row-icon-size:20px;--chat-mobile-row-icon-stroke:2;--chat-mobile-row-icon-padding:0px;--chat-mobile-row-muted-icon-size:18px;--chat-mobile-row-context-icon-size:16px;--chat-mobile-row-muted-opacity:.55;--chat-mobile-row-permission-stroke:2.25;--chat-mobile-row-plus-target-size:36px;--chat-mobile-row-plus-icon-size:24px;--chat-mobile-row-chevron-size:14px;--chat-mobile-row-chip-gap:2px;--chat-mobile-row-chip-padding-inline:6px;--chat-mobile-row-action-padding:var(--chat-mobile-row-icon-padding);--chat-mobile-row-action-gap:4px;--chat-mobile-row-stop-icon-size:18px;--chat-mobile-row-mic-opacity:.72;--chat-mobile-row-mic-stroke:2;--chat-composer-control-size:var(--chat-mobile-row-target-size);--chat-composer-chip-height:var(--chat-mobile-row-target-size);--chat-composer-chip-gap:var(--chat-mobile-row-chip-gap);--chat-composer-chip-padding-inline:var(--chat-mobile-row-chip-padding-inline);--chat-composer-footer-icon-size:var(--chat-mobile-row-icon-size);--chat-composer-menu-icon:var(--chat-mobile-row-icon-size);--chat-composer-send-size:var(--chat-mobile-row-plus-target-size)}.agent-chat__input--mobile-toolbar svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);stroke-width:var(--chat-mobile-row-icon-stroke)}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer{min-height:var(--chat-mobile-row-target-size);justify-content:space-between;gap:0;margin-bottom:0}.agent-chat__input--mobile-toolbar :is(.agent-chat__composer-lead,.agent-chat__composer-actions){gap:0}.agent-chat__input--mobile-toolbar .agent-chat__input-btn--attach{width:var(--chat-mobile-row-plus-target-size);min-width:var(--chat-mobile-row-plus-target-size);height:var(--chat-mobile-row-plus-target-size);padding:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .agent-chat__attach-menu[open] .agent-chat__input-btn--attach svg{transform:rotate(-45deg)}.agent-chat__input--mobile-toolbar .agent-chat__composer-controls{flex:1 1 0;min-width:0;margin-inline-start:auto;overflow:visible}.agent-chat__input--mobile-toolbar .chat-controls__inline-select-chevron,.agent-chat__input--mobile-toolbar .chat-controls__inline-select-chevron svg{width:var(--chat-mobile-row-chevron-size);height:var(--chat-mobile-row-chevron-size);opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar .chat-controls__effort-trigger{--chat-effort-badge-backdrop:var(--chat-composer-surface)}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger){background:0 0;min-width:44px;min-height:44px}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger):before{border-radius:var(--radius-full);content:"";background:0 0;position:absolute;inset:0}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-picker,.chat-controls__effort-picker)[open]>:is(.chat-controls__model-trigger,.chat-controls__effort-trigger){background:0 0}@media (hover:hover){.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger):hover{background:0 0}}.agent-chat__input--mobile-toolbar :is(.chat-controls__model-picker,.chat-controls__effort-picker)[open]>:is(.chat-controls__model-trigger,.chat-controls__effort-trigger):before{background:color-mix(in srgb, var(--text) 7%, transparent)}@media (hover:hover){.agent-chat__input--mobile-toolbar :is(.chat-controls__model-trigger,.chat-controls__effort-trigger):hover:before{background:color-mix(in srgb, var(--text) 7%, transparent)}}.agent-chat__input--mobile-toolbar .chat-controls__effort-picker[open]>.chat-controls__effort-trigger{--chat-effort-badge-backdrop:color-mix(in srgb, var(--text) 7%, var(--chat-composer-surface))}@media (hover:hover){.agent-chat__input--mobile-toolbar .chat-controls__effort-trigger:hover{--chat-effort-badge-backdrop:color-mix(in srgb, var(--text) 7%, var(--chat-composer-surface))}}.agent-chat__input--mobile-toolbar .chat-controls__effort-trigger>:is(.chat-controls__inline-select-label,.chat-controls__effort-zap){display:none}.agent-chat__input--mobile-toolbar :is(.chat-controls__effort-gauge,.chat-controls__effort-speed){width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);flex:0 0 var(--chat-mobile-row-icon-size);pointer-events:none;display:inline-flex;position:relative}.agent-chat__input--mobile-toolbar .chat-controls__effort-gauge-dial{opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar .chat-controls__effort-gauge-needle{stroke:var(--text-strong)}.agent-chat__input--mobile-toolbar .chat-controls__effort-gauge--off{opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar .chat-controls__effort-fast-badge{z-index:1;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex;position:absolute;bottom:1px;right:-1px}.agent-chat__input--mobile-toolbar .chat-controls__effort-fast-badge:before{z-index:-1;border-radius:var(--radius-full);background:var(--chat-effort-badge-backdrop);content:"";position:absolute;inset:-1px}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer .chat-controls__effort-fast-badge svg{width:10px;height:10px;color:var(--accent);fill:currentColor;stroke:currentColor;stroke-width:1.5px}.agent-chat__input--mobile-toolbar .context-ring,.agent-chat__input--mobile-toolbar .chat-controls__permission-trigger,.agent-chat__input--mobile-toolbar .chat-send-btn--voice{width:var(--chat-composer-control-size);min-width:var(--chat-composer-control-size);height:var(--chat-mobile-row-target-size);border-radius:var(--radius-full)}.agent-chat__input--mobile-toolbar .chat-controls__permission-trigger{color:var(--muted);padding-inline:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .context-ring{color:inherit}.agent-chat__input--mobile-toolbar :is(.chat-controls__permission-icon,.chat-controls__permission-lock){width:var(--chat-mobile-row-muted-icon-size);height:var(--chat-mobile-row-muted-icon-size);flex-basis:var(--chat-mobile-row-muted-icon-size);color:inherit;opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar :is(.agent-chat__input-btn--attach,.chat-controls__permission-trigger,.context-ring,.chat-controls__model-trigger,.chat-controls__effort-trigger,.chat-send-btn--voice,.chat-send-btn--stop,.chat-send-btn--send,.chat-send-btn--talk-mode){justify-content:center;align-items:center;display:inline-flex;position:relative}.agent-chat__input--chat .chat-mobile-primary-action{margin-inline-start:var(--chat-mobile-row-action-gap)}.agent-chat__input--mobile-toolbar .context-ring__dial{width:var(--chat-mobile-row-context-icon-size);height:var(--chat-mobile-row-context-icon-size);flex-basis:var(--chat-mobile-row-context-icon-size);color:inherit;opacity:var(--chat-mobile-row-muted-opacity)}.agent-chat__input--mobile-toolbar :is(.context-ring__track,.context-ring__fill){stroke-width:var(--chat-mobile-row-icon-stroke)}.agent-chat__input--mobile-toolbar .chat-talk-input-picker,.agent-chat__input--chat .agent-chat__composer-actions>.chat-talk-control:not(.chat-talk-control--active){display:none}.agent-chat__input--chat :is(.chat-mobile-dictation-action,.chat-mobile-primary-action),.agent-chat__input--chat .chat-mobile-primary-action>.chat-mobile-talk-action{display:inline-flex}.agent-chat__input--chat .chat-desktop-primary-action:not(.chat-mobile-primary-action){display:none}.agent-chat__input--chat .chat-mobile-dictation-action .chat-talk-control{flex-direction:row}.agent-chat__input--chat .chat-send-btn--talk-mode{width:var(--chat-composer-send-size);min-width:var(--chat-composer-send-size);height:var(--chat-composer-send-size);background:var(--primary);color:var(--primary-foreground)}.agent-chat__input--chat .chat-mobile-primary-action .chat-send-btn{padding:var(--chat-mobile-row-action-padding);background-clip:border-box;border:0}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);color:var(--muted)}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer .agent-chat__input-btn--attach>svg{width:var(--chat-mobile-row-plus-icon-size);height:var(--chat-mobile-row-plus-icon-size)}.agent-chat__input--mobile-toolbar .agent-chat__composer-footer :is(.chat-controls__permission-icon svg,.chat-controls__permission-lock svg){width:var(--chat-mobile-row-muted-icon-size);height:var(--chat-mobile-row-muted-icon-size)}.agent-chat__input--chat .agent-chat__composer-footer :is(.chat-controls__permission-icon svg,.chat-controls__permission-lock svg){stroke-width:var(--chat-mobile-row-permission-stroke)}.agent-chat__input--chat :is(.chat-send-btn--send,.chat-send-btn--talk-mode)>svg{color:var(--primary-foreground)}.agent-chat__input--chat :is(.chat-send-btn--send,.chat-send-btn--stop,.chat-send-btn--talk-mode)>svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size)}.agent-chat__input--chat .chat-send-btn--stop{width:var(--chat-mobile-row-target-size);min-width:var(--chat-mobile-row-target-size);height:var(--chat-mobile-row-target-size);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.agent-chat__input--chat .chat-send-btn--stop>svg{width:var(--chat-mobile-row-stop-icon-size);height:var(--chat-mobile-row-stop-icon-size);color:var(--danger);fill:currentColor;stroke:none}.agent-chat__input--chat .chat-mobile-dictation-action .chat-send-btn--voice>svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);color:var(--muted);opacity:var(--chat-mobile-row-mic-opacity);stroke-width:var(--chat-mobile-row-mic-stroke)}.agent-chat__input--chat .chat-mobile-dictation-action .chat-send-btn--voice{padding:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .agent-chat__composer-actions{z-index:0;gap:var(--chat-mobile-row-action-gap);position:relative}.agent-chat__input--mobile-toolbar .chat-send-btn--voice{padding:var(--chat-mobile-row-icon-padding)}.agent-chat__input--mobile-toolbar .chat-send-btn--voice>svg{width:var(--chat-mobile-row-icon-size);height:var(--chat-mobile-row-icon-size);color:var(--muted);opacity:var(--chat-mobile-row-mic-opacity);stroke-width:var(--chat-mobile-row-mic-stroke)}}@media (width<=640px){.agent-chat__composer-meta .chat-controls__permission-trigger{justify-content:center;width:44px;padding-inline:0}.agent-chat__composer-meta .chat-controls__permission-trigger .chat-controls__inline-select-label{display:none}.agent-chat__composer-controls{flex-direction:row;align-items:center}}.agent-chat__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:min(100%,640px);min-height:0;margin:auto;padding:clamp(20px,4vh,40px) 24px;display:flex}.agent-chat__welcome h2{color:var(--text);margin:0;font-size:24px;font-weight:600}.agent-chat__welcome-identity{flex-direction:column;align-items:center;gap:18px;display:flex}.agent-chat__welcome-identity-copy{justify-items:center;gap:8px;display:grid}.agent-chat__welcome-identity-copy>:is(h2,.agent-chat__hint){margin:0}.agent-chat__welcome--setup .agent-chat__hint{max-width:36ch;margin:0 0 6px;line-height:1.5}.agent-chat__welcome-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px}.agent-chat__welcome-clawd{place-items:center;width:128px;height:112px;margin-bottom:2px;display:grid;overflow:visible}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__welcome{gap:8px;padding:16px 12px}.agent-chat__welcome h2{font-size:20px}.agent-chat__welcome-avatar{width:64px;height:64px}.agent-chat__welcome-clawd{width:88px;height:77px}.agent-chat__welcome-identity{gap:12px}.agent-chat__welcome-identity-copy{gap:6px}.agent-chat__welcome-clawd openclaw-mascot{width:77px;height:77px}.agent-chat__welcome .agent-chat__avatar--text{width:64px;height:64px;font-size:22px}}.agent-chat__avatar--text{border-radius:var(--radius-lg);background:var(--secondary);border:1px solid var(--border);width:80px;height:80px;color:var(--text);place-items:center;font-size:28px;font-weight:700;display:grid}.agent-chat__welcome-secondary{opacity:1;filter:blur();width:100%;transition:grid-template-rows .3s var(--ease-out), opacity .24s 40ms var(--ease-out), filter .24s 40ms var(--ease-out), transform .24s 40ms var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;transform:translateY(0)}.agent-chat__welcome-secondary-inner{flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.agent-chat__welcome-secondary--hidden{opacity:0;filter:blur(6px);pointer-events:none;transition:grid-template-rows .36s .16s var(--ease-out), opacity .28s var(--ease-out), filter .28s var(--ease-out), transform .28s var(--ease-out);grid-template-rows:minmax(0,0fr);transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.agent-chat__welcome-secondary{transition:none}}.agent-chat__recents{text-align:left;flex-direction:column;gap:4px;width:min(100%,520px);margin-top:12px;display:flex}.agent-chat__recents-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px 4px;font-size:12px;font-weight:600}.agent-chat__recent{border-radius:var(--radius-md);min-height:40px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.agent-chat__recent:hover{background:var(--panel);border-color:var(--border)}}.agent-chat__recent-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.agent-chat__recent-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.agent-chat__recent-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.agent-chat__hint{color:var(--muted);margin:0;font-size:13px}.agent-chat__hint kbd{font-size:12px;font-family:var(--mono);background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;display:inline-block}.agent-chat__suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,480px);margin-top:8px;display:grid}.agent-chat__suggestion{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--text);text-wrap:balance;overflow-wrap:break-word;padding:10px 16px;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s}@media (hover:hover){.agent-chat__suggestion:hover{background:var(--panel-strong);border-color:var(--accent)}}@media (width<=768px){.agent-chat__suggestions{grid-template-columns:minmax(0,1fr);width:min(100%,360px)}.agent-chat__suggestion{min-height:44px}}.chat-thinking{border-radius:var(--radius-md);color:var(--muted);font-size:var(--control-ui-text-sm);background:#ffffff0a;border:1px dashed #ffffff2e;margin-bottom:10px;padding:10px 12px;line-height:1.4}:root[data-theme-mode=light] .chat-thinking{background:#1018280a;border-color:#10182840}.chat-text{font-family:var(--font-chat);font-size:var(--chat-text-size);color:var(--chat-text);overflow-wrap:anywhere;word-break:break-word;-webkit-font-smoothing:var(--chat-font-smoothing,inherit);-moz-osx-font-smoothing:var(--chat-font-smoothing,inherit);line-height:1.5}.chat-message-disclosure{position:relative}.chat-message-disclosure:not(.is-expanded) .chat-message-disclosure__content{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-message-disclosure__toggle{border-radius:var(--radius-md);width:36px;height:36px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.chat-message-disclosure__toggle[hidden]{display:none}@media (hover:hover){.chat-message-disclosure__toggle:hover{background:color-mix(in srgb, currentColor 8%, transparent);color:var(--text)}}.chat-message-disclosure__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-message-disclosure__toggle svg{width:15px;height:15px}.chat-message-disclosure.has-overflow .chat-message-disclosure__content{padding-right:30px}.chat-message-load-error{color:var(--danger);font-size:var(--control-ui-text-sm);align-items:center;gap:8px;margin-top:6px;display:flex}.chat-message-load-error__retry{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 78%, transparent);color:var(--muted);font:inherit;font-size:var(--control-ui-text-sm);cursor:var(--cursor-action);align-items:center;padding:2px 8px;display:inline-flex}@media (hover:hover){.chat-message-load-error__retry:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--text)}}.chat-message-load-error__retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-text :where(p,ul,ol,pre,blockquote,table,details,.markdown-table){margin:0}.chat-text>:where(p,ul,ol,pre,blockquote,table,details,.markdown-table)+:where(p,ul,ol,pre,blockquote,table,details,.markdown-table){margin-top:1em}.chat-text :where(blockquote,details,li)>:where(p,ul,ol,pre,blockquote,table,details,.markdown-table)+:where(p,ul,ol,pre,blockquote,table,details,.markdown-table){margin-top:.5em}.chat-text :where(table){border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;background:color-mix(in srgb, var(--accent) 2%, var(--bg-elevated));width:fit-content;max-width:100%;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 4%, transparent);margin-top:.75em;font-size:13px;display:block;overflow-x:auto}.markdown-table{width:100%;max-width:100%;margin-top:.75em;position:relative}.markdown-table :where(table){max-width:none;margin-top:0;overflow:visible}.markdown-table :where(th,td){overflow-wrap:normal;word-break:normal}.markdown-table__viewport{max-width:100%;overflow-x:auto}.markdown-table--can-scroll-right .markdown-table__viewport{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.markdown-table--can-scroll-left .markdown-table__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.markdown-table--can-scroll-left.markdown-table--can-scroll-right .markdown-table__viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.markdown-table__actions{justify-content:flex-end;gap:4px;margin-block:4px 8px;display:flex}.markdown-table__actions button,.markdown-table-dialog__close{width:40px;height:40px;color:var(--text);cursor:var(--cursor-action);background:0 0;border:0;place-items:center;padding:10px;display:grid}@media (hover:hover){.markdown-table__actions button:hover,.markdown-table-dialog__close:hover{color:var(--text-strong)}}.markdown-table__actions button:focus-visible,.markdown-table-dialog__close:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:-2px}.markdown-table__actions svg,.markdown-table-dialog__close svg{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px}.markdown-table-dialog{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--bg) 96%, transparent);width:calc(100vw - 64px);max-width:1200px;max-height:calc(100dvh - 64px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border:0;padding:20px 28px;overflow:auto}.markdown-table-dialog::backdrop{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.markdown-table-dialog.chat-text>table{table-layout:auto;width:100%;min-width:0;max-width:none;margin:0}.markdown-table-dialog__close{position:fixed;top:8px;right:8px}.chat-text :where(th,td){border-right:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));text-align:left;vertical-align:middle;padding:8px 12px}.chat-text :where(th:last-child,td:last-child){border-right:none}.chat-text :where(tbody tr:last-child td){border-bottom:none}.chat-text :where(th:first-child,td:first-child){overflow-wrap:normal;word-break:normal;min-width:8rem}.chat-text :where(th){border-bottom-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--secondary)), color-mix(in srgb, var(--accent) 6%, var(--secondary)));color:var(--text-strong);font-weight:600}.chat-text :where(tbody tr){transition:background var(--duration-fast) ease}.chat-text :where(tbody tr:nth-child(2n)){background:color-mix(in srgb, var(--accent) 3%, transparent)}@media (hover:hover){.chat-text :where(tbody tr:hover){background:color-mix(in srgb, var(--accent) 7%, var(--bg-elevated))}}.chat-text :where(tbody td:first-child){color:var(--text-strong);font-weight:500}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(table){border-collapse:collapse;box-shadow:none;background:0 0;border:0;margin:0;display:table;overflow:visible}.chat-thread .chat-bubble .chat-text :where(table){width:max-content;min-width:100%}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(table,thead,tbody,tr,th,td){background:0 0}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(th,td){border-right:0;border-bottom-color:color-mix(in srgb, var(--border) 42%, transparent);overflow-wrap:break-word;white-space:normal;word-break:normal;padding-block:12px}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(th:first-child,td:first-child){padding-inline-start:0}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(th){border-bottom-color:var(--border-strong);white-space:nowrap;background:0 0}:is(.markdown-table,.markdown-table-dialog.chat-text) :where(tbody tr){transition:none}@media (hover:hover){:is(.markdown-table,.markdown-table-dialog.chat-text) :where(tbody tr:nth-child(2n),tbody tr:hover){background:0 0}}:is(.chat-text,.chat-thinking){--chat-markdown-indent:var(--space-6);--chat-markdown-marker-gap:var(--space-2)}:is(.chat-text,.chat-thinking) :where(ul,ol){padding-inline-start:var(--chat-markdown-indent)}.chat-text :where(li+li){margin-top:.4em}.chat-text :where(li>ul,li>ol){margin-top:.2em}:is(.chat-text,.chat-thinking) :where(ul>li:not(.task-list-item))::marker{content:""}:is(.chat-text,.chat-thinking) :where(ul>.task-list-item){margin-inline-start:calc(-1 * var(--chat-markdown-indent));padding-inline-start:calc(var(--space-4) + var(--chat-markdown-marker-gap));list-style:none}:is(.chat-text,.chat-thinking) :where(ol>li)::marker{font-variant-numeric:tabular-nums}:is(.chat-text,.chat-thinking) :where(ul>li){position:relative}:is(.chat-text,.chat-thinking) :where(ul>li:not(.task-list-item)):before{content:"•";inline-size:calc(var(--chat-markdown-indent) - var(--chat-markdown-marker-gap));text-align:end;color:var(--muted);font-size:calc(1em + 1px);position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * var(--chat-markdown-indent))}:is(.chat-text,.chat-thinking) :where(details){width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:0 0}:is(.chat-text,.chat-thinking) :where(details details){width:calc(100% - var(--space-3));margin-top:var(--space-3);margin-inline-start:var(--space-3)}:is(.chat-text,.chat-thinking) :where(details>summary){min-height:var(--space-5);cursor:var(--cursor-action);padding-inline-start:var(--space-6);list-style:none;position:relative}:is(.chat-text,.chat-thinking) :where(details>summary)::-webkit-details-marker{display:none}:is(.chat-text,.chat-thinking) :where(details>summary):before{content:"";inline-size:var(--space-4);block-size:var(--space-4);background:var(--select-chevron) center / var(--space-4) no-repeat;transition:transform var(--duration-normal) var(--ease-out);position:absolute;inset-block-start:calc((1lh - var(--space-4)) / 2);inset-inline-start:0;transform:rotate(-90deg)}:is(.chat-text,.chat-thinking) :where(details[open]>summary):before{transform:rotate(0)}:is(.chat-text,.chat-thinking) :where(.task-list-item-checkbox){appearance:none;inline-size:var(--space-4);block-size:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);opacity:1;margin:0;position:absolute;inset-block-start:calc((1lh - var(--space-4)) / 2);inset-inline-start:0}:is(.chat-text,.chat-thinking) :where(.task-list-item-checkbox:checked){border-color:color-mix(in srgb, var(--accent) 72%, var(--border));background:color-mix(in srgb, var(--accent) 72%, var(--bg)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E") center / 13px no-repeat}:is(.chat-text,.chat-thinking) :where(details[open]>summary){margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){:is(.chat-text,.chat-thinking) :where(details>summary):before{transition:none}}.chat-text :where(a){color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px}@media (hover:hover){.chat-text :where(a:hover){color:var(--link-hover)}}.chat-text :where(.markdown-link-favicon){vertical-align:-.12em;width:1em;height:1em;margin-inline-end:.3em;display:none}.chat-text :where(.markdown-link-favicon.is-loaded){display:inline-block}.chat-text :where(a:has(>.markdown-link-favicon.is-loaded)){text-decoration:none}.chat-text :where(a.markdown-github-link):before{--github-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 .5C5.65.5.5 5.65.5 12c0 5.08 3.29 9.39 7.86 10.91.58.11.79-.25.79-.56 0-.27-.01-1.17-.02-2.12-3.2.7-3.87-1.36-3.87-1.36-.52-1.33-1.28-1.68-1.28-1.68-1.04-.71.08-.7.08-.7 1.15.08 1.76 1.19 1.76 1.19 1.03 1.76 2.7 1.25 3.36.96.1-.75.4-1.25.72-1.54-2.55-.29-5.24-1.28-5.24-5.69 0-1.26.45-2.28 1.19-3.09-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.18 1.18a11.1 11.1 0 0 1 5.78 0c2.21-1.49 3.18-1.18 3.18-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.83 1.19 3.09 0 4.42-2.7 5.39-5.26 5.68.41.35.78 1.05.78 2.12 0 1.53-.01 2.76-.01 3.14 0 .3.21.67.8.55A11.5 11.5 0 0 0 23.5 12C23.5 5.65 18.35.5 12 .5Z'/%3E%3C/svg%3E");content:"";inset-inline-start:0;width:1em;height:1em;-webkit-mask:var(--github-mark) center / contain no-repeat;mask:var(--github-mark) center / contain no-repeat;-webkit-mask:var(--github-mark) center / contain no-repeat;background:currentColor;position:absolute;top:.1em}.chat-text :where(a.markdown-github-link){padding-inline-start:1.3em;text-decoration:none;position:relative}.chat-text :where(a.markdown-bare-url){line-break:anywhere}:is(.chat-text,.sidebar-markdown) a.markdown-session-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--link);cursor:pointer;font-family:var(--mono);overflow-wrap:anywhere;word-break:break-word;padding:.1em .2em;font-size:.9em;text-decoration:none;display:inline}:is(.chat-text,.sidebar-markdown) a.markdown-session-link:focus-visible{text-decoration:underline}@media (hover:hover){:is(.chat-text,.sidebar-markdown) a.markdown-session-link:hover{text-decoration:underline}}:is(.chat-text,.sidebar-markdown) a.markdown-session-link--titled{background:color-mix(in srgb, var(--accent-subtle) 72%, var(--bg-muted));max-width:min(28em,100%);color:var(--text-strong);font-family:var(--font-body);text-overflow:ellipsis;vertical-align:-.12em;white-space:nowrap;padding:.08em .45em;font-weight:600;line-height:1.25;display:inline-block;overflow:hidden}:is(.chat-text,.sidebar-markdown) a.markdown-session-link>code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}:is(.chat-text,.sidebar-markdown) a.markdown-file-link{color:var(--link);cursor:pointer;overflow-wrap:anywhere;max-width:100%;padding-inline-start:1.28em;text-decoration:none;display:inline-block;position:relative}@media (hover:hover){:is(.chat-text,.sidebar-markdown) a.markdown-file-link:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}:is(.chat-text,.sidebar-markdown) a.markdown-file-link:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' x2='8' y1='13' y2='13'/%3E%3Cline x1='16' x2='8' y1='17' y2='17'/%3E%3Cline x1='10' x2='8' y1='9' y2='9'/%3E%3C/svg%3E");content:"";inset-inline-start:0;width:1em;height:1em;-webkit-mask:var(--file-glyph) center / contain no-repeat;mask:var(--file-glyph) center / contain no-repeat;-webkit-mask:var(--file-glyph) center / contain no-repeat;background:currentColor;position:absolute;top:calc(.5lh - .5em)}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=code]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m10 13-2 2 2 2'/%3E%3Cpath d='m14 17 2-2-2-2'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=markdown]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=component]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=package]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=data]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=shell]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'/%3E%3Cline x1='12' x2='20' y1='19' y2='19'/%3E%3C/svg%3E")}:is(.chat-text,.sidebar-markdown) a.markdown-file-link[data-file-kind=image]:before{--file-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E")}.chat-text :where(code){font-family:var(--mono);font-size:.9em}.chat-text :where(.markdown-inline-image-button){border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;max-width:min(100%,420px);margin-top:.75em;padding:0;display:block}.chat-text :where(.markdown-inline-image-button:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.chat-text :where(.markdown-inline-image){border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:min(100%,420px);height:auto;max-height:320px;margin-top:.75em;display:block}.chat-text :where(.markdown-inline-image-button>.markdown-inline-image){margin-top:0}:is(.chat-text,.sidebar-markdown) .markdown-external-image{border-radius:var(--radius-md);background:var(--bg-muted);width:100%;max-width:100%;color:var(--muted);border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35em .75em;margin-top:.75em;padding:.7em .8em;display:flex}:is(.chat-text,.sidebar-markdown) .markdown-external-image>a{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 8%, transparent);min-height:28px;color:var(--link);font-size:var(--control-ui-text-sm);align-items:center;padding:3px 9px;font-weight:550;text-decoration:none;display:inline-flex}@media (hover:hover){:is(.chat-text,.sidebar-markdown) .markdown-external-image>a:hover{background:color-mix(in srgb, var(--text) 13%, transparent);color:var(--link-hover);text-decoration:none}}.chat-text :where(:not(pre,a.markdown-file-link)>code){background:var(--bg-muted);border-radius:var(--radius-sm);border:1px solid var(--border-strong);overflow-wrap:anywhere;word-break:break-word;padding:.1em .2em}:is(.chat-text,.sidebar-markdown) a.markdown-file-link>code{color:var(--link);font-family:inherit;font-size:inherit}.chat-text :where(pre){background:var(--bg-muted);border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-top:.75em;padding:10px 12px;overflow:auto}.chat-text :where(.code-block-wrapper pre){background:0 0;border:0}:is(.chat-group.assistant .chat-bubble:has(.code-block-wrapper),.chat-group.assistant .chat-text:has(.code-block-wrapper)){width:100%}.code-block-viewport{--code-block-preview-lines:7;--code-block-line-height:18px;overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.code-block-viewport :where(pre){overflow:visible}.code-block-viewport :where(pre code){width:max-content;min-width:100%;line-height:var(--code-block-line-height);display:block}.code-block-wrapper.is-collapsible:not(.is-expanded) .code-block-viewport{max-height:calc(var(--code-block-line-height) * var(--code-block-preview-lines) + 18px);overflow-y:hidden}.code-block-wrapper.is-collapsible:not(.is-expanded) .code-block-wrap{display:none}.code-block-expand{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);color:var(--muted);font-family:var(--mono);cursor:var(--cursor-action);background:0 0;border:0;margin-inline-start:var(--space-2);font-size:11px;display:inline-flex}.code-block-wrapper.is-expanded .code-block-expand{display:none}.code-block-chevron,.code-block-wrap__enable,.code-block-wrap__disable{width:16px;height:16px;-webkit-mask:var(--code-block-icon) center / contain no-repeat;mask:var(--code-block-icon) center / contain no-repeat;-webkit-mask:var(--code-block-icon) center / contain no-repeat;background:currentColor;display:block}.code-block-chevron{--code-block-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.code-block-wrap{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.code-block-wrapper.has-horizontal-overflow .code-block-wrap,.code-block-wrapper.is-wrapped .code-block-wrap{display:inline-flex}.code-block-wrap__enable{--code-block-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M3 12h15a3 3 0 1 1 0 6h-4m2-2-2 2 2 2M3 18h7'/%3E%3C/svg%3E")}.code-block-wrap__disable{--code-block-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-4-4 4 4-4 4'/%3E%3C/svg%3E");display:none}.code-block-wrapper.is-wrapped .code-block-wrap__enable{display:none}.code-block-wrapper.is-wrapped .code-block-wrap__disable{display:block}.code-block-wrapper.is-wrapped .code-block-viewport :where(pre code){overflow-wrap:anywhere;white-space:pre-wrap;width:auto;min-width:0}.code-block-wrapper.has-horizontal-overflow:not(.is-wrapped) .code-block-viewport{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (hover:hover){.code-block-wrap:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:var(--text)}}.code-block-expand:focus-visible,.code-block-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-group.user .chat-text :where(pre){color:inherit;font:inherit;white-space:pre-wrap;background:0 0;border:0;border-radius:0;margin-block:1em;padding:0;overflow:visible}.chat-group.user .chat-text :where(pre code,pre code *){width:auto;min-width:0;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-text :where(pre code){white-space:pre;background:0 0;padding:0;font-size:12px}.chat-text :where(pre code.markdown-block-art),.chat-group.user .chat-text :where(pre code.markdown-block-art){width:max-content;min-width:100%;color:var(--text);font-family:var(--mono);font-variant-ligatures:none;letter-spacing:0;overflow-wrap:normal;white-space:pre;word-break:normal;font-size:12px;line-height:.86;display:block}.chat-text :where(blockquote){color:var(--muted);background:0 0;border-inline-start:0;margin-left:0;padding:8px 12px;position:relative}.chat-text :where(blockquote):before{content:"";border-radius:var(--radius-full);background:var(--border-strong);width:3px;position:absolute;inset-block:4px;inset-inline-start:0}.chat-text :where(blockquote blockquote){margin-top:8px}.chat-text :where(hr){border:none;border-top:1px solid var(--border);margin:1em 0}.chat-text[dir=rtl]{text-align:right}.chat-text[dir=rtl] :where(blockquote){padding-left:0;padding-right:1em}@media (width<=640px){.chat-text :where(pre){font-size:12px}.chat-text :where(.markdown-inline-image){max-width:100%;max-height:240px}.chat-text :where(blockquote){padding:6px 10px 6px 12px}}.sidebar-markdown{color:var(--text);font-size:var(--control-ui-text-md);line-height:1.6}.sidebar-markdown :where(h1){border-bottom:1px solid var(--border);letter-spacing:-.025em;text-wrap:balance;margin:1.6em 0 .6em;padding-bottom:.35em;scroll-margin-top:80px;font-size:1.65em;font-weight:700;line-height:1.25}.sidebar-markdown :where(h2){border-bottom:1px solid var(--border);letter-spacing:-.02em;text-wrap:balance;margin:1.4em 0 .5em;padding-bottom:.25em;scroll-margin-top:80px;font-size:1.35em;font-weight:650;line-height:1.3}.sidebar-markdown :where(h3){letter-spacing:-.01em;text-wrap:balance;margin:1.2em 0 .4em;scroll-margin-top:80px;font-size:1.15em;font-weight:600;line-height:1.35}.sidebar-markdown :where(h4,h5,h6){color:var(--text-strong);margin:1em 0 .35em;font-size:1em;font-weight:600;line-height:1.4}.sidebar-markdown>:where(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.sidebar-markdown :where(p,ul,ol,pre,blockquote,table,details){margin:0}.sidebar-markdown :where(p+p,p+ul,p+ol,p+pre,p+blockquote,p+table,p+details){margin-top:.75em}.sidebar-markdown :where(h1+p,h2+p,h3+p,h4+p){margin-top:0}.sidebar-markdown :where(ul,ol){padding-inline-start:1.6em}.sidebar-markdown :where(li+li){margin-top:.3em}.sidebar-markdown :where(li>p),.sidebar-markdown :where(li>ul,li>ol){margin-top:.25em}.sidebar-markdown :where(ul>.task-list-item){list-style:none}.sidebar-markdown :where(.task-list-item-checkbox){vertical-align:middle;margin-inline-end:.4em}.sidebar-markdown :where(a){color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:2px;transition:text-decoration-color var(--duration-fast) ease}@media (hover:hover){.sidebar-markdown :where(a:hover){-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}}.sidebar-markdown code{font-family:var(--mono);font-size:.88em}.sidebar-markdown :where(:not(pre,a.markdown-file-link)>code){border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000001f;padding:.15em .4em}:root[data-theme-mode=light] .sidebar-markdown :where(:not(pre,a.markdown-file-link)>code){background:#0000000f}.sidebar-markdown pre{border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--mono);background:#0000001f;margin-top:.75em;padding:14px 16px;overflow-x:auto}.sidebar-markdown-reader pre{unicode-bidi:plaintext}:root[data-theme-mode=light] .sidebar-markdown pre{background:#0000000a}.sidebar-markdown pre:has(>code.markdown-block-art){background:var(--bg)}.sidebar-markdown :where(pre code){font-family:inherit;font-size:calc(12.5px * var(--control-ui-text-scale));background:0 0;border:none;padding:0;line-height:1.55}.sidebar-markdown :where(pre code.markdown-block-art){width:max-content;min-width:100%;color:var(--text);font-size:var(--control-ui-text-sm);font-variant-ligatures:none;letter-spacing:0;overflow-wrap:normal;white-space:pre;word-break:normal;line-height:.86;display:block}.sidebar-markdown :where(blockquote){margin-top:.75em;border-inline-start:3px solid var(--border-strong);color:var(--muted);background:#ffffff05;border-start-start-radius:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);border-end-start-radius:0;margin-inline-start:0;padding:8px 14px}:root[data-theme-mode=light] .sidebar-markdown :where(blockquote){background:#00000006}.sidebar-markdown :where(blockquote blockquote){margin-top:8px}.sidebar-markdown :where(table){border-collapse:collapse;width:100%;font-size:calc(13px * var(--control-ui-text-scale));margin-top:.75em;display:block;overflow-x:auto}.sidebar-markdown :where(th,td){border:1px solid var(--border);text-align:start;vertical-align:top;padding:8px 12px}.sidebar-markdown :where(th){background:var(--secondary);color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:.03em;text-transform:uppercase;font-weight:600}@media (hover:hover){.sidebar-markdown :where(tbody tr:hover){background:var(--bg-hover)}}.sidebar-markdown :where(hr){border:none;border-top:1px solid var(--border);margin:1.5em 0}.sidebar-markdown :where(strong){color:var(--text-strong);font-weight:600}.sidebar-markdown .markdown-inline-image-button{border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;max-width:100%;margin-top:.75em;padding:0;display:block}.sidebar-markdown .markdown-inline-image-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sidebar-markdown .markdown-inline-image{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 70%, transparent);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;margin-top:.75em;display:block}.sidebar-markdown .markdown-inline-image-button>.markdown-inline-image{margin-top:0}.sidebar-markdown :where(details){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);margin-top:.75em;overflow:hidden}.sidebar-markdown :where(summary){font-size:calc(13px * var(--control-ui-text-scale));-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) ease;padding:8px 12px;font-weight:500}@media (hover:hover){.sidebar-markdown :where(summary:hover){background:var(--bg-hover)}}.sidebar-markdown :where(details[open]>:not(summary)){padding:0 12px 10px}.chat-group{--chat-footer-row-offset:26px;--chat-message-column-max:var(--chat-message-max-width,min(900px, 68%));--chat-run-block-gap:12px;--chat-touch-row-margin:14px;--chat-turn-gap:50px;padding-bottom:var(--chat-turn-gap);align-items:flex-start;gap:10px;margin-left:4px;margin-right:16px;display:flex}.chat-group.user{flex-direction:row-reverse;justify-content:flex-start}.chat-group.user.chat-group--peer{--chat-footer-detail-position:static;flex-direction:row}@keyframes chat-user-turn-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble--user-turn-enter{animation:chat-user-turn-enter var(--duration-normal) var(--ease-out) backwards}.chat-group.chat-group--with-footer{--chat-group-avatar-column:1;--chat-group-content-column:2;grid-template-columns:36px minmax(0, var(--chat-message-column-max));padding-bottom:calc(var(--chat-turn-gap) - var(--chat-footer-row-offset));grid-template-rows:auto auto;justify-content:start;gap:2px 10px;display:grid}.chat-group.user.chat-group--with-footer{--chat-group-avatar-column:2;--chat-group-content-column:1;grid-template-columns:minmax(0, var(--chat-message-column-max)) 36px;justify-content:end}.chat-group.user.chat-group--with-footer:where(.chat-group--peer){--chat-group-avatar-column:1;--chat-group-content-column:2;grid-template-columns:36px minmax(0, var(--chat-message-column-max));justify-content:start}.chat-group.chat-group--with-footer>:is(.chat-avatar,.chat-avatar-slot){grid-column:var(--chat-group-avatar-column);grid-row:1}.chat-group.chat-group--with-footer>.chat-group-messages{grid-column:var(--chat-group-content-column);grid-row:1;max-width:none}.chat-group.chat-group--with-footer>.chat-group-footer{grid-column:var(--chat-group-content-column);grid-row:2;max-width:none}.chat-group-messages{--chat-message-type-boundary-gap:var(--space-1);width:100%;max-width:var(--chat-message-column-max);flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex;position:relative}.chat-group-messages>:is(.chat-bubble--tool-shell+.chat-bubble:not(.chat-bubble--tool-shell),.chat-bubble:not(.chat-bubble--tool-shell)+.chat-bubble--tool-shell){margin-block-start:var(--chat-message-type-boundary-gap)}.chat-group>.chat-group-messages>:is(.chat-bubble--tool-shell+.chat-bubble:not(.chat-bubble--tool-shell),.chat-bubble:not(.chat-bubble--tool-shell)+.chat-bubble--tool-shell,.chat-bubble+.chat-activity-group,.chat-activity-group+.chat-bubble,.chat-work-group+.chat-bubble,.chat-work-group+.chat-activity-group,.chat-bubble+.chat-work-group,.chat-activity-group+.chat-work-group){margin-block-start:calc(var(--chat-run-block-gap) - 2px)}.chat-group.user .chat-group-messages{align-items:flex-end}.chat-group.user.chat-group--peer .chat-group-messages{align-items:flex-start}.chat-group.tool{--chat-message-column-max:var(--chat-message-max-width,min(980px, 100%));margin-inline-start:4px;padding-inline-start:46px;display:block}.chat-group.tool.chat-group--with-footer{display:block}.chat-group.tool.chat-group--with-footer>.chat-group-messages{max-width:var(--chat-message-column-max);margin-inline-start:1px}.chat-group.user .chat-group-footer{justify-content:flex-end}.chat-group.user.chat-group--peer .chat-group-footer{justify-content:flex-start}.chat-group-footer{width:100%;min-width:0;min-height:24px;opacity:var(--chat-footer-disclosure-opacity,0);pointer-events:var(--chat-footer-disclosure-pointer-events,none);flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px;transition:opacity .12s ease-out;display:flex}.chat-group:focus-within .chat-group-footer{opacity:1;pointer-events:auto}.chat-group-footer:has(.msg-meta[open]){opacity:1;pointer-events:auto}@media (hover:hover){.chat-group:hover .chat-group-footer{opacity:1;pointer-events:auto}}.chat-group-footer--send-failure{opacity:1;pointer-events:auto}.chat-group-footer--persistent-identity{opacity:var(--chat-persistent-footer-opacity,1);pointer-events:none;position:relative}.chat-group-footer--persistent-identity .chat-confirm-wrap,.chat-group-footer--persistent-identity .chat-group-timestamp,.chat-group-footer--persistent-identity .msg-meta__summary,.chat-group-footer--persistent-identity .chat-group-footer-actions{position:var(--chat-footer-detail-position,absolute);opacity:var(--chat-footer-disclosure-opacity,0);pointer-events:var(--chat-footer-disclosure-pointer-events,none)}.chat-group:focus-within .chat-group-footer--persistent-identity{pointer-events:auto}.chat-group-footer--persistent-identity:has(.msg-meta[open]){pointer-events:auto}@media (hover:hover){.chat-group:hover .chat-group-footer--persistent-identity{pointer-events:auto}}.chat-group:focus-within .chat-group-footer--persistent-identity .chat-confirm-wrap,.chat-group:focus-within .chat-group-footer--persistent-identity .chat-group-timestamp,.chat-group:focus-within .chat-group-footer--persistent-identity .msg-meta__summary,.chat-group:focus-within .chat-group-footer--persistent-identity .chat-group-footer-actions{opacity:1;pointer-events:auto;position:static}.chat-group-footer--persistent-identity:has(.msg-meta[open]) .chat-confirm-wrap{opacity:1;pointer-events:auto;position:static}.chat-group-footer--persistent-identity:has(.msg-meta[open]) .chat-group-timestamp{opacity:1;pointer-events:auto;position:static}.chat-group-footer--persistent-identity:has(.msg-meta[open]) .msg-meta__summary{opacity:1;pointer-events:auto;position:static}.chat-group-footer--persistent-identity:has(.msg-meta[open]) .chat-group-footer-actions{opacity:1;pointer-events:auto;position:static}@media (hover:hover){.chat-group:hover .chat-group-footer--persistent-identity .chat-confirm-wrap,.chat-group:hover .chat-group-footer--persistent-identity .chat-group-timestamp,.chat-group:hover .chat-group-footer--persistent-identity .msg-meta__summary,.chat-group:hover .chat-group-footer--persistent-identity .chat-group-footer-actions{opacity:1;pointer-events:auto;position:static}}.chat-group-footer__meta{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.chat-group.user.chat-group--peer .chat-group-footer__meta{min-height:24px}.chat-group.user:not(.chat-group--peer) .chat-group-footer--persistent-identity .chat-sender-name{order:1}.chat-group-footer-actions,.chat-message-actions-row{justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.chat-group-footer-actions{flex:none}.chat-group.user .chat-group-footer-actions,.chat-group.assistant .chat-group-footer-actions,.chat-group.assistant .chat-message-actions-row{justify-content:flex-start;margin-left:0}.chat-group.user.chat-group--peer .chat-group-footer-actions button:focus-visible{opacity:1}.chat-message-actions-row{align-self:stretch;margin-top:4px}.chat-sender-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.chat-send-status{color:var(--danger);white-space:nowrap;pointer-events:auto;order:2;align-items:center;gap:4px;font-size:12px;line-height:1.2;display:inline-flex}.chat-author-avatar{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);width:20px;height:20px;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 9%, transparent);vertical-align:middle;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chat-author-avatar__image,.chat-author-avatar__initials{border-radius:inherit;width:100%;height:100%}.chat-author-avatar__image{object-fit:cover;display:block}.chat-author-avatar__initials{background:hsl(var(--chat-author-avatar-hue) 32% 42%);color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.chat-author-avatar__fallback,.chat-author-avatar.is-fallback .chat-author-avatar__image{display:none}.chat-author-avatar.is-fallback .chat-author-avatar__fallback{display:inline-flex}.chat-group-timestamp{color:var(--muted);font-size:12px;line-height:1.2}.chat-group-footer-actions button,.chat-group-footer .chat-send-status__retry,.chat-message-actions-row button{border-radius:var(--radius-md);min-width:24px;min-height:24px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .12s ease-out,color .12s ease-out,background .12s ease-out;display:inline-flex}.chat-group-footer-actions button,.chat-group-footer .chat-send-status__retry{opacity:var(--chat-footer-action-opacity,var(--chat-footer-disclosure-opacity,0));pointer-events:var(--chat-footer-disclosure-pointer-events,none)}.chat-message-actions-row button{opacity:var(--chat-message-action-opacity,0);pointer-events:var(--chat-message-action-pointer-events,none)}@media (hover:hover){.chat-group:hover .chat-group-footer-actions button,.chat-group:hover .chat-message-actions-row button{opacity:.6;pointer-events:auto}.chat-group--latest-assistant{--chat-footer-action-opacity:.6;--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto}}.chat-reply-context-menu button:disabled{opacity:.3;pointer-events:none}@media (hover:hover){.chat-group:hover .chat-group-footer-actions button:disabled{opacity:.3;pointer-events:none}.chat-group-footer-actions button:hover,.chat-message-actions-row button:hover{color:var(--accent);background:0 0;opacity:1!important}}.chat-group-footer-actions button svg,.chat-message-actions-row button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-send-status[data-send-state=unconfirmed]{color:var(--warn)}.chat-group-footer .chat-send-status__retry{width:auto;min-width:0;min-height:0;color:inherit;font:inherit;pointer-events:auto;border-radius:0;padding:0;opacity:1!important}@media (hover:hover){.chat-group-footer .chat-send-status__retry:hover{color:inherit;text-decoration:underline}}.chat-divider{margin:var(--space-7) 8px;color:var(--muted);letter-spacing:0;-webkit-user-select:none;user-select:none;gap:7px;font-size:12px;display:grid}.chat-divider__rule{align-items:center;gap:10px;display:flex}.chat-divider__line{background:var(--border);opacity:.9;flex:1 1 0;height:1px}.chat-divider__label{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-divider__icon{width:13px;height:13px;color:var(--muted);display:inline-flex}.chat-divider__icon svg{width:100%;height:100%}.chat-divider__separator,.chat-divider__metric{color:var(--muted);text-transform:none;font-weight:500}.chat-divider__details{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.chat-divider__description{max-width:min(620px,100%);color:var(--muted);font-size:12px;line-height:1.4}.chat-divider__details-separator{color:var(--muted)}.chat-divider__action{border:0;color:var(--muted);font:inherit;line-height:inherit;white-space:nowrap;cursor:var(--cursor-action);background:0 0;border-bottom:1px solid;padding:0}@media (hover:hover){.chat-divider__action:hover{color:var(--muted-strong)}}.chat-divider__action:focus-visible{outline:1px solid var(--muted-strong);outline-offset:3px}.chat-notice{color:var(--muted);text-align:center;gap:7px;margin:14px auto;padding:0 16px;font-size:12px;line-height:1.4;display:grid}.chat-notice .chat-text{color:inherit;font-size:inherit;line-height:inherit}.chat-notice__body,.chat-notice__collapse{width:min(560px,100%);margin:0 auto}.chat-notice__toggle{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;list-style:none;display:inline-flex}.chat-notice__toggle::-webkit-details-marker{display:none}.chat-notice__toggle:before{content:"▸";flex-shrink:0;transition:transform .15s}.chat-notice__collapse[open]>.chat-notice__toggle:before{transform:rotate(90deg)}@media (hover:hover){.chat-notice__toggle:hover{color:var(--text)}}.chat-notice__collapse .chat-notice__body{text-align:start;margin-top:7px}.chat-notice--danger{text-align:left;width:min(560px,100% - 32px);margin:14px auto}.chat-notice--danger .chat-notice__body{width:100%}.chat-notice :where(ul,ol,pre,blockquote){text-align:left;display:inline-block}.chat-notice :where(:not(pre)>code){color:inherit}.chat-avatar{border-radius:var(--radius-md);background:var(--panel-strong);border:1px solid var(--border);flex-shrink:0;align-self:flex-end;place-items:center;width:36px;height:36px;margin-bottom:4px;font-size:13px;font-weight:600;display:grid}.chat-avatar.user{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.chat-avatar.chat-avatar--sender-initials{color:#fff;letter-spacing:-.02em;font-size:12px}img.chat-avatar.user{object-fit:cover}.chat-avatar-slot{display:grid}.chat-avatar-slot>.chat-avatar--sender-initials,.chat-avatar-slot.is-fallback>img.chat-avatar{display:none}.chat-avatar-slot.is-fallback>.chat-avatar--sender-initials{display:grid}.chat-avatar.assistant,.chat-avatar.other,.chat-avatar.tool{background:var(--secondary);color:var(--muted)}img.chat-avatar{object-fit:cover;object-position:center;display:block}img.chat-avatar.chat-avatar--logo{object-fit:contain;padding:2px}.chat-bubble{background:var(--card);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--duration-fast) ease-out;overflow-wrap:break-word;border:1px solid #0000;width:auto;min-width:0;max-width:100%;padding:16px;display:block;position:relative}.chat-thread .chat-bubble{letter-spacing:0}.chat-group.workspace-conflict .chat-group-messages{max-width:min(760px,100% - 46px)}.chat-group.workspace-conflict .chat-avatar{background:color-mix(in srgb, var(--warn) 14%, var(--secondary));color:var(--warn)}.chat-bubble--workspace-conflict{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warn) 10%, var(--card)) 0%, color-mix(in srgb, var(--warn) 5%, var(--card)) 100%);width:100%}.chat-workspace-conflict-event{gap:8px;display:grid}.chat-bubble--tool-shell{width:100%;max-width:var(--chat-message-max-width,760px);box-shadow:none;background:0 0;border:0;align-self:stretch;padding:0}.chat-group.assistant{--chat-message-column-max:var(--chat-message-max-width,min(980px, calc(100% - 46px)))}.chat-group.assistant .chat-bubble{box-shadow:none;background:0 0;border:0;padding:4px 0}.chat-group.assistant .chat-bubble.chat-reading-indicator{padding:10px 0}.chat-group--working .chat-group-messages{padding-left:46px}.chat-thread--direct .chat-group--working .chat-group-messages{padding-left:0}.chat-thread--direct :is(.chat-avatar,.chat-avatar-slot){display:none}.chat-thread--direct .chat-group{margin-inline:0}.chat-thread--direct .chat-group.chat-group--with-footer{--chat-group-avatar-column:1;--chat-group-content-column:1;grid-template-columns:minmax(0, var(--chat-message-column-max))}.chat-thread--direct .chat-group.assistant,.chat-thread--direct .chat-group.tool{--chat-message-column-max:var(--chat-message-max-width,min(980px, 100%))}.chat-thread--direct .chat-group.tool{margin-inline-start:0;padding-inline-start:0}.chat-duplicate-count{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel) 72%, transparent);min-height:22px;color:var(--muted);vertical-align:.08em;white-space:nowrap;align-self:baseline;align-items:center;margin-top:0;padding:2px 7px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.chat-group.user .chat-duplicate-count{background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--text) 80%, var(--primary) 20%)}.chat-reply-attribution{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-reply-attribution__icon,.chat-reply-attribution__icon svg{width:14px;height:14px}@media (hover:none),(width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-group{--chat-footer-row-offset:44px;--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto;--chat-footer-detail-position:static;--chat-message-action-opacity:var(--chat-footer-disclosure-opacity,0);--chat-message-action-pointer-events:var(--chat-footer-disclosure-pointer-events,none);padding-bottom:calc(var(--chat-turn-gap) - var(--chat-touch-row-margin));margin-bottom:var(--chat-touch-row-margin)}.chat-group.chat-group--with-footer:has(.chat-group-footer:not(.chat-group-footer--persistent-identity) .chat-group-footer-actions){margin-bottom:0;padding-bottom:0}.chat-group.chat-group--with-footer:is(.chat-group--meta-revealed,:focus-within):has(.chat-group-footer--persistent-identity .chat-group-footer-actions){margin-bottom:0;padding-bottom:0}.chat-group-footer{margin-top:4px}:where(.chat-thread) .chat-group{--chat-footer-disclosure-opacity:0;--chat-footer-disclosure-pointer-events:none;--chat-footer-detail-position:absolute;--chat-persistent-footer-opacity:0}:where(.chat-thread) .chat-group:is(.chat-group--meta-revealed,:focus-within){--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto;--chat-footer-detail-position:static;--chat-persistent-footer-opacity:1}:where(.chat-thread) .chat-group.user.chat-group--peer:not(.chat-group--meta-revealed,:focus-within){--chat-footer-detail-position:absolute}.chat-group.user.chat-group--peer .chat-group-footer-actions{flex-basis:100%;justify-content:flex-end}.chat-group-footer-actions .chat-copy-btn,.chat-group-footer-actions .chat-reply-btn,.chat-message-actions-row .chat-copy-btn,.chat-message-actions-row .chat-reply-btn{min-width:44px;min-height:44px}}.chat-copy-btn,.chat-reply-btn{color:var(--muted)}.chat-group:has([data-copy-feedback]:not([hidden])){--chat-footer-disclosure-opacity:1;--chat-footer-disclosure-pointer-events:auto;--chat-footer-detail-position:static;--chat-persistent-footer-opacity:1}.chat-copy-btn__icon{width:14px;height:14px;display:inline-flex;position:relative}.chat-copy-btn__icon-copy,.chat-copy-btn__icon-check{transition:opacity .15s;position:absolute;top:0;left:0}.chat-copy-btn__icon-check,.chat-copy-btn[data-copy-state=copied] .chat-copy-btn__icon-copy{opacity:0}.chat-copy-btn[data-copy-state=copied] .chat-copy-btn__icon-check{opacity:1}.chat-copy-btn[data-copy-state=copying]{opacity:0;pointer-events:none}.chat-copy-btn[data-copy-state=error]{border-color:var(--danger-subtle);background:var(--danger-subtle);color:var(--danger)}.chat-copy-btn[data-copy-state=copied]{border-color:var(--ok-subtle);background:var(--ok-subtle);color:var(--ok)}.chat-copy-btn:focus-visible,.chat-reply-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.chat-bubble:not(:where(.chat-bubble--tool-shell)):hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}:root[data-theme-mode=light] .chat-bubble:not(:where(.chat-bubble--tool-shell)):hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}}.chat-group.user .chat-bubble{background:var(--accent-subtle);border-color:#0000}@media (hover:hover){.chat-group.user .chat-bubble:hover{box-shadow:none;border-color:#0000}}:root[data-theme-mode=light] .chat-bubble{border-color:var(--border);background:var(--bg);box-shadow:inset 0 1px 0 var(--card-highlight)}:root[data-theme-mode=light] .chat-group.user .chat-bubble{background:color-mix(in srgb, var(--accent) 15%, var(--bg));color:var(--text-strong);box-shadow:none;border-color:#0000}:root[data-theme-mode=light] .chat-bubble--tool-shell,:root[data-theme-mode=light] .chat-group.assistant .chat-bubble{box-shadow:none;background:0 0;border-color:#0000}.chat-group.user.chat-group--sender-tint .chat-bubble{background:hsl(var(--chat-sender-hue) 48% 42% / .16)}@media (hover:hover){.chat-group.user.chat-group--sender-tint .chat-bubble:hover{border-color:#0000}}.chat-group.user.chat-group--sender-tint .chat-sender-name{color:hsl(var(--chat-sender-hue) 45% 70%)}:root[data-theme-mode=light] .chat-group.user.chat-group--sender-tint .chat-bubble{background:hsl(var(--chat-sender-hue) 65% 94%);border-color:#0000}@media (hover:hover){:root[data-theme-mode=light] .chat-group.user.chat-group--sender-tint .chat-bubble:hover{box-shadow:none;border-color:#0000}}:root[data-theme-mode=light] .chat-group.user.chat-group--sender-tint .chat-sender-name{color:hsl(var(--chat-sender-hue) 60% 36%)}.chat-group.user:not(.chat-group--peer) .chat-bubble--with-images{background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex}@media (hover:hover){.chat-group.user:not(.chat-group--peer) .chat-bubble--with-images:hover{box-shadow:none;background:0 0;border:0}}.chat-group.user:not(.chat-group--peer) .chat-bubble--with-images>:is(.chat-text,.chat-message-disclosure,.chat-json-collapse){border-radius:var(--radius-md);background:var(--accent-subtle);width:fit-content;max-width:100%;padding:10px 14px}:root[data-theme-mode=light] .chat-group.user:not(.chat-group--peer) .chat-bubble--with-images>:is(.chat-text,.chat-message-disclosure,.chat-json-collapse){background:color-mix(in srgb, var(--accent) 15%, var(--bg));color:var(--text-strong)}.msg-meta{--openclaw-tooltip-max-width:min(36rem, calc(100vw - 32px))}.msg-meta__summary{border-radius:var(--radius-sm,4px);color:inherit;font:inherit;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;margin:-4px -2px;padding:4px 2px;display:inline-flex}.msg-meta__summary .chat-group-timestamp{transition:color var(--duration-fast) ease-out, opacity var(--duration-fast) ease-out, text-decoration-color var(--duration-fast) ease-out;text-underline-offset:3px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000}.msg-meta__summary:focus-visible .chat-group-timestamp,.msg-meta[open] .msg-meta__summary .chat-group-timestamp{color:var(--text);opacity:.9;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}@media (hover:hover){.msg-meta__summary:hover .chat-group-timestamp{color:var(--text);opacity:.9;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}}.msg-meta__summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.msg-meta__details{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.msg-meta__time,.msg-meta__tokens,.msg-meta__cache,.msg-meta__cost,.msg-meta__ctx,.msg-meta__model{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.msg-meta__model{background:var(--bg-hover,#ffffff0f);border-radius:var(--radius-sm,4px);font-family:var(--mono);padding:1px 6px}.msg-meta__cost{color:var(--ok)}.msg-meta__ctx--warn{color:var(--warn)}.msg-meta__ctx--danger{color:var(--danger)}.chat-confirm-wrap{display:inline-flex;position:relative}.chat-confirm-popover{background:var(--card);border:1px solid var(--border,#ffffff1a);border-radius:var(--radius-md,8px);z-index:100;transform-origin:100% 0;min-width:200px;max-width:calc(100vw - 48px);padding:12px;animation:.15s ease-out scale-in;position:fixed;box-shadow:0 8px 24px #0006}.chat-confirm-popover__text{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:500}.chat-confirm-popover__remember{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.chat-confirm-popover__check{width:14px;height:14px;accent-color:var(--accent)}.chat-confirm-popover__actions{justify-content:flex-end;gap:6px;display:flex}.chat-confirm-popover__cancel,.chat-confirm-popover__yes{border-radius:var(--radius-sm,4px);border:none;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s ease-out}.chat-confirm-popover__cancel{background:var(--bg-hover,#ffffff14);color:var(--muted)}@media (hover:hover){.chat-confirm-popover__cancel:hover{background:#ffffff1f}}.chat-confirm-popover__yes{background:var(--danger);color:var(--media-foreground)}:root[data-theme=dark] .chat-confirm-popover__yes,:root[data-theme=openknot] .chat-confirm-popover__yes,:root[data-theme=dash] .chat-confirm-popover__yes,:root[data-theme=absolutely] .chat-confirm-popover__yes,:root[data-theme=tide] .chat-confirm-popover__yes,:root[data-theme=phosphor] .chat-confirm-popover__yes,:root[data-theme=beacon] .chat-confirm-popover__yes{background:var(--destructive);color:var(--destructive-foreground)}@media (hover:hover){.chat-confirm-popover__yes:hover{background:var(--danger-solid-hover)}:root[data-theme=dark] .chat-confirm-popover__yes:hover,:root[data-theme=openknot] .chat-confirm-popover__yes:hover,:root[data-theme=dash] .chat-confirm-popover__yes:hover,:root[data-theme=absolutely] .chat-confirm-popover__yes:hover,:root[data-theme=tide] .chat-confirm-popover__yes:hover,:root[data-theme=phosphor] .chat-confirm-popover__yes:hover,:root[data-theme=beacon] .chat-confirm-popover__yes:hover{background:var(--destructive-hover)}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-group{--chat-message-column-max:82%;margin-left:0;margin-right:0}.chat-group.tool,.chat-group.assistant{--chat-message-column-max:calc(100% - 46px)}}@media (width<=400px){.chat-group{--chat-message-column-max:88%}.chat-group.chat-group--with-footer,.chat-group.user.chat-group--peer.chat-group--with-footer{--chat-group-avatar-column:1;--chat-group-content-column:1;grid-template-columns:minmax(0, var(--chat-message-column-max))}.chat-group.tool,.chat-group.assistant{--chat-message-column-max:calc(100% - 46px)}.chat-avatar,.chat-avatar-slot{display:none}.chat-group--working .chat-group-messages{padding-left:0}}.chat-inline-disclosure{border-radius:var(--radius-sm);width:fit-content;min-width:0;max-width:100%;color:var(--muted);font:inherit;text-align:left;-webkit-user-select:text;user-select:text;cursor:var(--cursor-action);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;transition:color .15s ease-out;display:inline-flex}@media (hover:hover){.chat-inline-disclosure:hover{color:var(--text)}}.chat-inline-disclosure:focus-visible{color:var(--text);outline:2px solid var(--focus-ring);outline-offset:2px}.chat-inline-disclosure__chevron{flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s ease-out;display:inline-flex}.chat-inline-disclosure__chevron svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.chat-inline-disclosure[aria-expanded=false] .chat-inline-disclosure__chevron{transform:rotate(-90deg)}.chat-tool-msg-collapse{width:100%;min-width:0;max-width:100%;margin-top:2px}.chat-bubble--tool-shell>.chat-tool-msg-collapse,.chat-bubble--tool-shell>.chat-tools-inline>.chat-tool-msg-collapse{margin-top:0}.chat-tool-msg-summary,.chat-activity-group__summary{--chat-tool-activity-color:color-mix(in srgb, var(--muted) 88%, transparent);font-size:calc(var(--control-ui-text-sm) + 1px);color:var(--chat-tool-activity-color);font-weight:400;line-height:1.5}.chat-tool-msg-summary :where(span,code,button),.chat-activity-group__summary :where(span,code,button){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.chat-tool-msg-summary{appearance:none;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:3px 0;list-style:none;display:inline-flex}.chat-tool-disclosure__content{white-space:nowrap;flex:0 auto;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.chat-tool-row__chevron{width:14px;height:14px;color:var(--muted);opacity:.55;flex:0 0 14px;justify-content:center;align-items:center;margin-inline-start:-3px;transition:opacity .15s ease-out,transform .15s ease-out;display:inline-flex}.chat-tool-row__chevron svg{width:14px;height:14px}.chat-tool-row--file{position:relative}.chat-tool-row__toggle{cursor:var(--cursor-action);background:0 0;border:0;position:absolute;inset:0}.chat-tool-row--file>:not(.chat-tool-row__toggle){pointer-events:none;position:relative}.chat-tool-row--file .chat-tool-row__file-link{pointer-events:auto}.chat-tool-row__file-link{min-width:0;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 18%, transparent);text-decoration-color:color-mix(in srgb, currentColor 18%, transparent);text-underline-offset:2px;white-space:nowrap;cursor:var(--cursor-action);background:0 0;border:0;padding:0;overflow:hidden}.chat-tool-row__file-link:focus-visible{text-decoration-color:currentColor}@media (hover:hover){.chat-tool-row__file-link:hover{text-decoration-color:currentColor}}.chat-inline-disclosure[aria-expanded=true] .chat-tool-row__chevron{transform:rotate(90deg)}.chat-tool-row--file:has(.chat-tool-row__toggle[aria-expanded=true]) .chat-tool-row__chevron{transform:rotate(90deg)}.chat-inline-disclosure:focus-visible .chat-tool-row__chevron{opacity:1}@media (hover:hover){.chat-inline-disclosure:hover .chat-tool-row__chevron{opacity:1}}.chat-activity-group__body .chat-tool-row__chevron{opacity:0}.chat-activity-group__body .chat-tool-msg-summary:focus-within .chat-tool-row__chevron,.chat-activity-group__body .chat-tool-msg-summary[aria-expanded=true] .chat-tool-row__chevron{opacity:1}.chat-activity-group__body .chat-tool-msg-summary:has([aria-expanded=true]) .chat-tool-row__chevron{opacity:1}@media (hover:hover){.chat-activity-group__body .chat-tool-msg-summary:hover .chat-tool-row__chevron{opacity:1}}.chat-tool-disclosure--overflowing{width:100%}.chat-tool-disclosure--overflowing .chat-tool-disclosure__content{-webkit-mask-image:linear-gradient(to right, var(--text) calc(100% - 44px), transparent 100%);mask-image:linear-gradient(to right, var(--text) calc(100% - 44px), transparent 100%);flex:auto}.chat-tool-msg-summary::-webkit-details-marker{display:none}.chat-tool-msg-summary__icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-tool-msg-summary__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-tool-msg-summary__label{white-space:nowrap;min-width:0;font:inherit;color:inherit;flex:0 auto;overflow:hidden}.chat-tool-msg-summary__names,.chat-tool-msg-summary__preview{white-space:nowrap;min-width:0;font:inherit;color:color-mix(in srgb, var(--muted) 82%, var(--text) 18%);flex:0 auto;overflow:hidden}.chat-tool-row__prompt{font:inherit;color:inherit;flex-shrink:0}.chat-tool-row__title{white-space:nowrap;min-width:0;font:inherit;color:var(--text);flex:0 auto;overflow:hidden}.chat-tool-row__cmd{white-space:nowrap;min-width:0;color:inherit;flex:0 auto;overflow:hidden}.chat-tool-row__verb{font:inherit;color:inherit;flex-shrink:0}.chat-tool-row__target{white-space:nowrap;min-width:0;font:inherit;color:inherit;flex:0 auto;overflow:hidden}.chat-tool-row__detail{white-space:nowrap;min-width:24px;font:inherit;color:inherit;flex:0 auto;overflow:hidden}.chat-tool-row--running .chat-tool-msg-summary__icon{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.chat-tool-row--running :is(.chat-tool-row__verb,.chat-tool-row__cmd){background-image:linear-gradient(90deg, var(--text) 0%, var(--text) 35%, color-mix(in srgb, var(--text) 42%, var(--bg) 58%) 50%, var(--text) 65%, var(--text) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s ease-in-out infinite chatToolRowTextWave}}@keyframes chatToolRowTextWave{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-diffstat{font-family:var(--mono);color:var(--muted);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.chat-diffstat__add,.chat-diffstat__del{color:inherit}.chat-tool-msg-summary:focus-visible .chat-diffstat__add{color:var(--ok)}@media (hover:hover){.chat-tool-msg-summary:hover .chat-diffstat__add{color:var(--ok)}}.chat-tool-msg-summary:focus-visible .chat-diffstat__del{color:var(--destructive)}@media (hover:hover){.chat-tool-msg-summary:hover .chat-diffstat__del{color:var(--destructive)}}.chat-diff{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 55%, transparent);font-family:var(--mono);max-height:min(480px,55vh);margin-top:6px;font-size:12px;line-height:1.55;overflow:auto}.chat-diff__row{align-items:baseline;min-width:max-content;padding-right:12px;display:flex}.chat-diff__row--add{background:color-mix(in srgb, var(--ok) 13%, transparent)}.chat-diff__row--add .chat-diff__sign{color:var(--ok)}.chat-diff__row--del{background:color-mix(in srgb, var(--destructive) 12%, transparent)}.chat-diff__row--del .chat-diff__sign{color:var(--destructive)}.chat-diff__row--file{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--secondary) 85%, var(--bg) 15%);padding-block:3px}.chat-diff__row--file:first-child{border-top:0}.chat-diff__row--file .chat-diff__text{color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);font-weight:600}.chat-diff__row--skip{color:var(--muted);-webkit-user-select:none;user-select:none}.chat-diff__gutter{text-align:right;width:42px;color:color-mix(in srgb, var(--muted) 75%, transparent);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:8px}.chat-diff__sign{text-align:center;color:#0000;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px;font-weight:600}.chat-diff__text{white-space:pre;tab-size:4;color:var(--text)}.chat-diff__row--del .chat-diff__text{color:color-mix(in srgb, var(--text) 72%, var(--muted) 28%)}.chat-tool-term{background:0 0;margin-top:0;overflow:hidden}.chat-tool-term__cmd{font-family:var(--mono);color:var(--text);align-items:baseline;gap:8px;padding:8px 12px 0;font-size:12px;line-height:1.55;display:flex}.chat-tool-term__cmd code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.chat-tool-term__prompt{color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.chat-tool-term__out{font-family:var(--mono);color:color-mix(in srgb, var(--text) 82%, var(--muted) 18%);white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(420px,55vh);margin:0;padding:6px 12px 10px;font-size:12px;line-height:1.5;overflow:auto}.chat-tool-term__cmd:last-child{padding-bottom:10px}.chat-tool-card__outcome{border-top:1px solid var(--border);color:var(--muted);text-align:end;padding:7px 14px 9px;font-size:11px}.chat-tool-row__cmd,.chat-tool-row__cmd code,.chat-tool-row__cmd span,.chat-tool-term__cmd code,.chat-tool-term__out code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.chat-tool-kv{font-size:var(--control-ui-text-sm);flex-direction:column;gap:2px;margin:0;padding:10px 12px;line-height:1.6;display:flex}.chat-tool-kv__row{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-tool-kv__key{font-family:var(--mono);font-size:calc(var(--control-ui-text-sm) - 1px);color:color-mix(in srgb, var(--muted) 90%, var(--text) 10%);flex-shrink:0}.chat-tool-kv__value{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-tool-msg-body{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:calc(14px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:0 0;min-width:0;max-width:100%;max-height:min(520px,60vh);margin-top:5px;padding:0;overflow:auto}.chat-activity-group__body .chat-tool-msg-collapse.is-open{margin-bottom:8px}.chat-tool-msg-body .chat-diff{background:0 0;border-radius:0;margin-top:0}.chat-bubble--tool-shell .chat-tool-msg-body>.chat-text{max-height:min(46vh,540px);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px 14px;font-size:12px;line-height:1.55;overflow:auto}.chat-tools-inline{gap:2px;display:grid}.chat-tool-card{min-width:0;max-width:100%}.chat-tool-card__header{--chat-tool-action-size:28px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:30px;padding:4px 8px 4px 14px;display:flex}.chat-tool-card--flush{position:relative}.chat-tool-card--flush>.chat-tool-card__actions{top:8px;z-index:1;opacity:0;transition:opacity .12s;position:absolute;inset-inline-end:6px}.chat-tool-card__header>.chat-tool-card__actions{opacity:1}.chat-tool-card__modes{--track-width:0}.chat-tool-card__modes::part(nav){padding:4px 8px 0}.chat-tool-card__modes::part(tabs){gap:2px}.chat-tool-card__modes::part(body){padding:0}.chat-tool-card__modes wa-tab::part(base){border-radius:var(--radius-sm);color:var(--muted);font:inherit;background:0 0;padding:4px 10px;font-size:12px}.chat-tool-card__modes wa-tab[active]::part(base){background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text)}.chat-tool-card__modes wa-tab-panel{padding:0}.chat-tool-card--flush:has(>.chat-tool-card__actions) .chat-tool-term__cmd{padding-inline-end:calc(var(--chat-tool-action-size,40px) + 18px)}.chat-tool-card--flush:focus-within>.chat-tool-card__actions{opacity:1}@media (hover:hover){.chat-tool-card--flush:hover>.chat-tool-card__actions{opacity:1}}@media (pointer:coarse){.chat-tool-card--flush>.chat-tool-card__actions{opacity:1}}.chat-tool-card__actions{justify-content:flex-end;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.chat-tool-card__action-btn,.chat-tool-card__actions :where(.chat-copy-btn){width:var(--chat-tool-action-size,40px);height:var(--chat-tool-action-size,40px);border-radius:var(--radius-sm);color:var(--muted);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s ease-out,background .15s ease-out;display:inline-flex}.chat-tool-card__action-btn:focus-visible{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent)}@media (hover:hover){.chat-tool-card__action-btn:hover,.chat-tool-card__actions :where(.chat-copy-btn:hover,.chat-copy-btn:focus-visible){color:var(--text);background:color-mix(in srgb, var(--bg-hover) 70%, transparent)}}.chat-tool-card__action-icon{justify-content:center;align-items:center;display:inline-flex}.chat-tool-card__action-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-tool-card__detail{min-width:0;font:11px/1.4 var(--mono);color:var(--muted);flex:auto}.chat-tool-card__detail-link{font:11px/1.4 var(--mono);text-align:start;cursor:var(--cursor-action);background:0 0;border:0;padding:0;display:block}.chat-tool-card__detail-link:focus-visible{color:var(--text);text-decoration:none}@media (hover:hover){.chat-tool-card__detail-link:hover{color:var(--text);text-decoration:none}}.chat-tool-card__block{min-width:0;margin:0;padding:10px 12px}.chat-tool-card__block-header{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.chat-tool-card__block-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chat-tool-card__block-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-tool-card__block-label{letter-spacing:.04em;text-transform:uppercase;color:inherit;font-size:11px;font-weight:600}.chat-tool-card__block-content{min-width:0;max-width:100%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:0 0;border-radius:0;max-height:min(520px,60vh);margin:0;padding:0;font-size:12px;line-height:1.45;overflow:auto}.chat-tool-card__block-content code{white-space:inherit;overflow-wrap:anywhere;word-break:inherit}.chat-tool-card__block-content:has(>code.markdown-block-art){background:var(--bg)}.chat-tool-card__block-content code.markdown-block-art{width:max-content;min-width:100%;color:var(--text);font-family:var(--mono);font-variant-ligatures:none;letter-spacing:0;overflow-wrap:normal;white-space:pre;word-break:normal;font-size:12px;line-height:.86;display:block}.chat-tool-card__preview,.chat-tool-card__raw{margin-top:8px}.chat-tool-card__widget-host{width:100%}.chat-tool-card__preview{border-radius:var(--radius-lg);background:0 0;border:0;width:100%;max-width:100%;position:relative;overflow:hidden}.chat-tool-card__preview[data-has-widget-actions]{margin-top:40px;overflow:visible}.chat-group.assistant .chat-bubble:has(>.chat-tool-card__widget-host){align-self:stretch;width:100%}.chat-tool-card__preview-actions{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:-34px;right:0}.chat-tool-card__preview-panel{border-radius:inherit;overflow:hidden}.chat-tool-card__widget-actions{flex-shrink:0;position:relative}.chat-virtual-row:has(.chat-tool-card__widget-actions[open]){content-visibility:visible}.chat-tool-card__widget-actions::part(menu){min-width:164px;max-width:208px;padding:var(--menu-padding);border:1px solid var(--overlay-border);border-radius:var(--menu-radius);background:var(--bg-elevated);box-shadow:var(--overlay-shadow)}.chat-tool-card__widget-actions .session-menu__item{min-height:32px;font-size:calc(13px * var(--control-ui-text-scale));padding-inline:7px}.chat-tool-card__widget-actions-trigger,.chat-tool-card__widget-action{border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card) 88%, transparent);width:28px;height:28px;min-height:28px;box-shadow:var(--shadow-sm);color:var(--muted);padding:0}.chat-tool-card__widget-actions-trigger:focus-visible,.chat-tool-card__widget-action:focus-visible{color:var(--text);background:var(--bg-hover)}@media (hover:hover){.chat-tool-card__widget-actions-trigger:hover,.chat-tool-card__widget-action:hover{color:var(--text);background:var(--bg-hover)}}.chat-tool-card__widget-actions-trigger svg,.chat-tool-card__widget-action svg{width:16px;height:16px}[data-widget-actions]{opacity:.45;transition:opacity .12s ease-out}.chat-tool-card__preview:focus-within [data-widget-actions]{opacity:1}@media (hover:hover){.chat-tool-card__preview:hover [data-widget-actions]{opacity:1}}.chat-tool-card__widget-action[data-pinned]{color:var(--accent)}.chat-tool-card__widget-action:disabled{cursor:default;opacity:1}.chat-tool-card__preview-image-button{border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.chat-tool-card__preview-image-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.chat-tool-card__preview-frame{background:var(--card);border:0;width:100%;min-height:420px;display:block}.chat-tool-card__widget-raw{width:100%}.chat-tool-card__widget-raw>.chat-tool-card__raw{margin-top:8px}.chat-tool-card__widget-raw .chat-tool-card__raw-toggle{display:none}.chat-tool-card__widget-raw .chat-tool-card__raw-body{margin-top:0}.chat-tool-card__raw-toggle{font-size:12px}.chat-tool-card__raw-body{margin-top:4px}.chat-json-collapse{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 60%, transparent);margin-top:4px;overflow:hidden}.chat-json-summary{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;list-style:none;transition:color .15s,background .15s;display:flex}.chat-json-summary::-webkit-details-marker{display:none}.chat-json-summary:before{content:"▸";flex-shrink:0;font-size:12px;transition:transform .15s}.chat-json-collapse[open]>.chat-json-summary:before{transform:rotate(90deg)}@media (hover:hover){.chat-json-summary:hover{color:var(--text);background:color-mix(in srgb, var(--bg-hover) 50%, transparent)}}.chat-json-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.chat-json-label{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-json-content{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);font-family:var(--mono);color:var(--text);max-height:400px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.chat-json-content code{font-family:inherit;font-size:inherit}.chat-activity-group{width:100%;min-width:0;max-width:var(--chat-message-max-width,min(760px, 100%))}.chat-activity-group__summary{gap:8px;padding-block:5px}.chat-activity-group__icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-activity-group__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-activity-group__label{min-width:0;font:inherit;white-space:nowrap;flex:0 auto;overflow:hidden}.chat-activity-group__review-status{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-activity-group__review-status svg{width:15px;height:15px}.chat-activity-group__review-status[data-outcome=approved]{color:var(--ok)}.chat-activity-group__review-status[data-outcome=denied]{color:var(--danger)}.chat-activity-group__review-status[data-outcome=reviewing]{color:var(--warn)}.chat-activity-group__body{border-left:0;flex-direction:column;gap:0;max-height:min(420px,58vh);margin:0;padding-left:0;display:flex;overflow-y:auto}.chat-group--work{padding-block:9px}@keyframes chat-work-settle-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.chat-group--work{animation:chat-work-settle-in .2s var(--ease-out) both}}.chat-work-group .chat-activity-group__label,.chat-group--activity .chat-activity-group__label{color:inherit}.chat-work-group__separator{background:var(--border);width:100%;height:1px}.chat-reading-indicator{--claw-cycle:2.4s;--claw-surprise-delay:4.8s;color:var(--accent);align-items:center;display:inline-flex;position:relative}.chat-working-indicator{align-items:center;gap:var(--space-2);min-height:28px;animation:.2s cubic-bezier(.22,1,.36,1) both chatWorkingIndicatorEnter;display:inline-flex}.chat-working-indicator__status{color:var(--muted);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.chat-working-indicator__elapsed{color:var(--muted)}.chat-working-indicator--continuation{gap:6px;min-height:0;margin-top:4px}.chat-turn-recap--continuation{font-size:var(--control-ui-text-sm);margin-bottom:0}.chat-reading-indicator svg{fill:currentColor;stroke:none;width:18px;height:18px;animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite;will-change:transform}.chat-reading-indicator svg .claw-icon__jaw{transform-box:view-box;transform-origin:8.6px 11px;animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite;will-change:transform;transform:rotate(-10deg)}.chat-reading-indicator--shadowbox:after{content:"✦";color:var(--accent);opacity:0;animation:chatWorkingClawPow 1.2s ease-out var(--claw-surprise-delay) 1;pointer-events:none;font-size:11px;line-height:1;position:absolute;top:-2px;right:-14px}@keyframes chatWorkingIndicatorEnter{0%{opacity:0;transform:translateY(4px)scale(.96)}72%{opacity:1;transform:translateY(-1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatWorkingClawCombo{0%,8%{transform:translate(0)}12%{transform:translate(-2px)}16%{transform:translate(5px)}22%,26%{transform:translate(-2px)}30%{transform:translate(5px)}38%{transform:translate(0)}46%{transform:translate(-3px)rotate(-6deg)}52%{transform:translate(8px)rotate(4deg)}62%,to{transform:translate(0)}}@keyframes chatWorkingClawJaw{0%,8%{transform:rotate(-10deg)}12%{transform:rotate(-16deg)}16%{transform:rotate(4deg)}22%,26%{transform:rotate(-16deg)}30%{transform:rotate(4deg)}38%{transform:rotate(-10deg)}46%{transform:rotate(-18deg)}52%{transform:rotate(6deg)}62%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawPow{0%,46%{opacity:0;transform:scale(.4)}52%{opacity:1;transform:scale(1.2)}58%,to{opacity:0;transform:scale(1.5)}}.chat-reading-indicator--southpaw{animation:chatWorkingClawSouthpaw 1.2s ease-in-out var(--claw-surprise-delay) 1}.chat-reading-indicator--flurry svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawFlex .65s ease-out var(--claw-surprise-delay) 2}.chat-reading-indicator--flurry svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawSnip .65s ease-out var(--claw-surprise-delay) 2}.chat-reading-indicator--spin svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawSpin .9s linear var(--claw-surprise-delay) 1}.chat-reading-indicator--shadowbox svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawCombo 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--shadowbox svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawJaw 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--backflip svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawBackflip .9s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--zen svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawZenBreath 2.4s ease-in-out var(--claw-surprise-delay) 1}.chat-reading-indicator--zen svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawZenSnip 2.4s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--drummer svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawDrumRock 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--drummer svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawDrumHit 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--peekaboo svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawPeekaboo 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--peekaboo svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawPeekabooJaw 1.2s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--nodoff svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawNodOff 2.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--nodoff svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawNodOffJaw 2.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--curious svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawCurious 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--curious svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawCuriousJaw 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--omnom svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawOmNom 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--omnom svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawOmNomJaw 1.8s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--fakeout svg{animation:chatWorkingClawFlex var(--claw-cycle) ease-out infinite, chatWorkingClawFakeOut 2.4s ease-out var(--claw-surprise-delay) 1}.chat-reading-indicator--fakeout svg .claw-icon__jaw{animation:chatWorkingClawSnip var(--claw-cycle) ease-out infinite, chatWorkingClawFakeOutJaw 2.4s ease-out var(--claw-surprise-delay) 1}@keyframes chatWorkingClawSouthpaw{0%,to{transform:scaleX(1)}20%,80%{transform:scaleX(-1)}}@keyframes chatWorkingClawSpin{0%{transform:perspective(60px)rotateY(0)}to{transform:perspective(60px)rotateY(360deg)}}@keyframes chatWorkingClawBackflip{0%,55%{transform:translateY(0)rotate(0)}62%{transform:translateY(-3px)rotate(-120deg)}70%{transform:translateY(-3px)rotate(-240deg)}78%,to{transform:translateY(0)rotate(-360deg)}}@keyframes chatWorkingClawZenBreath{0%,to{transform:scale(1)}30%{transform:scale(1.08)}55%{transform:scale(1)}}@keyframes chatWorkingClawZenSnip{0%,60%{transform:rotate(-10deg)}70%{transform:rotate(-24deg)}76%{transform:rotate(2deg)}86%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawDrumRock{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(0)}55%{transform:rotate(8deg)}70%{transform:rotate(0)}}@keyframes chatWorkingClawDrumHit{0%,to{transform:rotate(-10deg)}10%{transform:rotate(-20deg)}15%{transform:rotate(2deg)}25%{transform:rotate(-10deg)}50%{transform:rotate(-20deg)}55%{transform:rotate(2deg)}65%{transform:rotate(-10deg)}}@keyframes chatWorkingClawPeekaboo{0%,55%{transform:translateY(0)scale(1)}62%,72%{transform:translateY(5px)scale(.72)}78%{transform:translateY(-1.5px)scale(1.06)}84%,to{transform:translateY(0)scale(1)}}@keyframes chatWorkingClawPeekabooJaw{0%,55%{transform:rotate(-10deg)}62%,72%{transform:rotate(-2deg)}78%{transform:rotate(-28deg)}86%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawNodOff{0%,10%{transform:translateY(0)rotate(0)}35%{transform:translateY(1px)rotate(10deg)}55%{transform:translateY(1.4px)rotate(14deg)}60%{transform:translateY(1.5px)rotate(15deg)}64%{transform:translateY(-.5px)rotate(-3deg)}70%,to{transform:translateY(0)rotate(0)}}@keyframes chatWorkingClawNodOffJaw{0%,10%{transform:rotate(-10deg)}35%{transform:rotate(-16deg)}60%{transform:rotate(-21deg)}64%{transform:rotate(-6deg)}70%{transform:rotate(-24deg)}74%{transform:rotate(4deg)}80%{transform:rotate(-22deg)}84%{transform:rotate(4deg)}90%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawCurious{0%,30%{transform:rotate(0)}40%,62%{transform:rotate(-14deg)}70%{transform:rotate(4deg)}76%,to{transform:rotate(0)}}@keyframes chatWorkingClawCuriousJaw{0%,30%{transform:rotate(-10deg)}40%,62%{transform:rotate(-16deg)}70%{transform:rotate(-6deg)}76%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawOmNom{0%,30%{transform:translate(0)}36%{transform:translate(2.5px)}40%{transform:translate(1px)}46%{transform:translate(2.5px)}50%{transform:translate(1px)}56%{transform:translate(2.5px)}64%,to{transform:translate(0)}}@keyframes chatWorkingClawOmNomJaw{0%,26%{transform:rotate(-10deg)}30%{transform:rotate(-30deg)}36%{transform:rotate(8deg)}42%{transform:rotate(-30deg)}46%{transform:rotate(8deg)}52%{transform:rotate(-30deg)}56%{transform:rotate(8deg)}64%,to{transform:rotate(-10deg)}}@keyframes chatWorkingClawFakeOut{0%,6%{transform:rotate(0)}10%,55%{transform:rotate(-4deg)}58%{transform:rotate(3deg)}62%{transform:rotate(-4deg)}66%{transform:rotate(3deg)}70%{transform:rotate(-4deg)}74%{transform:rotate(3deg)}80%,to{transform:rotate(0)}}@keyframes chatWorkingClawFakeOutJaw{0%,6%{transform:rotate(-10deg)}10%,55%{transform:rotate(-26deg)}58%{transform:rotate(4deg)}62%{transform:rotate(-24deg)}66%{transform:rotate(4deg)}70%{transform:rotate(-22deg)}74%{transform:rotate(4deg)}80%,to{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.chat-working-indicator,.chat-reading-indicator,.chat-reading-indicator svg,.chat-reading-indicator svg .claw-icon__jaw{animation:none}.chat-reading-indicator:after{content:none}}.chat-tasks-status{min-height:34px;color:var(--muted);background:var(--chat-composer-surface,var(--card));border:1px solid var(--chat-composer-hairline,color-mix(in srgb, var(--text-strong) 11%, transparent));border-radius:var(--radius-full);font-size:var(--control-ui-text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:4px 0 2px;padding:0 12px;display:inline-flex;box-shadow:0 1px 2px #00000014,0 6px 18px #0000001a}.chat-tasks-status.chat-turn-recap{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.chat-tasks-status__claw{color:var(--accent);align-items:center;animation:2.8s ease-in-out infinite chatTasksStatusBreath;display:inline-flex}.chat-tasks-status__claw svg{fill:currentColor;stroke:none;width:18px;height:18px;transform:rotate(8deg)}.chat-tasks-status__claw svg .claw-icon__jaw{transform-box:view-box;transform-origin:8.6px 11px;transform:rotate(-4deg)}.chat-turn-recap .chat-tasks-status__claw{animation:none}.chat-tasks-status__link{color:var(--muted);font:inherit;cursor:var(--cursor-action);background:0 0;border:0;padding:0;text-decoration:none}.chat-tasks-status__link:focus-visible{color:var(--text)}@media (hover:hover){.chat-tasks-status__link:hover{color:var(--text)}}openclaw-tooltip.chat-tasks-status__preview{--openclaw-tooltip-max-width:min(352px, calc(100vw - 24px));--openclaw-tooltip-background-color:var(--chat-composer-surface,var(--popover));--openclaw-tooltip-border-color:color-mix(in srgb, var(--text-strong) 11%, transparent);--openclaw-tooltip-border-radius:calc(16px * var(--openclaw-corner-radius-scale));--openclaw-tooltip-padding:11px;--openclaw-tooltip-shadow:0 1px 2px #00000014, 0 12px 32px #00000024}.chat-tasks-preview{width:min(330px,100vw - 46px);color:var(--muted);font-size:var(--control-ui-text-xs);text-align:left;flex-direction:column;gap:7px;line-height:1.4;display:flex}.chat-tasks-preview__heading{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;font-weight:650;display:flex}.chat-tasks-preview__row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.chat-tasks-preview__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-weight:400;overflow:hidden}.chat-tasks-preview__meta{color:var(--muted);font-size:inherit;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:5px;display:inline-flex}.chat-tasks-preview__more{color:var(--muted)}@keyframes chatTasksStatusBreath{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-tasks-status__claw{animation:none}}.chat-subagent-activity{gap:5px;margin:5px 0 3px;display:grid}.chat-subagent-activity__row{min-height:22px;color:var(--muted);font-size:var(--control-ui-text-xs);grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.chat-subagent-activity__row--interactive{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:var(--cursor-action);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;padding:3px 5px}.chat-subagent-activity__row--interactive:focus-visible{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);color:var(--text)}@media (hover:hover){.chat-subagent-activity__row--interactive:hover{background:color-mix(in srgb, var(--bg-hover) 70%, transparent);color:var(--text)}}.chat-subagent-activity__row--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-subagent-activity__indicator{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.chat-subagent-activity__indicator svg{width:15px;height:15px}.chat-subagent-activity__indicator--finished{color:var(--ok)}.chat-subagent-activity__indicator--failed{color:var(--destructive)}.chat-subagent-activity__label{color:var(--text);white-space:nowrap;font-weight:600}.chat-subagent-activity__snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-subagent-activity__snippet--updated{animation:.18s ease-out both chatSubagentSnippetUpdate}.chat-subagent-activity__overflow{color:var(--muted);font-size:var(--control-ui-text-xs);margin-left:25px}@keyframes chatSubagentSnippetUpdate{0%{opacity:.35;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.chat-subagent-activity__snippet--updated{animation:none}}@media (pointer:coarse){.chat-activity-group__summary{padding-top:8px;padding-bottom:8px}}@media (width<=768px){.chat-tool-msg-body{padding-left:0}.chat-json-content{max-height:300px;padding:8px 10px}}.chat-tool-reviews{gap:4px;margin:4px 8px 8px 24px;display:grid}.chat-tool-review{border-left:2px solid color-mix(in srgb, var(--ok) 48%, var(--border));background:linear-gradient(90deg, var(--ok-subtle), transparent 68%);padding:7px 10px}.chat-tool-review[data-review-status=denied],.chat-tool-review[data-review-status=timed_out],.chat-tool-review[data-review-status=aborted]{border-left-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:linear-gradient(90deg, var(--danger-subtle), transparent 68%)}.chat-tool-review[data-review-status=in_progress]{border-left-color:color-mix(in srgb, var(--warn) 48%, var(--border));background:linear-gradient(90deg, var(--warn-subtle), transparent 68%)}.chat-tool-review__header{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-tool-review__icon{color:var(--ok);flex:none;display:inline-flex}.chat-tool-review[data-review-status=denied] .chat-tool-review__icon,.chat-tool-review[data-review-status=timed_out] .chat-tool-review__icon,.chat-tool-review[data-review-status=aborted] .chat-tool-review__icon{color:var(--danger)}.chat-tool-review[data-review-status=in_progress] .chat-tool-review__icon{color:var(--warn)}.chat-tool-review__icon svg{width:14px;height:14px}.chat-tool-review__label{color:var(--text);font-size:11px;font-weight:700}.chat-tool-review__chip{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--muted);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);text-transform:lowercase;padding:1px 6px;font-size:10px;font-weight:600}.chat-tool-review__rationale{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0 20px;font-size:11px;line-height:1.45}@media (width<=560px){.chat-tool-card__block-content{max-height:min(360px,55vh)}.chat-json-content{max-height:200px}}.agent-chat__question-dock{z-index:1;min-width:0;position:relative}openclaw-chat-question-panel{display:block}.chat-question-panel{border:1px solid var(--chat-composer-hairline,var(--border));border-radius:calc(20px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:var(--chat-composer-surface,var(--popover));max-height:min(58vh,36rem);box-shadow:none;color:var(--text);animation:fade-in .16s var(--ease-out);outline:none;gap:12px;padding:14px;display:grid;overflow-y:auto}:root[data-theme-mode=dark] .chat-question-panel{border-color:color-mix(in srgb, var(--text-strong) 9%, transparent)}:root[data-theme-mode=light] .chat-question-panel{border-color:#0000;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}.chat-question-panel:focus-visible{border-color:var(--chat-composer-hairline,var(--border));outline:2px solid var(--ring);outline-offset:2px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.chat-question-panel{-webkit-backdrop-filter:blur(18px)saturate(1.35)}}.chat-question-panel--collapsed{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;overflow:hidden}.chat-question-panel__request-nav{color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.chat-question-panel__request-nav button{border-radius:var(--radius-sm);width:26px;height:26px;color:inherit;cursor:var(--cursor-action);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-question-panel__request-nav button:focus-visible{background:var(--panel-hover);color:var(--text);outline:none}@media (hover:hover){.chat-question-panel__request-nav button:hover{background:var(--panel-hover);color:var(--text);outline:none}}.chat-question-panel__request-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.chat-question-panel__topline,.chat-question-panel__footer{align-items:center;gap:8px;display:flex}.chat-question-panel__title{min-width:0;color:var(--text-strong);font-size:var(--control-ui-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.3;overflow:hidden}.chat-question-panel__collapse{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-question-panel__collapse:focus-visible{background:var(--panel-hover);color:var(--text);outline:none}@media (hover:hover){.chat-question-panel__collapse:hover{background:var(--panel-hover);color:var(--text);outline:none}}.chat-question-panel__collapse svg,.chat-question-panel__chevron svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:16px;height:16px}.chat-question-panel__collapse svg{transform:rotate(180deg)}.chat-question-panel__heading{align-items:flex-start;gap:10px;display:flex}.chat-question-panel__progress{min-width:0;min-height:0;color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-sm);font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.chat-question-panel__prompt{min-width:0;color:var(--text-strong);font-size:var(--control-ui-text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.chat-question-panel__options{gap:7px;display:grid}.chat-question-panel__option{border:1px solid var(--border);border-radius:calc(11px * var(--openclaw-corner-radius-scale));corner-shape:superellipse(1.5);background:color-mix(in srgb, var(--panel) 72%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:var(--cursor-action);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}@media (hover:hover){.chat-question-panel__option:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb, var(--text-strong) 7%, var(--panel));outline:none}}.chat-question-panel__option:focus-visible{border-color:var(--border);background:color-mix(in srgb, var(--text-strong) 7%, var(--panel));outline:2px solid var(--ring);outline-offset:-2px}@media (hover:hover){.chat-question-panel__option:hover:not(:disabled) .chat-question-panel__option-copy strong{color:var(--text-strong)}.chat-question-panel__option:hover:not(:disabled) .chat-question-panel__option-marker{background:color-mix(in srgb, var(--text-strong) 5%, transparent);outline:none}}.chat-question-panel__option--selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 55%, var(--panel))}.chat-question-panel__option:disabled{cursor:default;opacity:.7}.chat-question-panel__option-marker{border:1px solid var(--border);width:16px;height:16px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.chat-question-panel__option[role=radio] .chat-question-panel__option-marker{border-radius:var(--radius-full)}.chat-question-panel__option--selected .chat-question-panel__option-marker{border-color:var(--accent)}.chat-question-panel__option-copy{min-width:0;display:block}.chat-question-panel__option-copy strong{font-size:var(--control-ui-text-sm);font-weight:600;line-height:1.35;display:block}.chat-question-panel__option-copy small{color:var(--muted);font-size:calc(var(--control-ui-text-sm) - 1px);margin-top:2px;line-height:1.35;display:block}.chat-question-panel__option kbd{min-width:18px;color:var(--muted);font:12px/1 var(--mono);text-align:center}.chat-question-panel__store{border-left:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--muted);font-size:var(--control-ui-text-sm);overflow-wrap:anywhere;gap:6px;padding-left:10px;line-height:1.4;display:grid}.chat-question-panel__store-entry{color:var(--text);font-weight:600}.chat-question-panel__store-hosts{gap:5px;margin-top:2px;display:grid}.chat-question-panel__other{width:100%;min-width:0;min-height:24px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0}.chat-question-panel__hosts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:5px 8px}.chat-question-panel__hosts:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chat-question-panel__option--other:has(.chat-question-panel__other:focus-visible){background:color-mix(in srgb, var(--text-strong) 7%, var(--panel));outline:2px solid var(--ring);outline-offset:-2px}.chat-question-panel__other::placeholder{color:var(--muted)}.chat-question-panel__footer{justify-content:flex-end;min-height:30px}.chat-question-panel__error{color:var(--danger);font-size:var(--control-ui-text-sm);margin-right:auto}.chat-question-panel__error-dismiss{color:inherit;cursor:var(--cursor-action);background:0 0;border:0;margin-left:4px;padding:0 2px}.chat-question-panel__skip{color:var(--muted);background:0 0;border:0}.chat-question-panel__back{color:var(--muted);background:0 0;border-color:#0000;margin-right:auto}@media (hover:hover){.chat-question-panel__back:hover:not(:disabled),.chat-question-panel__skip:hover:not(:disabled){color:var(--text);background:var(--panel-hover)}}.chat-question-panel__collapsed-button{width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--control-ui-text-sm);text-align:left;cursor:var(--cursor-action);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px 8px 12px;font-weight:600;display:grid}.chat-question-panel__collapsed-button>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-question-panel__chevron{color:var(--muted);display:inline-flex}.chat-question-summary{border-left:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--panel) 62%, transparent);width:min(620px,100%);color:var(--muted);font-size:var(--control-ui-text-sm);gap:3px;margin:4px 0;padding:7px 10px;line-height:1.4;display:grid}.chat-question-summary__line{gap:5px;min-width:0;display:flex}.chat-question-summary__line strong{color:var(--text);flex:none;font-weight:600}.chat-question-summary__line span{overflow-wrap:anywhere}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.agent-chat__composer-shell--question-composer{--question-composer-radius:calc(20px * var(--openclaw-corner-radius-scale));box-sizing:border-box;border:1px solid var(--chat-composer-hairline);border-radius:var(--question-composer-radius);corner-shape:superellipse(1.5);background:var(--chat-composer-surface);gap:0;box-shadow:0 4px 16px #0000000d}.agent-chat__composer-shell--question-composer:has(.agent-chat__composer-combobox>:is(textarea,input):focus){border-color:color-mix(in srgb, var(--chat-composer-hairline) 94%, var(--text-strong))}.agent-chat__composer-shell--question-composer :is(.chat-question-panel--collapsed,.agent-chat__input){box-shadow:none;border:0}.agent-chat__composer-shell--question-composer .agent-chat__input:has(.agent-chat__composer-combobox>:is(textarea,input):focus){box-shadow:none;border-color:#0000}:root[data-theme-mode=light] .agent-chat__composer-shell--question-composer .agent-chat__input:has(.agent-chat__composer-combobox>:is(textarea,input):focus){box-shadow:none;border-color:#0000}:root[data-theme-mode=light] .agent-chat__composer-shell--question-composer .agent-chat__input--dictating,:root[data-theme-mode=light] .agent-chat__composer-shell--question-composer .agent-chat__input--dictating:focus-within{box-shadow:none;border-color:#0000}.agent-chat__composer-shell--question-composer .chat-question-panel--collapsed{border-radius:var(--question-composer-radius) var(--question-composer-radius) 0 0;box-shadow:inset 0 -1px 0 var(--chat-composer-hairline)}.agent-chat__composer-shell--question-composer .chat-question-panel__collapsed-button{min-height:48px}.agent-chat__composer-shell--question-composer .agent-chat__input{border-radius:0 0 var(--question-composer-radius) var(--question-composer-radius)}:root[data-theme-mode=light] .agent-chat__composer-shell--question-composer{border-color:#0000;box-shadow:0 0 0 1px #0000000f,0 1px 2px -1px #0000000f,0 2px 4px #0000000a}:root[data-theme-mode=light] .agent-chat__composer-shell--question-composer:has(.agent-chat__composer-combobox>:is(textarea,input):focus){box-shadow:0 0 0 1px #00000014,0 1px 2px -1px #00000014,0 2px 4px #0000000f}}@media (width<=640px){.chat-question-panel:not(.chat-question-panel--collapsed){max-height:min(62vh,32rem);padding:12px}.chat-question-panel__option{padding:10px 9px}}@media (prefers-reduced-motion:reduce){.chat-question-panel{animation:none}}.chat-workbench{flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.chat-icon-btn{width:28px;min-width:28px;height:28px;min-height:28px;padding:5px}@media (width>=1121px){.content--chat:has(.chat-workbench){padding-left:0;padding-right:0}.content--chat:has(.chat-workbench) .chat{border-top-right-radius:0;border-bottom-right-radius:0}}.chat-split-container{flex:1;gap:0;min-width:0;height:100%;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1 1 0;min-width:312px;transition:flex .25s ease-out;display:flex;position:relative;overflow:hidden}.chat-main__conversation-column{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-main__conversation{--chat-composer-top-margin:8px;--chat-transcript-composer-underlap:30px;--chat-transcript-fade-height:24px;--chat-transcript-fade-stack-overlap:calc(20px * var(--openclaw-corner-radius-scale));flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-main__conversation:before{content:"";z-index:2;inset:0 var(--chat-thread-gutter) auto;pointer-events:none;background:linear-gradient(to bottom, var(--chat-surface), transparent);height:24px;position:absolute}@media (width<=560px){.chat-main__conversation{--chat-transcript-fade-height:64px}.chat-main__conversation:before{background:linear-gradient(to bottom, var(--chat-surface) 0, color-mix(in srgb, var(--chat-surface) 72%, transparent) 34%, color-mix(in srgb, var(--chat-surface) 30%, transparent) 72%, transparent 100%);height:56px}}@media (width<=768px),(width<=932px) and (height<=500px) and (orientation:landscape){.chat-main__conversation:before{display:none}}openclaw-chat-sidebar-region,.sidebar-region__right-runtime{display:contents}.sidebar-region{flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-region__primary{flex:1 1 0;min-width:312px;min-height:0;display:flex;overflow:hidden}.sidebar-region--bottom{flex-direction:column}.sidebar-region--bottom .sidebar-region__primary{width:100%;min-height:200px}.sidebar-region--bottom .sidebar-column__divider{--resize-handle-line-block:100%;width:100%}.sidebar-column{background:0 0;flex-direction:column;flex:none;min-width:260px;min-height:0;animation:.16s ease-out chat-sidebar-fade-in;display:flex;overflow:hidden}.rail-header{height:var(--rail-header-height);min-height:var(--rail-header-height);padding:0 var(--rail-header-padding-end) 0 var(--rail-header-padding-start);border-bottom:var(--rail-divider-size) solid var(--rail-divider-color);background:var(--rail-header-background);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-header__copy{justify-content:center;gap:var(--rail-header-copy-gap);flex-direction:column;flex:auto;min-width:0;display:flex}.rail-header__eyebrow{color:var(--muted);font-size:var(--rail-header-eyebrow-size);letter-spacing:var(--rail-header-eyebrow-letter-spacing);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1;overflow:hidden}.rail-header__title{color:var(--text);font-size:var(--rail-header-title-size);font-weight:var(--rail-header-title-weight);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.rail-header__actions{align-items:center;gap:var(--rail-header-action-gap);flex:none;display:flex}.rail-header__action{width:var(--rail-header-action-size);min-width:var(--rail-header-action-size);height:var(--rail-header-action-size);min-height:var(--rail-header-action-size);border-radius:var(--radius-md);box-shadow:none;color:var(--rail-header-action-color);font:inherit;opacity:1;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none}.rail-header__action:focus-visible{box-shadow:none;color:var(--rail-header-action-hover-color);background:0 0;border:0;transform:none}@media (hover:hover){.rail-header__action:hover{box-shadow:none;color:var(--rail-header-action-hover-color);background:0 0;border:0;transform:none}}.rail-header__action:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.rail-header__action.is-active,.rail-header__action[aria-pressed=true]{color:var(--rail-header-action-active-color);background:0 0}.rail-header__action:disabled,.rail-header__action[aria-disabled=true]{opacity:var(--rail-header-action-disabled-opacity)}.rail-header__action svg,.rail-header__action .nav-collapse-toggle__icon,.rail-header__action .nav-collapse-toggle__icon svg{width:var(--rail-header-action-glyph-size);height:var(--rail-header-action-glyph-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.sidebar-column__divider{--resize-handle-line-inline:100%;z-index:2}.sidebar-region--narrow:not(.sidebar-region--expanded){grid-template-rows:minmax(200px,1fr) minmax(160px,1fr);grid-template-columns:minmax(0,1fr);display:grid}.sidebar-region--narrow .sidebar-region__primary{grid-area:1/1;min-width:0;min-height:200px}.side-panel{border-inline-start:var(--resize-handle-line-size) solid var(--resize-handle-rest-color);background:var(--bg);flex:none;position:relative}:root[data-theme-mode=dark] .side-panel{--rail-header-background:var(--bg-accent);background:var(--bg-accent)}.side-panel--bottom{border-block-start:var(--resize-handle-line-size) solid var(--resize-handle-rest-color);border-inline-start:0;width:100%;min-width:0}.side-panel__header{--rail-header-action-glyph-size:15px;border-bottom:0;margin-bottom:0;padding-left:0}.side-panel__header-tabs{flex:auto;align-items:center;min-width:0;display:flex}.side-panel__header-tabs .side-panel-type-menu{flex:none}.side-panel__header .tabstrip{--track-width:0;flex:0 auto;min-width:0;display:block;overflow:hidden}.side-panel__header .tabstrip.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%)}.side-panel__header .tabstrip.has-scroll-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30px);mask-image:linear-gradient(90deg,#0000 0,#000 30px)}.side-panel__header .tabstrip.has-scroll-left.has-scroll-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%)}.side-panel__header .tabstrip::part(nav){align-items:center;width:100%;min-width:0;height:100%;display:flex}.side-panel__header .tabstrip::part(tabs){scrollbar-width:none;scroll-snap-type:inline proximity;align-items:center;width:100%;min-width:0;padding-inline-start:6px;scroll-padding-inline:6px;overflow:auto hidden}.side-panel__header .tabstrip::part(body){display:none}.side-panel__header .tabstrip-tab{scroll-snap-align:start;flex:0 auto;width:max-content;min-width:63px;max-width:160px;scroll-margin-inline-end:16px;position:relative}.side-panel__header .tabstrip-tab:not(:first-of-type){margin-left:0}.side-panel__header .tabstrip-tab__close:has(~.tabstrip-tab){margin-right:0}.side-panel__header .tabstrip-separator{background:color-mix(in srgb, var(--muted) 20%, transparent);width:1px;height:12px;margin:0 3px;transition:opacity .12s}.side-panel__header .tabstrip-tab[active]+.tabstrip-tab__close+.tabstrip-separator{opacity:0}.side-panel__header .tabstrip-separator:has(+.tabstrip-tab[active]){opacity:0}.side-panel__header .tabstrip-tab:is(.is-drop-before,.is-drop-after):after{border-radius:var(--radius-full);background:var(--text);content:"";width:2px;position:absolute;top:5px;bottom:5px}.side-panel__header .tabstrip-tab.is-drop-before:after{inset-inline-start:0}.side-panel__header .tabstrip-tab.is-drop-after:after{inset-inline-end:0}.side-panel__header .tabstrip-tab::part(base){border-radius:var(--radius-md);width:100%;min-width:0;height:28px;color:var(--muted);font-size:var(--control-ui-text-sm);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding-block:0;padding-inline:8px 0;transition:background-color .12s,color .12s;display:flex}.side-panel__header .tabstrip-tab[active]::part(base){border-start-start-radius:var(--radius-md);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-md)}@media (hover:hover){.side-panel__header .tabstrip-tab:not([active]):is(:hover,:has(+.tabstrip-tab__close:hover))::part(base){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);border-start-start-radius:var(--radius-md);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-md)}}.side-panel__header .tabstrip-tab[active]::part(base){background:var(--bg-hover);color:var(--text)}.side-panel__header .tabstrip-tab__icon{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.side-panel__header .tabstrip-tab[active] .tabstrip-tab__icon{color:var(--text)}.side-panel__header .tabstrip-tab__icon svg,.side-panel-type-option__icon svg{stroke-width:1.6px;width:15px;height:15px;display:block}.side-panel__header .tabstrip-tab__label{text-overflow:clip;flex:auto;min-width:24px;overflow:hidden}.side-panel__header .tabstrip-tab__tooltip-trigger{align-items:center;gap:7px;width:max-content;min-width:24px;max-width:100%;height:100%;display:inline-flex;overflow:hidden}.side-panel__header .tabstrip-tab__tooltip-trigger.has-label-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 11px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 11px),#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.side-panel__header .tabstrip-tab__label-tooltip{flex:auto;align-self:center;align-items:center;width:max-content;min-width:24px;max-width:100%;display:inline-flex!important}.side-panel__header .tabstrip-tab__close{opacity:0;border-start-start-radius:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);border-end-start-radius:0;flex:0 0 28px;align-self:center;width:28px;min-width:28px;height:28px;margin:0;transition:background-color .12s,color .12s,opacity .12s}.side-panel__header .tabstrip-tab[active]+.tabstrip-tab__close,.side-panel__header .tabstrip-tab__close:focus-visible{opacity:1}@media (hover:hover){.side-panel__header .tabstrip-tab:hover+.tabstrip-tab__close,.side-panel__header .tabstrip-tab__close:hover{opacity:1}}.side-panel__header .tabstrip-tab:not([active])+.tabstrip-tab__close:focus-visible{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}@media (hover:hover){.side-panel__header .tabstrip-tab:not([active]):hover+.tabstrip-tab__close,.side-panel__header .tabstrip-tab:not([active])+.tabstrip-tab__close:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}}.side-panel__header .tabstrip-tab[active]+.tabstrip-tab__close{background:var(--bg-hover)}.side-panel__header .tabstrip-tab__close-box{opacity:.72;width:12px;height:12px}.side-panel__header .tabstrip-tab__close svg{width:11px;height:11px}.side-panel__header .tabstrip-tab__close:focus-visible .tabstrip-tab__close-box{opacity:1}@media (hover:hover){.side-panel__header .tabstrip-tab__close:hover .tabstrip-tab__close-box{opacity:1}}.side-panel__header .tabstrip-tab__close-box,.side-panel__header .tabstrip-new-control{justify-content:center;align-items:center;display:inline-flex}.side-panel__header .tabstrip-new-control{flex:none}@media (prefers-reduced-motion:reduce){.side-panel__header .tabstrip-tab::part(base),.side-panel__header .tabstrip-tab__close,.side-panel__header .tabstrip-separator{transition:none}}.side-panel__actions{gap:6px;padding-right:4px}.side-panel__action-group{align-items:center;gap:var(--rail-header-action-gap);flex:none;display:inline-flex}.side-panel__action-group--close{border-left:1px solid color-mix(in srgb, var(--muted) 20%, transparent);padding-left:5px}.side-panel__body,.side-panel__panel{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.side-panel__panel[hidden]{display:none}.side-panel__panel>:is(.chat,.chat-workspace-rail,.chat-tasks-rail,openclaw-chat-detail-panel,openclaw-chat-session-rail,openclaw-session-discussion,openclaw-terminal-panel,openclaw-browser-panel,openclaw-desktop-panel){flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex}.side-panel__empty-header-title{padding-left:var(--rail-header-padding-start);color:var(--text);font-size:var(--rail-header-title-size)}.side-panel-type-menu::part(menu){width:max-content;min-width:0;max-width:min(208px,100vw - 24px);padding:var(--menu-padding);border:1px solid var(--border-strong);border-radius:var(--menu-radius);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.side-panel-type-menu__item{font-size:calc(13px * var(--control-ui-text-scale));white-space:nowrap}.side-panel-type-menu__item::part(base){min-height:var(--menu-item-height);border-radius:var(--menu-item-radius);background:color-mix(in srgb, var(--text) 3%, transparent);padding:9px 8px}.side-panel-type-menu__item:focus-visible::part(base){background:var(--bg-hover)}@media (hover:hover){.side-panel-type-menu__item:hover::part(base){background:var(--bg-hover)}}.side-panel-type-menu__item+.side-panel-type-menu__item{margin-top:1px}.side-panel-type-option__icon{width:16px;height:16px;color:var(--muted);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.side-panel-type-option__label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.side-panel-type-option__shortcut{border-radius:var(--radius-full);background:color-mix(in srgb, var(--text) 6%, transparent);min-width:42px;height:18px;color:var(--muted);font:500 calc(10px * var(--control-ui-text-scale)) / 1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.side-panel-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:0;padding:28px;display:flex}.side-panel-empty__title{color:var(--text);font-size:var(--control-ui-text-md);margin-top:14px;font-weight:500;line-height:1.25}.side-panel-empty--selector .side-panel-empty__title{font-size:var(--control-ui-text-md);margin-top:0}.side-panel-empty--selector{transform:translateY(-18px)}.side-panel-empty__types{gap:6px;width:min(100%,320px);margin-top:16px;display:grid}.side-panel-empty__type{min-height:var(--menu-item-height);border-radius:var(--menu-item-radius);background:color-mix(in srgb, var(--text) 3%, transparent);width:100%;color:var(--text);font-size:var(--control-ui-text-sm);text-align:left;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.side-panel-empty__type:focus-visible{background:var(--bg-hover)}@media (hover:hover){.side-panel-empty__type:hover{background:var(--bg-hover)}}.sidebar-region--expanded .sidebar-region__primary{display:none}.sidebar-region--expanded .side-panel{flex:1 1 0}.side-panel--narrow{grid-area:2/1;min-width:0;width:100%!important}.chat-workspace-rail{background:color-mix(in srgb, var(--panel) 84%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-workspace-rail__file-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.chat-workspace-rail__path{border-bottom:1px solid color-mix(in srgb, var(--border) 42%, transparent);color:var(--muted);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;padding:9px 12px;line-height:1.25;overflow:hidden}.chat-workspace-rail__state{color:var(--muted);font-size:var(--control-ui-text-sm);padding:14px 12px;line-height:1.35}.chat-workspace-rail__state--error{color:var(--danger)}.chat-workspace-rail__scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.chat-workspace-rail__list{flex-direction:column;gap:2px;min-height:0;padding:0 8px 8px;display:flex}.chat-workspace-rail__list--browser{padding-top:4px}.chat-workspace-rail__section{flex-direction:column;flex:0 auto;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.chat-workspace-rail__section-title{color:var(--muted);font-size:var(--control-ui-text-xs);text-transform:uppercase;padding:0 12px 6px;line-height:1.1}.chat-workspace-rail__summary{flex-wrap:wrap;flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.chat-workspace-rail__summary span{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);color:var(--muted);font-size:var(--control-ui-text-xs);padding:2px 6px;line-height:1.2}.chat-workspace-rail__file{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:0 6px 0 0;display:grid}.chat-workspace-rail__file:focus-within,.chat-workspace-rail__file--active{border-color:color-mix(in srgb, var(--border-strong) 62%, transparent);background:var(--bg-hover)}@media (hover:hover){.chat-workspace-rail__file:hover{border-color:color-mix(in srgb, var(--border-strong) 62%, transparent);background:var(--bg-hover)}}.chat-workspace-rail__file-open{width:100%;min-width:0;min-height:38px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.chat-workspace-rail__file-open:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:-2px}.chat-workspace-rail__file--directory .chat-workspace-rail__file-name{font-weight:600}.chat-workspace-rail__file-main{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-workspace-rail__file-name,.chat-workspace-rail__file-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-workspace-rail__file-name{font-size:var(--control-ui-text-sm);line-height:1.2}.chat-workspace-rail__file-meta{color:var(--muted);font-size:var(--control-ui-text-xs);line-height:1.1}.chat-workspace-rail__file-badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);font-size:var(--control-ui-text-sm);padding:2px 6px;line-height:1.2}.chat-workspace-rail__row-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:inline-flex}.chat-workspace-rail__file:focus-within .chat-workspace-rail__row-actions{opacity:1}@media (hover:hover){.chat-workspace-rail__file:hover .chat-workspace-rail__row-actions{opacity:1}}.chat-workspace-rail__row-action,.chat-workspace-rail__row-actions :where(.chat-copy-btn){border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.chat-workspace-rail__row-action:focus-visible{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text)}@media (hover:hover){.chat-workspace-rail__row-action:hover,.chat-workspace-rail__row-actions :where(.chat-copy-btn:hover,.chat-copy-btn:focus-visible){border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text)}}.chat-workspace-rail__row-action svg,.chat-workspace-rail__row-actions :where(.chat-copy-btn svg){fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.chat-workspace-rail__browser{flex-direction:column;min-height:0;display:flex}.chat-workspace-rail__browser-tools{padding:0 8px 8px}.chat-workspace-rail__search{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);width:100%;min-width:0;height:32px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;display:flex}.chat-workspace-rail__search-icon{flex:none;display:inline-flex}.chat-workspace-rail__search-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.chat-workspace-rail__search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--control-ui-text-sm);background:0 0;border:0;outline:0}.chat-workspace-rail__search input::placeholder{color:var(--muted)}.chat-workspace-rail__browser-caption{color:var(--muted);font-size:var(--control-ui-text-xs);padding:0 12px 6px;line-height:1.2}.chat-tasks-rail{background:color-mix(in srgb, var(--panel) 84%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane-primary-column{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-tasks-rail__state{color:var(--muted);font-size:var(--control-ui-text-sm);padding:14px 12px;line-height:1.35}.chat-tasks-rail__state--error{color:var(--danger)}.chat-tasks-rail__scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.chat-tasks-rail__scroll[hidden]{display:none}.chat-tasks-rail__scroll--split{overflow:hidden}.chat-tasks-rail__section{flex-direction:column;flex:0 auto;min-height:0;padding-top:8px;display:flex;overflow-y:auto}.chat-tasks-rail__scroll--split>[data-tasks-section=running]{flex:auto}.chat-tasks-rail__scroll--split>[data-tasks-section=running]+[data-tasks-section=finished]{border-top:1px solid color-mix(in srgb, var(--border) 42%, transparent);max-height:50%}.chat-tasks-rail__section-title{color:var(--muted);font-size:var(--control-ui-text-xs);text-transform:uppercase;padding:0 12px 6px;line-height:1.1}.chat-tasks-rail__section-toggle{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0 12px 6px;display:flex}.chat-tasks-rail__section-toggle .chat-tasks-rail__section-title{padding:0}.chat-tasks-rail__section-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.chat-tasks-rail__list{flex-direction:column;gap:4px;min-height:0;padding:4px 8px 8px;display:flex}.chat-tasks-rail__task{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);cursor:var(--cursor-action);border:1px solid #0000;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.chat-tasks-rail__task:focus-within{border-color:color-mix(in srgb, var(--border-strong) 45%, transparent)}@media (hover:hover){.chat-tasks-rail__task:hover{border-color:color-mix(in srgb, var(--border-strong) 45%, transparent)}}.chat-tasks-rail__task--open{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.chat-tasks-rail__task-head{align-items:center;gap:6px;min-width:0;display:flex}.chat-tasks-rail__task-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:var(--cursor-action);background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0;display:flex}.chat-tasks-rail__task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--control-ui-text-sm);flex:auto;font-weight:550;line-height:1.25;display:block;overflow:hidden}.chat-tasks-rail__task-pulse{border-radius:var(--radius-full);background:var(--warn);flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite chat-tasks-pulse}@keyframes chat-tasks-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.chat-tasks-rail__task-pulse{animation:none}}.chat-tasks-rail__task-stop{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.chat-tasks-rail__task-stop:focus-visible{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--danger)}@media (hover:hover){.chat-tasks-rail__task-stop:hover{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--danger)}}.chat-tasks-rail__task-stop svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.chat-tasks-rail__task-meta{color:var(--muted);font-size:var(--control-ui-text-xs);flex-wrap:wrap;align-items:baseline;gap:5px;line-height:1.3;display:flex}.chat-tasks-rail__task-status{font-weight:560}.chat-tasks-rail__task-status--ok{color:var(--ok)}.chat-tasks-rail__task-status--warn{color:var(--warn)}.chat-tasks-rail__task-status--danger{color:var(--danger)}.chat-tasks-rail__task-status--muted{color:var(--muted)}.chat-tasks-rail__task-sep{opacity:.6}.chat-tasks-rail__task-tool{color:var(--text);font-weight:550}.chat-tasks-rail__task-detail{-webkit-line-clamp:2;color:var(--muted);font-size:var(--control-ui-text-xs);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-tasks-rail__detail-blocks{gap:12px;display:grid}.chat-tasks-rail__task-inspector-block{flex-direction:column;gap:5px;min-width:0;display:flex}.chat-tasks-rail__task-inspector-label{color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.chat-tasks-rail__task-inspector-block pre{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 72%, transparent);max-height:240px;color:var(--text);font-family:var(--mono);font-size:var(--control-ui-text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px;line-height:1.5;overflow:auto}.chat-tasks-rail__task-inspector-state{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);border-radius:var(--radius-md);color:var(--muted);font-size:var(--control-ui-text-xs);padding:9px 10px;line-height:1.4}.chat-tasks-rail__task-inspector-state--error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-tasks-rail__task-inspector-retry{border:1px solid color-mix(in srgb, var(--border) 54%, transparent);border-radius:var(--radius-md);color:var(--text);font:inherit;background:0 0;flex:none;padding:2px 8px}@media (hover:hover){.chat-tasks-rail__task-inspector-retry:hover:not(:disabled){background:var(--bg-hover)}}.chat-tasks-rail__task-inspector-retry:disabled{opacity:.55}@keyframes chat-sidebar-fade-in{0%{opacity:0}to{opacity:1}}.sidebar-panel{background:var(--panel);flex-direction:column;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border);z-index:10;background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.sidebar-header .btn{font-size:var(--control-ui-text-md);min-width:auto;padding:4px 8px;line-height:1}.sidebar-header__actions{align-items:center;gap:4px;display:flex}.sidebar-title{font-weight:600;font-size:var(--control-ui-text-md)}.sidebar-content{flex:1;min-height:0;padding:16px;overflow:auto}.chat-task-detail{min-height:0}.chat-task-detail__header{gap:10px}.chat-task-detail__heading{gap:5px;min-width:0;display:grid}.chat-task-detail__heading .sidebar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-task-detail__meta{min-width:0;color:var(--muted);font-size:var(--control-ui-text-xs);align-items:center;gap:5px;display:flex}.chat-task-detail__tool{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-task-detail__content{padding:0;display:flex;overflow:hidden}.chat-task-detail__transcript{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-task-detail__transcript>.chat-thread{border-radius:0;padding:12px 0 6px}.chat-task-detail__transcript .chat-thread-inner{width:calc(100% - 16px)}.chat-task-detail__state{color:var(--muted);font-size:var(--control-ui-text-sm)}.chat-task-detail__state--error{color:var(--danger)}.chat-task-detail__fallback .chat-tasks-rail__detail-blocks{gap:12px}.sidebar-panel-host--fill{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}openclaw-session-discussion{flex:1 1 0;height:100%;min-height:0;display:flex}.session-discussion__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.session-discussion__open{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.session-discussion__frame{background:var(--panel);border:0;flex:1;width:100%;min-height:0}.sidebar-file-view{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--secondary) 42%, transparent);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sidebar-file-view__path-bar{z-index:2;border-bottom:1px solid var(--border);min-width:0;color:var(--muted);background:color-mix(in srgb, var(--secondary) 72%, transparent);align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex;position:relative}.sidebar-file-view__path-field{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.sidebar-file-view__path{min-width:0;font-family:var(--mono);font-size:var(--control-ui-text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-file-view__actions{flex:none;align-items:center;gap:2px;display:inline-flex}.sidebar-file-view__action{width:26px;height:26px;color:var(--muted);flex:none;place-items:center;padding:0;display:inline-grid}.sidebar-file-view__action:focus-visible,.sidebar-file-view__action.copied{color:var(--accent)}@media (hover:hover){.sidebar-file-view__action:hover{color:var(--accent)}}.sidebar-file-view__action svg{width:14px;height:14px}.sidebar-file-view__editor{position:relative}.sidebar-file-view__editor-menu{z-index:var(--z-dropdown)}.sidebar-file-view__editor-menu::part(menu){border:1px solid var(--overlay-border);border-radius:var(--radius-md);background:var(--bg-elevated);min-width:132px;box-shadow:var(--overlay-shadow);padding:5px}.sidebar-file-view__editor-item{color:var(--text);font-size:calc(13px * var(--control-ui-text-scale));text-align:left}.file-view__search{z-index:1;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 56%, transparent);align-items:center;gap:6px;padding:7px 10px;display:flex;position:relative}.file-view__search input{--control-ui-touch-input-size:var(--control-ui-text-sm);border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--bg);min-width:0;height:28px;color:var(--text);font:inherit;font-size:var(--control-ui-text-sm);outline:none;flex:1;padding:0 8px}.file-view__search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.file-view__search-counter{min-width:4.5ch;color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-xs);text-align:right}.file-view__search-action{place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.file-view__search-action svg{width:13px;height:13px}.file-view__search-action--previous svg{transform:rotate(180deg)}.file-view{flex:1;min-height:0;position:relative;overflow:hidden}.file-view__mount,.sidebar-file-view .cm-editor{height:100%;min-height:0}.sidebar-file-view .cm-editor{color:var(--text);font-family:var(--mono);font-size:calc(12.5px * var(--control-ui-text-scale));background:0 0;line-height:1.6}.sidebar-file-view .cm-scroller{tab-size:2;font-family:inherit;overflow:auto}.sidebar-file-view .cm-content{min-width:max-content;caret-color:var(--text);padding:8px 0}.sidebar-file-view .cm-line{padding:0 12px 0 8px}.sidebar-file-view .cm-gutters{border-right:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:var(--panel);color:var(--muted);-webkit-user-select:none;user-select:none}.sidebar-file-view .cm-lineNumbers .cm-gutterElement{min-width:3ch;padding:0 10px 0 8px}.sidebar-file-view .cm-focused{outline:none}.file-view__line--target{background:color-mix(in srgb, var(--accent) 12%, transparent)}.file-view__line--match{background:color-mix(in srgb, var(--accent) 8%, transparent)}.file-view__line--current{background:color-mix(in srgb, var(--accent) 22%, transparent)}:is(.file-view,.code-highlight) .tok-comment{color:var(--muted);font-style:italic}:is(.file-view,.code-highlight) .tok-keyword{color:var(--hljs-keyword)}:is(.file-view,.code-highlight) :where(.tok-number,.tok-literal,.tok-atom,.tok-bool,.tok-variableName,.tok-variableName2){color:var(--hljs-number)}:is(.file-view,.code-highlight) :where(.tok-string,.tok-string2){color:var(--hljs-string)}:is(.file-view,.code-highlight) :where(.tok-heading,.tok-definition){color:var(--hljs-title)}:is(.file-view,.code-highlight) :where(.tok-typeName,.tok-className,.tok-namespace,.tok-macroName){color:var(--hljs-type)}:is(.file-view,.code-highlight) :where(.tok-propertyName,.tok-labelName){color:var(--hljs-attribute)}:is(.file-view,.code-highlight) :where(.tok-link,.tok-url){color:var(--accent-2)}:is(.file-view,.code-highlight) .tok-meta{color:var(--hljs-meta)}:is(.file-view,.code-highlight) .tok-deleted{color:var(--hljs-deletion);background:var(--danger-subtle)}:is(.file-view,.code-highlight) .tok-inserted{color:var(--hljs-addition);background:var(--ok-subtle)}:is(.file-view,.code-highlight) .tok-emphasis{font-style:italic}:is(.file-view,.code-highlight) .tok-strong{font-weight:600}.file-view__loading{pointer-events:none;position:absolute;inset:12px}.file-view__save-notice{border-bottom:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--panel));color:var(--text);font-size:var(--control-ui-text-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-view__save-notice-actions{flex:none;gap:4px;display:flex}.sidebar-file-view__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 10px;display:flex}.sidebar-attachment-preview{width:100%;min-height:0;display:grid}.sidebar-attachment-preview__image{border-radius:var(--radius-md);object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;height:auto;display:block}.sidebar-attachment-preview__unavailable{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.sidebar-markdown-shell{gap:14px;min-width:0;display:grid}.sidebar-markdown-shell__toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sidebar-markdown-shell__intro{gap:6px;min-width:0;display:grid}.sidebar-markdown-shell__eyebrow{min-width:0;color:var(--muted);font-size:var(--control-ui-text-sm);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-weight:700;display:inline-flex}.sidebar-markdown-shell__eyebrow svg{stroke:currentColor;fill:none;flex:none;width:14px;height:14px}.sidebar-markdown-shell__eyebrow svg *{stroke:currentColor;fill:none}.sidebar-markdown-shell__hint{color:var(--muted);font-size:var(--control-ui-text-sm);line-height:1.45}.sidebar-markdown-reader{--md-preview-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--secondary) 54%, transparent);padding:20px 18px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.sidebar-markdown-reader:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff06,#0000 32%);position:absolute;inset:0}.sidebar-markdown-reader>*{z-index:1;position:relative}.sidebar-markdown-reader.sidebar-markdown{font-size:calc(14.5px * var(--control-ui-text-scale));line-height:1.72}.sidebar-markdown-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted);background:color-mix(in srgb, var(--secondary) 34%, transparent);font-size:var(--control-ui-text-sm);padding:18px;line-height:1.45}.sidebar-markdown-reader.sidebar-markdown :where(h1,h2){font-family:var(--md-preview-serif);letter-spacing:-.03em}.sidebar-markdown-reader.sidebar-markdown :where(h1){font-size:1.95em;line-height:1.05}.sidebar-markdown-reader.sidebar-markdown :where(h2){font-size:1.5em}.sidebar-markdown-reader.sidebar-markdown :where(p,ul,ol,pre,blockquote,table,details){margin-bottom:.95em}@media (width<=768px){.sidebar-markdown-shell__toolbar{flex-direction:column;align-items:stretch}.sidebar-markdown-reader{padding:18px 14px 20px}}@media (prefers-reduced-motion:reduce){.sidebar-markdown-reader{transition:none}}.session-diff{min-height:100%;font-size:var(--control-ui-text-sm);flex-direction:column;gap:0;margin:-8px;display:flex}.session-diff__summary{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--panel);align-items:center;gap:6px;min-height:38px;padding:4px 8px;display:flex;position:sticky;top:-16px}.session-diff__branch{min-width:0;font-weight:550;font-size:var(--control-ui-text-sm);align-items:center;gap:6px;display:inline-flex}.session-diff__branch svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.session-diff__branch-label{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-family:var(--mono);overflow:hidden}.session-diff__summary-spacer{flex:1}.session-diff__toolbar-button,.session-diff__toolbar-icon,.session-diff__refresh{min-width:26px;height:26px;min-height:26px;padding:4px}.session-diff__toolbar-button{align-items:center;gap:2px;padding-inline:7px;display:inline-flex}.session-diff__toolbar-button svg,.session-diff__toolbar-icon svg,.session-diff__refresh svg{width:14px;height:14px}.session-diff__section-title{width:100%;color:var(--muted);font-size:var(--control-ui-text-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:var(--cursor-action);background:0 0;border:0;align-items:center;gap:4px;padding:11px 8px 6px;font-weight:650;display:flex}.session-diff__section-title:focus-visible{color:var(--text)}@media (hover:hover){.session-diff__section-title:hover{color:var(--text)}}.session-diff__section-title svg{width:12px;height:12px}.session-diff__files{flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.session-diff__file{border-block:1px solid #0000;overflow:hidden}.session-diff__file:focus-within{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--secondary) 42%, transparent)}@media (hover:hover){.session-diff__file:hover{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--secondary) 42%, transparent)}}.session-diff__file-header{align-items:center;width:100%;min-height:34px;display:flex}.session-diff__file-toggle{min-width:0;color:var(--text);font:inherit;font-size:var(--control-ui-text-sm);text-align:left;cursor:var(--cursor-action);background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:6px 4px 6px 8px;display:flex}.session-diff__file-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.session-diff__chevron{color:var(--muted);flex-shrink:0;transition:transform .12s;display:inline-flex}.session-diff__chevron svg{width:14px;height:14px}.session-diff__chevron--open{transform:rotate(90deg)}.session-diff__status{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);width:18px;height:18px;color:var(--muted);font-family:var(--mono);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.session-diff__status--added{color:var(--ok)}.session-diff__status--deleted{color:var(--destructive)}.session-diff__status--renamed{color:var(--accent)}.session-diff__status--modified{color:var(--warn)}.session-diff__path{min-width:0;font-family:var(--mono);white-space:nowrap;flex:1;align-items:baseline;gap:6px;display:flex}.session-diff__old-path{text-overflow:ellipsis;max-width:110px;color:var(--muted);font-size:var(--control-ui-text-xs);flex-shrink:1;overflow:hidden}.session-diff__filename{text-overflow:ellipsis;max-width:48%;color:var(--text-strong);flex-shrink:0;font-weight:550;overflow:hidden}.session-diff__directory{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:var(--control-ui-text-xs);overflow:hidden}.session-diff__badge{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted);font-size:calc(var(--control-ui-text-sm) - 2px);border-radius:999px;flex-shrink:0;padding:1px 6px}.session-diff .chat-diffstat{font-size:var(--control-ui-text-xs);gap:5px}.session-diff .chat-diffstat__mod{color:var(--warn)}.session-diff__file-menu{opacity:0;width:26px;min-width:26px;height:26px;min-height:26px;margin-right:4px;padding:4px}.session-diff__file:focus-within .session-diff__file-menu{opacity:1}@media (hover:hover){.session-diff__file:hover .session-diff__file-menu{opacity:1}}.session-diff__file-menu svg{width:14px;height:14px}.session-diff__file-body{content-visibility:auto}.session-diff__file .chat-diff{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--secondary) 45%, transparent);border-radius:0;max-height:none;margin-top:0;line-height:1.45}.session-diff__file .chat-diff__row{padding-right:8px}.session-diff__file .chat-diff__row--skip{align-items:center}.session-diff__file .chat-diff__row--skip .chat-diff__text{align-items:center;display:inline-flex}.session-diff__gap-controls{align-items:center;gap:3px;display:inline-flex}.session-diff__gap-controls button{min-width:20px;height:18px;color:inherit;font:inherit;cursor:var(--cursor-action);background:0 0;border:0;border-radius:3px;place-items:center;padding:0 2px;display:inline-grid}.session-diff__gap-controls button:focus-visible{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--text)}@media (hover:hover){.session-diff__gap-controls button:hover{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--text)}}.session-diff__gap-controls button svg{width:12px;height:12px}.session-diff__gap-controls .session-diff__gap-count{padding-inline:5px}.session-diff--wrap .chat-diff__row{min-width:0}.session-diff--wrap .chat-diff__text,.session-diff--wrap .session-diff-split__text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.session-diff__note{color:var(--muted);font-size:var(--control-ui-text-sm);padding:10px}.session-diff__footer{z-index:3;border:0;border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--panel);width:100%;min-height:36px;color:var(--muted);font:inherit;font-size:var(--control-ui-text-xs);text-align:left;cursor:var(--cursor-action);justify-content:space-between;align-items:center;margin-top:auto;padding:7px 10px;display:flex;position:sticky;bottom:-16px}.session-diff__footer:focus-visible{background:color-mix(in srgb, var(--secondary) 62%, var(--panel));color:var(--text)}@media (hover:hover){.session-diff__footer:hover{background:color-mix(in srgb, var(--secondary) 62%, var(--panel));color:var(--text)}}.session-diff__footer svg{width:14px;height:14px}.session-diff-split{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--secondary) 45%, transparent);font-family:var(--mono);font-size:12px;line-height:1.45;overflow:auto}.session-diff-split__row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:640px;display:grid}.session-diff-split__side,.session-diff-split__row--context{grid-template-columns:42px 16px minmax(max-content,1fr);align-items:baseline;min-width:0;display:grid}.session-diff-split__side--left{border-right:1px solid color-mix(in srgb, var(--border) 55%, transparent)}.session-diff-split__side--left.session-diff-split__side--filled{background:color-mix(in srgb, var(--destructive) 12%, transparent)}.session-diff-split__side--right.session-diff-split__side--filled{background:color-mix(in srgb, var(--ok) 13%, transparent)}.session-diff-split__row--context{min-width:max-content}.session-diff-split__row--skip{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;padding-left:58px;display:flex}.session-diff-split__gutter{text-align:right;color:color-mix(in srgb, var(--muted) 75%, transparent);-webkit-user-select:none;user-select:none;padding-right:8px}.session-diff-split__sign{text-align:center;-webkit-user-select:none;user-select:none;font-weight:600}.session-diff-split__side--left .session-diff-split__sign{color:var(--destructive)}.session-diff-split__side--right .session-diff-split__sign{color:var(--ok)}.session-diff-split__text{color:var(--text);white-space:pre;tab-size:4;padding-right:8px}openclaw-session-diff-menu[popover]{background:0 0;border:0;width:0;height:0;margin:0;padding:0;overflow:visible}wa-dropdown.session-diff-menu::part(menu){width:min(var(--session-diff-menu-width), calc(100vw - 16px));min-width:min(var(--session-diff-menu-width), calc(100vw - 16px));max-width:min(var(--session-diff-menu-width), calc(100vw - 16px))}.session-diff-menu__scope-item .session-menu__text{align-items:baseline;gap:7px;min-width:0;display:flex}.session-diff-menu__sha{color:var(--muted);font-family:var(--mono);font-size:var(--control-ui-text-xs);flex:none}.session-diff-menu__subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-diff-menu__head{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:3px;flex:none;padding:0 4px;font-size:9px;font-weight:700}.session-diff-menu__merge-base{color:var(--muted);font-size:var(--control-ui-text-xs);grid-template-columns:auto auto minmax(0,1fr);gap:7px;padding:6px 8px;display:grid}.session-diff-menu__sync{flex-direction:column;gap:8px;padding:8px;display:flex}.session-diff-menu__sync p{color:var(--muted);font-size:var(--control-ui-text-xs);margin:0;line-height:1.4}.session-diff-menu__copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.session-diff-menu__copy-label{color:var(--muted);font-size:var(--control-ui-text-xs);grid-column:1/-1}.session-diff-menu__copy-row code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--secondary) 70%, transparent);color:var(--text);font-size:var(--control-ui-text-xs);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;overflow:hidden}.session-diff-menu__copy-row.is-command code{white-space:normal;overflow-wrap:anywhere}.session-diff-menu__copy-row .chat-copy-btn{width:28px;min-width:28px;height:28px;padding:5px}openclaw-chat-pane{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.chat-split-view__drop-container{flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-split-view{flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;overflow:auto}.chat-split-view__column{flex-direction:column;min-width:320px;min-height:0;display:flex}.chat-split-view__cell{--chat-surface:var(--bg-content,var(--bg));flex-direction:column;min-width:0;min-height:200px;display:flex;overflow:hidden}.chat-split-view:has(>.chat-split-view__column>.chat-split-view__cell--active)>.chat-split-view__column>.chat-split-view__cell:not(.chat-split-view__cell--active){filter:saturate(.45)}.chat-split-view:has(>.chat-split-view__column>.chat-split-view__cell--active)>.chat-split-view__column>.chat-split-view__cell:not(.chat-split-view__cell--active) .chat-pane__header :is(.chat-pane__nav-toggle,.chat-pane__incognito,openclaw-session-owner-chip,.chat-pane__participants,.chat-pane__presence,.chat-pane__face-switch,.chat-pane__sharing-menu,.chat-pane__draft-indicator,.chat-pane__branches-menu,.chat-pane__gateway-menu,.chat-pane__actions){display:none}.chat-pane-cache{flex:1 1 0;min-width:0;min-height:0;display:grid}.chat-pane-cache__pane{opacity:0;grid-area:1/1}.chat-pane-cache__pane--visible{opacity:1;z-index:1}.chat-pane-cache__pane:not(.chat-pane-cache__pane--active) .chat-inline-approval{display:none}.chat-split-view__pane{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.chat-split-view--narrow .chat-split-view__cell{min-height:0}.chat-split-view--narrow .chat-split-view__cell--narrow-hidden,.chat-split-view--narrow .chat-split-view__column--narrow-hidden,.chat-split-view--narrow resizable-divider{display:none}.chat-split-view__drop-indicator{z-index:20;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, transparent);position:absolute}.chat-split-view__drop-indicator--center{box-shadow:inset 0 0 0 2px var(--accent);background:0 0;border-color:#0000}.chat-split-view__drop-indicator-label{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.chat-split-view__drop-indicator{transition:left .14s,top .14s,width .14s,height .14s,opacity .12s;animation:.12s chat-drop-indicator-in}@keyframes chat-drop-indicator-in{0%{opacity:0}to{opacity:1}}}.chat-pane__header{background:var(--chat-surface);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 6px 0 12px;display:flex;container-type:inline-size}.chat-pane__crumbs{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;transform:translateY(-1px)}.chat-pane__project-row,.chat-pane__session-trail{display:contents}.chat-pane__crumbs:has(.chat-pane__session-title-input){flex:auto}.chat-pane__crumb-sep{color:var(--muted);flex:none;font-size:12px}.chat-pane__session-title{min-width:0;color:var(--text);flex:0 auto;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.chat-pane__session-title-button,.chat-pane__parent-session{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;margin-inline:-5px;padding:3px 5px}.chat-pane__session-title-button{cursor:text}.chat-pane__session-title-button:focus-visible,.chat-pane__parent-session:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);outline:none}@media (hover:hover){.chat-pane__session-title-button:hover,.chat-pane__parent-session:hover{background:color-mix(in srgb, var(--text) 7%, transparent);outline:none}}.chat-pane__parent-session{min-width:0;color:var(--muted);cursor:var(--cursor-action);flex:0 auto;font-size:12px;overflow:hidden}.chat-pane__parent-session:focus-visible{color:var(--text)}@media (hover:hover){.chat-pane__parent-session:hover{color:var(--text)}}:is(.chat-pane__crumbs:has(.chat-pane__parent-session) .chat-pane__parent-session,.chat-pane__crumbs:has(.chat-pane__parent-session) .chat-pane__session-title){max-width:min(18ch,25cqw - 10px)}.chat-pane__session-title-text,.chat-pane__parent-session-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-pane__session-title-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);min-width:60px;height:28px;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;outline:none;flex:auto;padding:0 7px;font-size:12px}@supports (field-sizing:content){.chat-pane__session-title-input{field-sizing:content;flex:0 auto;max-width:min(60ch,100%)}}.chat-pane__incognito{color:var(--muted);flex:none;align-items:center;display:inline-flex}.chat-pane__incognito svg,.chat-pane__workspace-chip svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-pane__workspace-chip .workspace-icon-fallback{display:contents}.chat-pane__workspace-chip .workspace-icon{object-fit:contain;border-radius:2px;flex:none;width:14px;height:14px}.chat-pane__workspace-menu{flex:0 auto;min-width:0}.chat-pane__placement-menu{flex:none}.chat-pane__placement-control{align-items:center;gap:6px;min-width:0;display:flex}.chat-pane__placement-menu::part(menu){border:1px solid var(--overlay-border);background:var(--bg-elevated);width:250px;box-shadow:var(--overlay-shadow);border-radius:8px;padding:6px}.chat-pane__placement-chip{color:var(--muted);font:inherit;cursor:var(--cursor-action);background:0 0;border:0;padding:2px;font-size:11px}.chat-pane__placement-chip:focus-visible{color:var(--text);outline:none}@media (hover:hover){.chat-pane__placement-chip:hover{color:var(--text);outline:none}}.chat-pane__placement-state{color:var(--muted);padding:6px 8px;font-size:11px;font-weight:600}.chat-pane__placement-facts{border-bottom:1px solid var(--overlay-border);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 4px;padding:6px 8px 10px;font-size:11px;display:grid}.chat-pane__placement-facts dt{color:var(--muted)}.chat-pane__placement-facts dd{overflow-wrap:anywhere;color:var(--text);margin:0}.chat-pane__placement-note{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);background:var(--warn-subtle);max-width:320px;color:color-mix(in srgb, var(--warn) 78%, var(--text-strong));border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.3}.chat-pane__gateway-menu{flex:0 auto;min-width:0}.chat-pane__gateway-menu::part(menu){padding:var(--menu-padding);border:1px solid var(--overlay-border);border-radius:var(--menu-radius);background:var(--bg-elevated);box-shadow:var(--overlay-shadow)}.chat-pane__gateway-menu-item{min-height:var(--menu-item-height);border-radius:var(--menu-item-radius);color:var(--text);font:inherit;padding:0 8px;font-size:13px}.chat-pane__gateway-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--panel);max-width:170px;height:28px;color:var(--muted);cursor:var(--cursor-action);align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.chat-pane__gateway-chip:focus-visible{border-color:var(--muted-strong);color:var(--text);outline:none}@media (hover:hover){.chat-pane__gateway-chip:hover{border-color:var(--muted-strong);color:var(--text);outline:none}}.chat-pane__gateway-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-pane__gateway-health{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.chat-pane__gateway-health[data-health=ok]{background:var(--ok)}.chat-pane__gateway-health[data-health=error]{background:var(--danger)}.chat-pane__gateway-chevron,.chat-pane__gateway-check{display:inline-flex}.chat-pane__gateway-chevron svg,.chat-pane__gateway-check svg{width:12px;height:12px}.chat-pane__gateway-chevron svg{transform:rotate(180deg)}.chat-pane__gateway-details{align-items:center;gap:8px;display:inline-flex}.chat-pane__gateway-primary{color:var(--muted);font-size:11px}.chat-pane__gateway-divider{background:var(--border);height:1px;margin:4px 0}.chat-pane__branches-menu{flex:none}.chat-pane__branch-active svg{width:14px;height:14px}.chat-pane__branch-item{min-width:260px;max-width:360px}.chat-pane__branch-copy{gap:2px;min-width:0;display:grid}.chat-pane__branch-headline{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pane__branch-meta{color:var(--muted);font-size:11px}.chat-pane__branch-active{color:var(--accent);margin-left:auto;display:inline-flex}.chat-pane__workspace-chip{border-radius:var(--radius-sm);max-width:180px;color:var(--muted);cursor:var(--cursor-action);background:0 0;border:0;align-items:center;gap:6px;margin-inline:-5px;padding:3px 5px;font-size:12px;display:inline-flex}.chat-pane__workspace-chip:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);outline:none}@media (hover:hover){.chat-pane__workspace-chip:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);outline:none}}.chat-pane__workspace-chip span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-pane__presence{flex:none;align-items:center;display:inline-flex}.chat-pane__actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.chat-pane__actions>*{align-items:center;display:inline-flex}.chat-pane__actions>openclaw-tooltip{display:contents}.chat-pane__actions .chat-icon-btn{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.chat-pane__actions .chat-icon-btn>svg{stroke-width:1.6px;width:16px;height:16px}.chat-pane__actions .chat-tasks-toggle{position:relative}.chat-tasks-toggle__badge{border-radius:var(--radius-full);background:var(--primary);min-width:14px;height:14px;color:var(--primary-foreground);text-align:center;padding:0 3px;font-size:9px;font-weight:650;line-height:14px;position:absolute;top:0;right:-2px}.chat-pane__sharing-menu{flex:none}.chat-pane__sharing-menu::part(menu){overscroll-behavior:contain;width:260px;min-width:min(260px,100vw - 24px);max-width:min(260px,100vw - 24px);overflow-y:auto}.chat-pane__sharing-menu--capped::part(menu){height:min(420px,60vh)}.chat-pane__sharing-title,.chat-pane__sharing-status{color:var(--muted);font-size:11px;font-weight:600}.chat-pane__sharing-title{padding:5px 8px 7px}.chat-pane__sharing-status{padding:6px 12px}.chat-pane__sharing-visibility-item[disabled]{opacity:1;color:var(--muted)}.chat-pane__sharing-members-title{margin-top:8px}.chat-pane__sharing-member{gap:0;font-size:12px}.chat-pane__sharing-member::part(icon){align-items:center;display:flex}.chat-pane__sharing-member-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.chat-pane__sharing-member-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-pane__sharing-status--error{max-width:260px;color:var(--danger);white-space:normal}.chat-pane__draft-indicator{font-size:13px}@container (width<=800px){.chat-pane__actions .chat-pane__split-down,.chat-pane__actions .chat-pane__split-right{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-side-panel-toggle{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__dock-caret{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__sharing-menu{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__branches-menu{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__gateway-menu{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__nav-toggle{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__palette-open{display:none}.chat-pane__header:has(.chat-pane__close-pane) .chat-pane__participants{display:none}.chat-pane__header:has(.chat-pane__close-pane) openclaw-session-owner-chip{display:none}}@container (width<=480px){.chat-pane__workspace-chip{max-width:none}.chat-pane__workspace-chip span,.chat-pane__project-row+.chat-pane__session-trail>.chat-pane__crumb-sep:first-child,.chat-pane__presence{display:none}}.chat-header-session-menu--compact .session-menu__item{flex:0 0 34px;min-height:34px}.chat-header-session-menu__trigger{position:relative}.chat-header-session-menu__status-dot{border:1px solid var(--chat-surface);background:var(--info);border-radius:999px;width:6px;height:6px;position:absolute;top:4px;right:4px}.chat-header-session-menu__status-dot[data-tone=warn],.chat-header-session-menu__status-icon[data-tone=warn]{color:var(--warn)}.chat-header-session-menu__status-dot[data-tone=warn]{background:var(--warn)}.chat-header-session-menu__status-dot[data-tone=danger],.chat-header-session-menu__status-icon[data-tone=danger]{color:var(--danger)}.chat-header-session-menu__status-dot[data-tone=danger]{background:var(--danger)}.chat-header-session-menu__status-icon[data-tone=info]{color:var(--info)}.chat-header-session-menu--compact .session-menu__back{z-index:1;background:var(--wa-color-surface-raised);position:sticky;top:0}.chat-header-session-menu--compact .session-menu__chevron{display:inline-flex}.chat-header-session-menu--compact::part(menu){max-height:calc(100dvh - 16px);overflow-y:auto}.chat-header-session-menu--compact-sharing::part(menu){height:min(420px,60vh)}.continue-in-terminal-dialog__card{gap:18px;padding:24px;display:grid}.continue-in-terminal-dialog__header h2,.continue-in-terminal-dialog__header p,.continue-in-terminal-dialog__note{margin:0}.continue-in-terminal-dialog__header p,.continue-in-terminal-dialog__note{color:var(--muted);margin-block-start:6px}.continue-in-terminal-dialog .login-gate__command{min-width:0}.continue-in-terminal-dialog .login-gate__command code{overflow-wrap:anywhere;white-space:normal;min-width:0}.shell{--shell-attention-width:0px;--shell-titlebar-inset:calc(var(--shell-chrome-safe-area-left) + var(--shell-attention-width))}html.openclaw-native-macos .shell:not(.shell--mobile-nav){--shell-titlebar-inset:12px}html.openclaw-native-macos .shell--nav-collapsed:not(.shell--mobile-nav){--shell-titlebar-inset:90px}html.openclaw-native-nav .shell--nav-collapsed:not(.shell--mobile-nav){--shell-titlebar-inset:204px}html.openclaw-native-web-chrome .shell--nav-collapsed:not(.shell--mobile-nav){--shell-titlebar-inset:calc(var(--shell-native-titlebar-controls-inset) + var(--shell-native-titlebar-controls-width) + var(--shell-chrome-controls-gap) + var(--shell-attention-width))}.shell:not(.shell--mobile-nav) :is(.chat-split-view__column:first-child>.chat-split-view__cell:first-child :is(.chat-main__conversation-column,.chat-pane-primary-column)>.chat-pane__header,.sidebar-region--expanded .side-panel__header){padding-left:var(--shell-titlebar-inset)}html.openclaw-native-macos .shell:not(.shell--mobile-nav) :is(.chat-pane__header,.sidebar-region--expanded .side-panel__header){min-height:var(--openclaw-native-titlebar-height,50px)}html.openclaw-native-macos .shell--nav-collapsed:not(.shell--mobile-nav) .chat-split-view__column:first-child{min-width:calc(308px + var(--shell-titlebar-inset))}.chat-pane__face-switch{border-radius:var(--radius-full);background:color-mix(in srgb, var(--panel-strong) 76%, transparent);flex:none;align-items:center;margin-left:auto;display:inline-flex}.chat-pane__face-switch .settings-segmented{border-radius:var(--radius-full);background:0 0;flex-wrap:nowrap}.chat-pane__face-switch--split .settings-segmented{border-radius:var(--radius-full) 0 0 var(--radius-full)}.chat-pane__face-switch .settings-segmented__btn{border-radius:var(--radius-full);padding:2px 9px;font-size:11px}.chat-pane__face-switch .settings-segmented__btn--active{background:var(--panel)}.chat-pane__face-switch+.chat-pane__actions{margin-left:0}.chat-pane__dock-caret{display:inline-flex}.chat-pane__dock-caret-trigger{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:0 var(--radius-full) var(--radius-full) 0;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.chat-pane__dock-caret svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.board-fullscreen-button{border-left:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:0 var(--radius-full) var(--radius-full) 0;width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.board-fullscreen-button__icon{display:inline-flex}.board-fullscreen-button svg{width:14px;height:14px}.chat-pane-primary-column:fullscreen{background:var(--bg);width:100%;height:100%}.chat-pane-primary-column:fullscreen>.chat-pane__header{padding-left:12px!important}.board-session-surface{background:color-mix(in srgb, var(--panel) 35%, transparent);flex:1 1 0;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.board-session-surface[hidden]{display:none}.board-session-surface--dock-bottom{flex-direction:column}.board-session-surface__board{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}openclaw-workboard-card-chip{display:contents}.board-session-surface__workboard-chip{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-full);max-width:calc(100% - 32px);min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--panel-strong) 84%, transparent);flex:0 auto;align-self:flex-start;align-items:center;gap:7px;margin:12px 16px 0;padding:4px 8px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.board-session-surface__workboard-chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text)}@media (hover:hover){.board-session-surface__workboard-chip:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text)}}.board-session-surface__workboard-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-session-surface__workboard-chip svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:14px;height:14px}.board-session-surface__workboard-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-session-surface__workboard-status{border-left:1px solid var(--border);color:var(--muted);flex:none;padding-left:7px}.board-session-surface__board>openclaw-board-view{flex:1 1 0;min-width:0;min-height:0;padding:12px 0 16px;display:block;overflow:hidden auto}.board-session-surface__board .board-view{padding-inline:16px}.board-session-surface__chat{background:var(--panel);flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.board-session-surface--dock-bottom .board-session-surface__chat{width:100%;min-width:0;max-width:none;max-height:80%}.board-session-surface__divider{z-index:2}@container (width<=560px){.chat-pane__face-switch .settings-segmented__btn{padding-inline:7px}}