.topbar-left{display:flex;align-items:center;gap:4px}.thread-root{display:flex;flex:1;min-height:0}.thread-root>.thread{width:100%}.msg-row [data-aui-part=text]{overflow-wrap:anywhere}.msg-row pre{overflow-x:auto;padding:12px;border-radius:9px;background:#f1f2ee}.msg-row code{font-family:IBM Plex Mono,monospace;font-size:.9em}.msg-row a{color:var(--kelp);text-decoration-thickness:1px;text-underline-offset:2px}.response-error .msg-body{color:#a8473d}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-banner button{display:grid;flex:0 0 auto;width:24px;height:24px;padding:4px;border:0;border-radius:6px;background:transparent;cursor:pointer}.error-banner button:hover{background:#a4473d1a}.error-banner svg{width:16px;height:16px;stroke:currentColor}.composer [data-disabled=true]{opacity:.5}.send-btn:not(:disabled){background:var(--kelp);cursor:pointer}.send-btn:disabled{cursor:not-allowed}.composer textarea{field-sizing:content;min-height:29px}.chip{font-family:inherit}.chip svg,.model-status svg,.topbar-icons svg,.new-chat svg,.chat-actions svg,.gear-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.react-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#1a1a1852;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.react-dialog,.network-dialog.react-dialog{position:relative;inset:auto;display:block;margin:0}.react-dialog .search-input{width:100%;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.network-dialog.react-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.toast{position:fixed;z-index:120;left:50%;bottom:28px;transform:translate(-50%)}.chat-empty{padding:8px 10px;color:var(--tide);font-size:12px}@media(max-width:860px){.thread-root{min-height:0}.thread{padding-top:18px}.msg-row{padding-inline:16px}.composer-wrap{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.model-status{max-width:min(58vw,330px)}.model-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
