:root{--forest: #1043e8;--forest2: #0057bf;--sage: #0074ff;--cta: #1043e8;--cta2: #0057bf;--cream: #ffffff;--cream2: #dceaf7;--white: #ffffff;--sidebar: #f2f2f2;--hover: #dceaf7;--border: #d9d9d9;--border2: #a6caec;--text: #000000;--text-dim: #262626;--text-muted: #163e64;--accent: #1043e8;--electric: #53fbfb;--font-display: "EB Garamond", Garamond, "Times New Roman", serif;--font-sans: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "EB Garamond", Garamond, "Times New Roman", serif;--topbar-h: 72px;--sidebar-w: 280px;--max-content: 760px}body.dark{--forest: #66acff;--forest2: #99c7ff;--sage: #4e95d9;--cta: #1043e8;--cta2: #0057bf;--cream: #262626;--cream2: #383838;--white: #303030;--sidebar: #212121;--hover: #383838;--border: #444444;--border2: #595959;--text: #ffffff;--text-dim: #d9d9d9;--text-muted: #bfbfbf;--accent: #66acff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--cream);color:var(--text);font-family:var(--font-sans);font-size:14px;transition:background .25s,color .25s}a{text-decoration:none;color:inherit}button{font-family:var(--font-sans);cursor:pointer}::selection{background:var(--forest);color:var(--cream)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px}.topbar,.sidebar-wrap,.chat-col,.composer-wrap,.login-right,.model-card,.user-menu,.sys-panel{transition:background .25s,border-color .25s,color .25s}.spinner{display:inline-block;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.typing-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sage);margin:0 2px;animation:tdot 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,80%,to{transform:scale(.75);opacity:.35}40%{transform:scale(1.1);opacity:1}}.dark-toggle{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--border2);color:var(--text-dim);border-radius:8px;padding:10px;min-width:44px;min-height:44px;justify-content:center;font-size:14px;transition:all .15s;margin-right:12px;flex-shrink:0}.dark-toggle:hover{border-color:var(--forest);color:var(--forest)}.dark-toggle-track{display:none;width:28px;height:16px;border-radius:8px;background:var(--border2);position:relative;transition:background .2s;flex-shrink:0}body.dark .dark-toggle-track{background:var(--forest)}.dark-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}body.dark .dark-toggle-thumb{transform:translate(12px)}@media (max-width: 760px){.topbar{padding:0 12px!important}.topbar-logo{font-size:0!important;gap:0!important}.topbar-sep{margin-inline:8px!important}.topbar-model-btn{max-width:170px;white-space:nowrap;overflow:hidden}.topbar-new-btn{display:none}.dark-toggle{padding:7px;margin-right:8px}.dark-toggle>svg{display:block}.sidebar-wrap.open+.chat-col{display:none}}.overlay-backdrop{position:fixed;inset:0;z-index:40}.bough-dialog-overlay{position:fixed;inset:0;z-index:300;background:#13294c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.bough-dialog{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:24px;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(420px,92vw);box-shadow:0 12px 40px #13294c1f;display:flex;flex-direction:column}.bough-dialog-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.bough-dialog-sub{font-size:12px;color:var(--text-dim);margin-bottom:12px}.bough-field-label{display:block;font-size:10px;font-weight:700;letter-spacing:normal;text-transform:uppercase;color:var(--text-muted);margin:12px 0 5px}.bough-input,.bough-textarea{width:100%;background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-family:var(--font-sans);font-size:13px;color:var(--text);outline:none;transition:border-color .15s}.bough-input:focus,.bough-textarea:focus{border-color:var(--sage)}.bough-textarea{resize:vertical}.bough-dialog-error{margin-top:10px;font-size:11px;color:#b42318}.bough-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.bough-btn{background:none;border:1px solid var(--border2);color:var(--text-dim);font-size:14px;font-weight:700;min-height:44px;padding:10px 18px;border-radius:8px;transition:all .15s}.bough-btn:hover{border-color:var(--forest);color:var(--forest)}.bough-btn.primary{background:var(--cta, #0057bf);border-color:var(--cta, #0057bf);color:#fff}.bough-btn.primary:hover{background:var(--cta2, #003a7f)}.bough-btn.primary:disabled{opacity:.45;cursor:not-allowed}.no-models-state{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;padding:32px 24px 72px;text-align:center}.no-models-state img{width:min(240px,55vw);height:auto;margin-bottom:24px}.no-models-state h1{margin:0;color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.03em}.no-models-state p{margin:10px 0 0;color:var(--text-muted);font-size:14px;line-height:1.6}.composer-usage-button{padding:4px 6px;border:none;border-radius:8px;background:none;transition:background .15s}.composer-usage-button:hover{background:var(--cream2)}.composer-usage-button:focus-visible{outline:1px solid var(--sage);outline-offset:2px}.composer-usage-button .c-track{display:inline-block}.composer-usage-button .c-fill{display:block}h1,h2,h3{font-family:EB Garamond,Garamond,serif;font-weight:700;letter-spacing:-.03em}.msg-ai-name{letter-spacing:normal}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (max-width: 760px){:root{--topbar-h: 116px}.topbar{padding:10px 16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body.dark .bough-dialog-overlay{background:#0000008c}body.dark .model-overlay::backdrop,body.dark .sys-overlay::backdrop{background:#0006}
