.wt-shell{--wt-background: #0d1424;--wt-chrome: #0a0f1e;--wt-text: #e6eaf2;--wt-muted: #93a2bd;--wt-accent: #22d3ee;--wt-border: #1c2a42;--wt-error: #ff8a80;position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--wt-border);border-radius:var(--radius-terminal, 18px);background:var(--wt-background);box-shadow:var(--shadow-terminal);color:var(--wt-text);font-family:var(--font-mono);font-size:14px;line-height:1.6}:root.dark .wt-shell{--wt-background: #080c16;--wt-chrome: #060a12;--wt-border: #16213a}.wt-titlebar{display:flex;height:44px;flex:0 0 44px;align-items:center;justify-content:space-between;padding:0 18px 0 24px;border-bottom:1px solid var(--wt-border);background:var(--wt-chrome);color:var(--wt-muted);font-size:12px;letter-spacing:.02em;user-select:none}.wt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-help{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--wt-muted);cursor:pointer;font:inherit}.wt-help:hover{border-color:var(--wt-border);color:var(--wt-accent)}.wt-body{position:relative;display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:20px 24px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#2e3d52 transparent;scrollbar-width:thin}.wt-entries{flex:1 0 auto}.wt-entry+.wt-entry{margin-top:2px}.wt-entry--input:not(:first-child){margin-top:12px}.wt-line{display:block;white-space:pre-wrap;word-break:break-word}.wt-spacer{display:block;height:8px}.wt-prompt{margin-right:8px;color:var(--wt-accent);user-select:none}.wt-prompt-user,.wt-prompt-sigil{color:var(--wt-accent)}.wt-prompt-at,.wt-prompt-host,.wt-prompt-cwd{color:var(--wt-muted)}.wt-prompt-sigil{margin:0 6px 0 4px}.wt-tone-fg{color:var(--wt-text)}.wt-tone-muted{color:var(--wt-muted)}.wt-tone-primary,.wt-tone-ok{color:var(--wt-accent)}.wt-tone-err{color:var(--wt-error)}.wt-tone-warn{color:#f8c76a}.wt-link{color:var(--wt-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.wt-link:hover{color:#67e8f9}.wt-input-row{position:sticky;bottom:-16px;z-index:2;display:flex;min-height:44px;flex:0 0 auto;align-items:center;padding:8px 0;background:linear-gradient(180deg,transparent,var(--wt-background) 28%);cursor:text}.wt-input-display{position:relative;display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;white-space:pre}.wt-input-hint{position:absolute;inset-inline-start:0;overflow:hidden;color:var(--wt-muted);font-size:12px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.wt-input-hidden{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;margin:0;background:transparent;caret-color:transparent;color:transparent;cursor:text;font:inherit;outline:none}.wt-caret{display:inline-block;width:8px;height:1.05em;margin-left:2px;animation:wt-blink 1.1s steps(2,end) infinite;background:var(--wt-accent);border-radius:1px;pointer-events:none}.wt-caret--idle{opacity:.58}.wt-thinking{color:var(--wt-muted)}.wt-quick-actions{display:none}.wt-kbd{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1;opacity:.8}.wt-json{max-height:22em;padding:10px 12px;border:1px solid var(--wt-border);border-radius:8px;margin:6px 0;overflow:auto;background:#ffffff08;color:var(--wt-text);font:inherit;white-space:pre}@keyframes wt-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (max-width: 767px){.wt-shell{font-size:12px}.wt-titlebar{padding:0 12px 0 16px}.wt-body{padding:14px 16px 10px}.wt-input-row{bottom:-10px}.wt-quick-actions{display:grid;flex:0 0 44px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wt-border)}.wt-quick-actions button{border:0;border-right:1px solid var(--wt-border);background:var(--wt-chrome);color:var(--wt-muted);cursor:pointer;font:inherit}.wt-quick-actions button:last-child{border-right:0}.wt-quick-actions button:hover,.wt-quick-actions button:focus-visible{color:var(--wt-accent)}}@media (prefers-reduced-motion: reduce){.wt-caret{animation:none;opacity:.7}}
