@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=Roboto+Mono:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0f14;--bg2: #0f1419;--bg3: #131a22;--border: #1e2a35;--accent: #d97706;--accent-dk: #b45309;--text-main: #e2e8f0;--text-muted: #64748b;--color-success: #a8c248;--color-error: #f87171;--color-warning: #fbbf24;--font-ui: .7rem;--pad-inline: 1rem}[data-theme=light]{--bg: #f8f6f2;--bg2: #f0eee9;--bg3: #e4e1da;--border: #dddad3;--accent: #b45309;--accent-dk: #92400e;--text-main: #2e2e2c;--text-muted: #7a7872;--color-success: #4d7c0f;--color-error: #dc2626;--color-warning: #d97706}body{background:var(--bg);color:var(--text-main);font-family:Inter,system-ui,sans-serif;height:100dvh;overflow:hidden;font-size:14px;line-height:1.5}#root{width:100%;height:100dvh;display:flex;align-items:stretch}.app{background:var(--bg);width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:0 var(--pad-inline);height:44px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.app-header h1{font-family:Roboto Mono,monospace;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.status-bar{background:var(--bg3);border-bottom:1px solid var(--border);padding:6px var(--pad-inline);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px}.status-bar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--text-muted);min-width:0}.status-bar-left span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.status-bar-right{display:flex;align-items:center;flex-shrink:0}.model-select{font-family:Roboto Mono,monospace;font-size:10px;letter-spacing:1px;background:var(--bg2);border:1px solid var(--border);color:var(--text-main);padding:4px 8px;cursor:pointer;outline:none;border-radius:0}.model-select:focus{border-color:var(--accent)}.model-select:disabled,.message-input textarea:disabled,.message-input button:disabled{opacity:.35;cursor:not-allowed}.chat-window{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px var(--pad-inline);display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.message{max-width:82%;padding:10px 14px;font-size:13px;line-height:1.6;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word}.message.user{align-self:flex-end;background:var(--accent);color:#0b0f14;border-color:var(--accent);font-family:Inter,system-ui,sans-serif}.message.assistant{align-self:flex-start;background:var(--bg3);color:var(--color-success);font-family:Roboto Mono,monospace;font-size:12px}[data-theme=light] .message.assistant{color:var(--text-main)}.cursor{display:inline-block;width:7px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.message-input{background:var(--bg2);border-top:1px solid var(--border);padding:12px var(--pad-inline);padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.message-input textarea{flex:1;background:var(--bg3);border:1px solid var(--border);color:var(--text-main);font-family:Inter,system-ui,sans-serif;font-size:13px;padding:10px 12px;resize:none;outline:none;min-height:40px;max-height:100px;overflow-y:hidden;line-height:1.5;border-radius:0;scrollbar-width:none;-ms-overflow-style:none}.message-input textarea::-webkit-scrollbar{display:none}.message-input textarea::placeholder{color:var(--text-muted)}.message-input textarea:focus{border-color:var(--accent)}.message-input button{flex-shrink:0;width:40px;height:40px;background:var(--accent);border:none;color:#0b0f14;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:opacity .15s}.message-input button:hover:not(:disabled){opacity:.85}
