.console-dock{--console-surface: var(--hw-ink, #0d1d17);--console-surface-raised: var(--hw-panel, #10241b);--console-line: var(--hw-line-2, #2a4c3c);--console-text: var(--hw-text, #e6f2ea);--console-text-dim: var(--hw-muted, #93b09f);--console-accent: var(--led, #52d98a);position:fixed;inset:auto 0 0 0;z-index:200;display:flex;flex-direction:column;background:var(--console-surface);border-top:1px solid var(--console-line);box-shadow:0 -12px 32px #00000052,0 -2px 6px #0000003d;color:var(--console-text);font-family:var(--font-body, "Segoe UI", system-ui, sans-serif)}.console-dock__bar{display:flex;align-items:center;gap:var(--spacing-md);padding:0 var(--spacing-lg) 0 0;min-height:46px}.console-dock__handle{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border:none;border-right:1px solid var(--console-line);border-radius:0;background:transparent;color:var(--console-text);font-size:.85rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,color .18s ease}.console-dock__handle:hover:not(:disabled){background:var(--console-surface-raised);color:#fff;transform:none}.console-dock__handle:focus-visible{outline:2px solid var(--console-accent);outline-offset:-3px}.console-dock__handle-icon{display:inline-flex;color:var(--console-accent)}.console-dock__count{padding:2px 8px;border-radius:999px;background:#6fd48a24;color:var(--console-accent);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.console-dock__chevron{display:inline-flex;color:var(--console-text-dim);transition:transform .25s cubic-bezier(.4,0,.2,1)}.console-dock.is-open .console-dock__chevron{transform:rotate(180deg)}.console-dock__tabs{display:flex;gap:2px;flex:1}.console-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--console-text-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.console-tab:hover:not(:disabled){background:var(--console-surface-raised);color:var(--console-text);transform:none}.console-tab.is-active{background:var(--console-surface-raised);border-color:var(--console-line);color:#fff}.console-tab:focus-visible{outline:2px solid var(--console-accent);outline-offset:1px}.console-dock__actions{display:flex;align-items:center;gap:var(--spacing-md)}.console-action{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--console-line);border-radius:7px;background:var(--console-surface-raised);color:var(--console-text);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.console-action:hover:not(:disabled){background:#202c36;border-color:#384956;color:#fff;transform:none}.console-action:focus-visible{outline:2px solid var(--console-accent);outline-offset:1px}.console-action.is-copied{border-color:var(--console-accent);background:#6fd48a2e;color:var(--console-accent)}.console-action__done,.console-action.is-copied .console-action__idle{display:none}.console-action.is-copied .console-action__done{display:inline}.console-action.is-failed{border-color:#e8895f;color:#f0a882}.console-action--quiet{padding:6px 8px;background:transparent}.console-toggle{display:none;align-items:center;gap:8px;color:var(--console-text-dim);font-size:.76rem;cursor:pointer;-webkit-user-select:none;user-select:none}.console-dock[data-pane=events] .console-toggle{display:inline-flex}.console-toggle__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.console-toggle__track{position:relative;width:30px;height:17px;border-radius:999px;background:#2b3944;transition:background .2s ease}.console-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--console-text-dim);transition:transform .2s cubic-bezier(.4,0,.2,1),background .2s ease}.console-toggle__input:checked+.console-toggle__track{background:#6fd48a4d}.console-toggle__input:checked+.console-toggle__track:after{transform:translate(13px);background:var(--console-accent)}.console-toggle__input:focus-visible+.console-toggle__track{outline:2px solid var(--console-accent);outline-offset:2px}.console-dock__body{border-top:1px solid var(--console-line);height:min(38vh,300px);overflow:hidden}.console-pane{position:relative;height:100%;overflow:hidden}.console-empty{margin:0;padding:18px 20px;max-width:68ch;color:var(--console-text-dim);font-size:.84rem;line-height:1.6}.console-code{margin:0;padding:14px 20px 20px;height:100%;overflow:auto;font-family:Cascadia Code,JetBrains Mono,Consolas,SF Mono,monospace;font-size:.8rem;line-height:1.75;color:var(--console-text);white-space:pre;-moz-tab-size:2;tab-size:2}.console-empty:not([hidden])+.console-code{height:auto;padding-top:0}.console-line{display:block}.console-line:last-child{animation:consoleLineIn .35s cubic-bezier(.16,1,.3,1)}@keyframes consoleLineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.console-repeat{margin-left:10px;padding:0 6px;border-radius:4px;background:#ffffff12;color:var(--console-text-dim);font-size:.7rem;font-variant-numeric:tabular-nums}.tok-obj{color:#7f96a6}.tok-fn{color:#ffc061}.tok-str{color:#93d9a0}.tok-num{color:#7fcbe8}.tok-key{color:#b3c4d1}.tok-keyword{color:#ff9d6b}.tok-punc{color:#708595}.console-events{margin:0;padding:8px 0 16px;height:100%;overflow:auto;list-style:none}.console-event{display:grid;grid-template-columns:220px 170px 1fr;gap:var(--spacing-md);align-items:baseline;padding:4px 20px;font-family:Cascadia Code,JetBrains Mono,Consolas,SF Mono,monospace;font-size:.76rem;line-height:1.6;border-left:2px solid transparent}.console-event:hover{background:#ffffff09}.console-dock.hide-progress .console-event.is-progress{display:none}.console-event__type{color:var(--console-text-dim)}.console-event.is-transport{border-left-color:var(--console-accent)}.console-event.is-transport .console-event__type{color:var(--console-accent);font-weight:600}.console-event.is-error{border-left-color:#e8724f}.console-event.is-error .console-event__type{color:#ff9575;font-weight:600}.console-event__target{color:#ffc061}.console-event__detail{color:#8ea6b6;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 900px){.console-dock__handle-label,.console-tab span,.console-action .console-action__idle,.console-action.is-copied .console-action__done{display:none}.console-dock__handle{padding:0 12px}.console-dock__bar{gap:var(--spacing-sm);padding-right:var(--spacing-md)}.console-toggle__label{display:none}.console-event{grid-template-columns:1fr;gap:0;padding:6px 14px}.console-event__target{color:#ffc061}}@media (prefers-reduced-motion: reduce){.console-line:last-child{animation:none}.console-dock__chevron,.console-toggle__track:after{transition-duration:.01ms}}
