:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f3f5;--panel:#fff;--text:#1c1e21;--muted:#6b7280;--border:#e3e5e8;--accent:#2481cc;--chat:#e6ebf0;--bubble:#fff;--ok:#16a34a;--bad:#dc2626;--warn:#d97706}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1621;--panel:#17212b;--text:#e9edf1;--muted:#8b98a5;--border:#243442;--chat:#0e1621;--bubble:#212121}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{grid-template-rows:minmax(0,1fr);grid-template-columns:240px 1fr 380px;height:100vh;display:grid}aside{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}#right{border-right:0;border-left:1px solid var(--border)}h2,h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:12px}#drop{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:8px;padding:14px}#drop.over{border-color:var(--accent);color:var(--accent)}#corpus{margin:0;padding:0;list-style:none}#corpus li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:4px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow:hidden}#corpus li:hover{background:var(--bg)}#corpus li.active{background:var(--accent);color:#fff}#center{flex-direction:column;min-width:0;display:flex}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:8px 14px;display:flex}.toolbar .spacer{flex:1}#title{font-family:ui-monospace,Menlo,monospace}.stage{background:var(--chat);flex:1;justify-content:center;align-items:flex-start;gap:24px;min-height:0;padding:24px;display:flex;overflow:auto}.chat{width:var(--chat-width,420px);flex:none}.stage #chat-sandbox.anchor-bottom{margin-top:auto}.stage.free-width #chat-sandbox{resize:horizontal;min-width:200px;max-width:1200px;padding-right:6px;overflow:hidden}.chat.hidden{display:none}.compare-chats{display:contents}.stage.compare .chat{width:var(--chat-width,340px)}.chat .compare-status{color:var(--muted);white-space:pre-wrap;margin:4px 0 0 8px;font-size:11px}.bubble-head{color:var(--muted);margin:0 0 4px 8px;font-size:11px}.net-marker{color:var(--accent);white-space:nowrap;border:1px solid;border-radius:8px;margin-left:6px;padding:0 6px}.net-marker.hidden{display:none}.bubble{background:var(--bubble);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014}#widget-error{color:var(--bad);white-space:nowrap;text-overflow:ellipsis;margin:4px 8px 0;font-size:11px;overflow:hidden}#widget-error.hidden,#time-corner-view.hidden,#time-corner-ref.hidden{display:none}.frame-wrap{width:100%}.widget-frame{background:0 0;border:0;width:100%;height:24px;display:block}section{flex-direction:column;min-height:0;display:flex}section.grow{flex:1}#status.ok{color:var(--ok)}#status.dead{color:var(--bad);font-weight:600}#stats{border-collapse:collapse;font-size:12px}#stats th{text-align:left;color:var(--muted);white-space:nowrap;vertical-align:top;padding:1px 8px 1px 0;font-weight:500}#stats td{padding:1px 0}#diags,#bridge{margin:0;padding:0;font-size:12px;list-style:none}#diags li{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}#diags li b{color:var(--warn)}#diags li.diag-url-blocked b,#diags li.diag-network-blocked b,#diags li.diag-navigation-blocked b,#diags li.diag-protocol-violation b,#diags li.diag-renderer-violation b{color:var(--bad)}#diags li.diag-library b,#diags li.diag-boot b{color:var(--ok)}#bot-panel{flex-direction:column;gap:4px;font-size:12px;display:flex}#bot-panel .bot-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}#bot-panel label{align-items:center;gap:3px;display:inline-flex}#bot-panel input[type=number]{width:64px}#bot-panel textarea{resize:vertical;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:4px;font:11px/1.4 ui-monospace,Menlo,monospace}#bot-panel .bot-title{font-size:11px}#bot-requests{margin:0;padding:0;font:11px/1.4 ui-monospace,Menlo,monospace;list-style:none}#bot-requests li{border-bottom:1px solid var(--border);word-break:break-word;padding:2px 0}.bubble-copied{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 12px);animation-duration:2s;top:auto;bottom:6px;overflow:hidden}#console{background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:6px;flex:1;min-height:120px;margin:0;padding:6px;font:11px/1.4 ui-monospace,Menlo,monospace;overflow:auto}.log-error{color:var(--bad)}.log-warn{color:var(--warn)}.log-debug,.log-info{color:var(--muted)}#app.feed-mode{grid-template-columns:1fr}#app.feed-mode #left,#app.feed-mode #right,#app.feed-mode .stage,#app.feed-mode .single-only{display:none}#feed-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#feed-view.hidden{display:none}.feed-bar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 14px;font-size:12px;display:flex}.feed-bar .feed-group{align-items:center;gap:6px;display:inline-flex}.feed-bar label{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.feed-bar input[type=number]{width:56px}.feed-main{flex:1;min-height:0;display:flex}.feed-scroll{background:var(--chat);overflow-anchor:none;flex:1;min-height:0;overflow:hidden auto}.feed-bench{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:8px;width:600px;max-width:55%;min-height:0;padding:10px 14px 24px;font-size:12px;display:flex;overflow:auto}.feed-bench.hidden{display:none}.feed-bar button.on{outline:2px solid var(--accent);outline-offset:-2px}.bench-title{font-size:13px;font-weight:600}.bench-form{flex-direction:column;gap:6px;display:flex}.bench-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bench-row input[type=number]{width:56px}.bench-combos{grid-template-columns:max-content repeat(2,64px);align-items:center;gap:2px 10px;display:grid}.bench-combos label{justify-content:center;display:flex}.bench-progress{min-height:1.5em}.bench-progress.ok{color:var(--ok)}.bench-progress.bad{color:var(--bad)}.bench-results h3{margin:12px 0 4px;font-size:12px;font-weight:600}.bench-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.bench-table th,.bench-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:top;padding:2px 6px}.bench-table th{color:var(--muted);font-weight:500}.bench-table th:first-child,.bench-table td:first-child{text-align:left;white-space:normal;color:var(--muted);padding-left:0}.bench-table .bench-group td{color:var(--text);text-align:left;border-bottom:none;padding-top:8px;font-weight:600}.bench-table .bench-group td .muted{font-weight:400}.bench-note{margin-top:6px;line-height:1.45}.feed-bench .muted{color:var(--muted)}.feed-col{flex-direction:column;gap:10px;width:520px;max-width:100%;margin:0 auto;padding:16px 12px 180px;display:flex}.feed-bubble.widget{width:420px;max-width:100%}.feed-bubble.text .bubble{max-width:70%;padding:8px 12px;font-size:14px;display:inline-block}.feed-bubble.text.out{text-align:right}.feed-bubble.text.out .bubble{background:var(--accent);color:#fff}.feed-bubble .bubble-head{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed-bubble.dead .bubble-head{color:var(--bad)}.feed-foot{color:var(--bad);white-space:nowrap;text-overflow:ellipsis;margin:4px 8px 0;font-size:11px;overflow:hidden}.feed-foot.hidden{display:none}.feed-wrap{position:relative}.feed-wrap.booting:after{content:"booting " attr(data-ms);color:var(--muted);background:repeating-linear-gradient(135deg,#8080801a 0 10px,#80808005 10px 20px);border-radius:8px;justify-content:center;align-items:center;font:12px/1 ui-monospace,Menlo,monospace;display:flex;position:absolute;inset:0}.feed-parked{color:var(--muted);border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;font:11px/1 ui-monospace,Menlo,monospace;display:flex}.feed-stopped{color:var(--bad);border-color:var(--bad)}.feed-overlay{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);pointer-events:none;border-radius:8px;min-width:340px;max-width:520px;padding:8px 10px;font:11px/1.5 ui-monospace,Menlo,monospace;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 8px #0000001f}.feed-overlay table{border-collapse:collapse;margin:4px 0}.feed-overlay th,.feed-overlay td{text-align:right;padding:0 0 0 12px;font-weight:500}.feed-overlay th:first-child,.feed-overlay td:first-child{text-align:left;color:var(--muted);padding-left:0}.feed-overlay th{color:var(--muted)}.feed-overlay .ok{color:var(--ok)}.feed-overlay .bad{color:var(--bad);font-weight:600}.feed-overlay .warn{color:var(--warn)}.feed-overlay .muted{color:var(--muted)}.bubble-gesture{z-index:1;color:#fff;pointer-events:none;background:#282828c7;border-radius:10px;padding:2px 8px;font:12px/1.4 system-ui,sans-serif;animation:1.2s ease-out forwards bubble-gesture;position:absolute;top:6px;right:6px}@keyframes bubble-gesture{0%,70%{opacity:1}to{opacity:0}}#gestures{font-size:12px}#width-value{color:var(--muted);font-variant-numeric:tabular-nums}#stats tr.size-warning td{color:var(--warn);font-weight:500}#stats tr.size-error td{color:var(--bad);font-weight:600}#stats tr.size td div{max-width:280px;font-size:11px;font-weight:400}.wallet-sheet{z-index:50;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wallet-card{background:var(--panel);color:var(--text);border-radius:14px 14px 0 0;gap:8px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 -4px 24px #0003}.wallet-head{font-size:15px;font-weight:600}.wallet-line b{font-size:15px}.wallet-text{background:var(--bg);white-space:pre-wrap;border-radius:6px;margin:0;padding:8px;font:12px/1.4 ui-monospace,Menlo,monospace}.wallet-warn{color:var(--warn)}.wallet-buttons{justify-content:flex-end;gap:8px;display:flex}.wallet-buttons button{padding:6px 14px}#wallet-confirm{background:var(--accent);color:#fff;border:0;border-radius:6px}
