.btn-danger,.btn-launch,.btn-secondary,.chip,.copy-code-btn,.error-retry-btn,.icon-btn,.msg-action-btn,.new-chat-btn,.send-btn,.sidebar-footer-btn,.stop-btn{transition:background var(--t-base),border-color var(--t-base),color var(--t-base),transform var(--t-fast),opacity var(--t-fast)}.btn-danger,.btn-launch,.btn-secondary,.new-chat-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:999px;cursor:pointer;white-space:nowrap}.btn-launch{border:1px solid rgba(255,153,51,.58);background:var(--action-gradient);color:var(--white);padding:0 22px;font-weight:700}.btn-launch:hover,.new-chat-btn:hover,.send-btn:not(:disabled):hover{transform:translateY(-1px)}.btn-launch.large{min-height:52px;padding-inline:28px}.btn-danger,.btn-secondary{border:1px solid var(--line-strong);padding:0 18px;background:var(--surface-2);color:var(--text)}.btn-secondary:hover,.conv-action-btn:hover,.copy-code-btn:hover,.icon-btn:hover,.msg-action-btn:hover,.sidebar-footer-btn:hover{background:var(--surface-3);border-color:var(--line-accent)}.btn-danger{color:#ef705f;border-color:rgba(239,112,95,.34);background:rgba(239,112,95,.08)}.btn-danger:hover,.conv-action-btn.danger:hover,.error-retry-btn:hover,.msg-action-btn.danger:hover{background:rgba(239,112,95,.12)}.nav-utility{min-height:40px;padding-inline:16px}.nav-links a{min-height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;color:var(--text-muted);border:1px solid transparent}.nav-links a:focus-visible,.nav-links a:hover{color:var(--text);border-color:var(--line);background:rgba(255,255,255,.03)}.icon-btn,.menu-toggle,.send-btn{border:1px solid var(--line);background:var(--surface);color:var(--text-muted)}.icon-btn,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border-radius:14px;cursor:pointer}.menu-toggle{display:none}.icon-btn.small{inline-size:36px;block-size:36px}.send-btn{inline-size:46px;block-size:46px;border-radius:16px;justify-content:center;background:var(--action-gradient);color:var(--white);border-color:rgba(255,153,51,.58)}.send-btn:disabled{opacity:.38;cursor:not-allowed}.hero-send{inline-size:52px;block-size:52px}.stop-btn{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.empty-badge,.hero-badge,.model-badge,.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:.82rem;color:var(--text-muted)}.status-pill.success{border-color:var(--line-success);color:#8fd485}.flag-strip,.mini-flag{inline-size:18px;block-size:12px;border-radius:999px;background:linear-gradient(180deg,#f93 0 33%,#fff 33% 66%,#138808 66% 100%)}.conv-item,.empty-state-shell,.error-msg,.feature-card,.hero-input-box,.input-box-container,.modal,.preview-card,.rail-item,.sidebar-search,.toast,.trust-row{border:1px solid var(--line);background:var(--surface-gradient),var(--surface)}.empty-state-shell,.hero-input-box,.input-box-container,.modal{border-radius:var(--radius-xl)}.error-msg,.feature-card,.preview-card,.rail-item,.toast,.trust-row{border-radius:var(--radius-lg)}.hero-input-box{padding:var(--space-5)}.conv-item.active,.feature-card:hover,.hero-input-box:focus-within,.input-box-container:focus-within,.preview-card:hover,.rail-item:hover,.sidebar-search:focus-within,.trust-row:hover{border-color:var(--line-accent)}.chat-title-subtext,.composer-label,.composer-mode,.composer-state,.conv-group-label,.feature-index,.footer-links-group h3,.modal-subtitle,.preview-kicker,.preview-label,.sidebar-subtitle,.trust-label{color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.composer-label{display:inline-block;margin-bottom:var(--space-2)}.chat-textarea,.conv-rename-input,.hero-input,.setting-row select,.sidebar-search input{width:100%;border:none;background:0 0;color:var(--text);outline:0}.chat-textarea,.hero-input{caret-color:var(--saffron)}.hero-input{font-size:1rem;line-height:1.6}.chat-textarea::placeholder,.hero-input::placeholder,.sidebar-search input::placeholder{color:var(--text-faint)}.chat-header-right,.hero-input-footer,.input-controls,.input-left-controls,.input-right-controls,.made-in-india,.msg-meta,.preview-card.compact-card,.preview-header,.setting-row,.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hero-input-footer,.input-controls{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap}.empty-chips,.hero-chips,.msg-actions,.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.chip:hover{background:var(--surface-3);color:var(--text)}.about-note,.conv-item,.empty-state-shell,.error-msg,.footer-brand,.metric-item,.preview-card,.rail-item,.setting-row,.shortcut-row,.sidebar-footer-btn,.sidebar-logo,.sidebar-search,.toast,.trust-row{padding:var(--space-4)}.metric-item{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.02)}.about-note-title,.chat-current-title,.empty-state h2,.error-title,.feature-card h3,.metric-value,.modal-header h2,.preview-header h2,.rail-item h3,.sidebar-title{font-weight:800;letter-spacing:-.03em}.metric-value{display:block;font-size:1rem;margin-bottom:4px}.chat-title-subtext,.conv-empty,.conv-item-title,.empty-state p,.error-desc,.feature-card p,.footer-brand p,.input-hint,.metric-label,.modal-subtitle,.preview-body,.preview-inline,.rail-item p,.setting-value,.shortcut-row span,.sidebar-subtitle,.trust-row p{color:var(--text-muted)}.preview-card{display:grid;gap:var(--space-2)}.preview-card.accent-card{background:linear-gradient(180deg,rgba(255,153,51,.08),rgba(19,136,8,.06)),var(--surface)}.about-note ul,.preview-list{list-style:none;display:grid;gap:var(--space-2)}.about-note li,.preview-list li{padding-left:18px;position:relative;color:var(--text-muted)}.about-note li::before,.preview-list li::before{content:'';position:absolute;left:0;top:.7em;inline-size:7px;block-size:7px;border-radius:999px;background:var(--india-green)}.feature-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-height:220px}.feature-index{color:var(--saffron)}.rail-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.rail-step{display:inline-flex;align-items:center;justify-content:center;inline-size:38px;block-size:38px;border-radius:12px;background:rgba(255,153,51,.14);color:var(--saffron);font-weight:800}.trust-panel{display:grid;gap:var(--space-3);padding:var(--space-5)}.trust-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4)}.about-note{display:grid;gap:var(--space-5);align-self:start}.text-link{color:var(--text-muted);border-bottom:1px solid var(--line-accent)}.footer-links-group{display:grid;align-content:start;gap:var(--space-3)}.footer-links-group a:hover,.text-link:hover{color:var(--saffron)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:0 0}.sidebar-search{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md)}.new-chat-btn{width:100%;border:1px solid rgba(255,153,51,.52);background:var(--action-gradient);color:var(--white);border-radius:var(--radius-md)}.conv-list{flex:1;overflow-y:auto;padding:0 var(--space-3) var(--space-3)}.conv-empty{padding:var(--space-4);text-align:center}.conv-group-label{padding:var(--space-3) var(--space-2) var(--space-2)}.conv-item{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--space-2)}.conv-item.active{background:linear-gradient(180deg,rgba(255,153,51,.09),rgba(255,255,255,0)),var(--surface-2)}.conv-item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-actions{display:none;align-items:center;gap:4px}.conv-item:focus-within .conv-item-actions,.conv-item:hover .conv-item-actions{display:flex}.conv-action-btn{inline-size:30px;block-size:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:0 0;color:var(--text-soft);cursor:pointer}.sidebar-footer-btn{justify-content:flex-start;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);background:0 0;cursor:pointer}.model-badge{border-color:var(--line-accent)}.model-dot,.status-dot{inline-size:8px;block-size:8px;border-radius:999px;background:var(--india-green);flex-shrink:0}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.84rem}.scroll-bottom-btn{inline-size:42px;block-size:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);cursor:pointer}.scroll-bottom-btn:hover{border-color:var(--line-accent);background:var(--surface-3)}.status-dot.loading{background:var(--saffron);animation:1s infinite statusPulse}.status-dot.error{background:#ef705f}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.42}}.input-box-container{padding:var(--space-4) var(--space-5)}.composer-topline{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.chat-textarea{display:block;resize:none;min-height:88px;max-height:220px;line-height:1.7;overflow-y:auto}.input-hint{margin-top:var(--space-3);font-size:.84rem;text-align:center}.msg-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .msg-row{border-bottom-color:rgba(10,10,10,.08)}.msg-avatar{inline-size:44px;block-size:44px;border-radius:14px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:800}.user-avatar{background:var(--surface-2)}.ai-avatar{background:linear-gradient(180deg,rgba(255,153,51,.16),rgba(255,255,255,0)),var(--surface);border-color:var(--line-accent)}.msg-body{min-width:0}.msg-meta{justify-content:flex-start;margin-bottom:var(--space-2)}.msg-name{color:var(--text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.msg-streaming-badge,.typing-indicator{display:inline-flex;align-items:center;gap:4px}.stream-dot,.typing-dot{inline-size:6px;block-size:6px;border-radius:999px;background:var(--saffron);animation:1.2s ease-in-out infinite streamPulse}.stream-dot:nth-child(2),.typing-dot:nth-child(2){animation-delay:.18s}.stream-dot:nth-child(3),.typing-dot:nth-child(3){animation-delay:.36s}@keyframes streamPulse{0%,100%,60%{opacity:.34;transform:scale(1)}30%{opacity:1;transform:scale(1.12)}}.msg-bubble{max-width:100%;min-width:0;font-size:1rem;line-height:1.8}.user-bubble{max-width:min(100%,720px);padding:14px 16px;border-radius:var(--radius-lg);border-top-left-radius:8px;border:1px solid var(--line-strong);background:var(--surface-2);white-space:pre-wrap}.ai-bubble{padding-top:2px}.streaming-bubble{min-height:36px}.stream-cursor{display:inline-block;inline-size:2px;block-size:1em;margin-left:2px;background:var(--saffron);vertical-align:text-bottom;animation:.75s step-end infinite cursorBlink}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}.msg-actions{margin-top:var(--space-3);opacity:0}.msg-row:focus-within .msg-actions,.msg-row:hover .msg-actions{opacity:1}.copy-code-btn,.error-retry-btn,.msg-action-btn{min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.markdown-body{--fgColor-default:var(--text);--fgColor-muted:var(--text-muted);--fgColor-accent:var(--saffron);--borderColor-default:var(--line-strong);--borderColor-muted:var(--line);--bgColor-default:transparent;--bgColor-muted:transparent;--bgColor-emphasis:var(--surface-2);color:var(--text)!important;background:0 0!important;font-family:var(--font-sans);font-size:.98rem;margin:0!important;padding:0!important}.markdown-content,.markdown-content *{min-width:0}.ai-bubble :where(p,ul,ol,blockquote,hr,figure,.table-wrap,.code-block-wrap){margin:0 0 var(--space-4)}.ai-bubble :where(h1,h2,h3,h4,h5,h6){margin:var(--space-6) 0 var(--space-3);line-height:1.2;letter-spacing:-.04em}.ai-bubble h1{font-size:clamp(1.6rem, 1.2rem + .8vw, 2rem)}.ai-bubble h2{font-size:clamp(1.34rem, 1.1rem + .5vw, 1.7rem)}.ai-bubble h3{font-size:clamp(1.1rem, 1rem + .25vw, 1.3rem)}.ai-bubble blockquote,.ai-bubble h1,.ai-bubble h2,.ai-bubble h3,.ai-bubble h4,.ai-bubble h5,.ai-bubble h6,.ai-bubble ol,.ai-bubble p,.ai-bubble ul{max-width:var(--reading-max-w)}.ai-bubble ol,.ai-bubble ul{padding-left:1.35rem}.ai-bubble li{margin:.32rem 0}.ai-bubble a{color:var(--saffron);border-bottom:1px solid rgba(255,153,51,.34)}.ai-bubble blockquote{padding:14px 16px;border-left:3px solid var(--saffron);border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgba(255,153,51,.07);color:var(--text-muted)}.ai-bubble code:not(pre code){display:inline;padding:.12rem .36rem;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface-2);color:#ffb76f;font-family:var(--font-mono);font-size:.88em}.code-block-wrap,.table-wrap,.table-wrapper{max-width:min(100%,var(--reading-max-w));overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.code-block-scroll,.table-wrap,.table-wrapper{overflow-x:auto;overflow-y:hidden}.ai-bubble table{width:max-content;min-width:100%;border-collapse:collapse}.ai-bubble td,.ai-bubble th{min-width:140px;padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.ai-bubble th{background:var(--surface-2);color:var(--text-muted);font-size:.84rem}.ai-bubble tbody tr:last-child td{border-bottom:none}.code-block-wrap{background:#11161c}.code-block-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.code-lang{color:rgba(255,255,255,.64);font-size:.78rem;font-family:var(--font-mono);text-transform:uppercase}.copy-code-btn{background:0 0;border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.82)}.copy-code-btn.copied{color:#8fd485}.code-block-wrap pre{width:max-content;min-width:100%;margin:0;padding:14px 16px 16px;background:0 0!important}.code-block-wrap pre code{display:block;min-width:max-content;white-space:pre;font-family:var(--font-mono)!important;font-size:.86rem!important;line-height:1.7!important}.error-msg{display:flex;align-items:flex-start;gap:var(--space-3);background:rgba(239,112,95,.08);border-color:rgba(239,112,95,.34)}.error-icon{color:#ef705f;flex-shrink:0}.empty-state{min-height:64vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0 var(--space-12)}.empty-state-shell{width:min(100%,760px);padding:var(--space-8);display:grid;gap:var(--space-4);text-align:center;background:linear-gradient(180deg,rgba(255,153,51,.08),rgba(255,255,255,0)),var(--surface)}.empty-state h2{font-size:clamp(1.7rem, 2.6vw, 2.5rem)}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(0,0,0,.62)}.modal{width:min(100%,560px);max-height:88vh;overflow-y:auto}.modal-body,.modal-header{padding:var(--space-5) var(--space-6)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line)}.modal-body{display:grid;gap:var(--space-6)}.settings-section{display:grid;gap:var(--space-3)}.settings-section h3{color:var(--text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.setting-row{padding:0;background:0 0;border:0}.setting-row label{color:var(--text)}.setting-row select{width:auto;min-width:104px;padding:9px 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2)}kbd{min-width:88px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);font-family:var(--font-mono);font-size:.75rem}.toast-container{position:fixed;right:24px;bottom:24px;z-index:300;display:grid;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-3);max-width:320px}.toast.success{border-color:var(--line-success)}.toast.error{border-color:rgba(239,112,95,.34)}.toast-out{opacity:0;transform:translateY(6px)}.conv-rename-input{flex:1;min-width:0;padding:6px 10px;border-radius:10px;border:1px solid var(--line-accent);background:var(--surface-2)}.offline-banner{position:fixed;inset:0 0 auto;z-index:500;padding:10px 16px;text-align:center;color:var(--white);background:#8c2216}.workspace-shell .conv-item,.workspace-shell .empty-state-shell,.workspace-shell .error-msg,.workspace-shell .input-box-container,.workspace-shell .sidebar-footer-btn,.workspace-shell .sidebar-search{background:var(--surface)}.workspace-shell .input-box-container{border-radius:24px}.workspace-shell .chat-textarea{min-height:60px;font-size:1rem}.workspace-shell .msg-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:none}.workspace-shell .msg-row.user{grid-template-columns:minmax(0,1fr) 44px}.workspace-shell .msg-row.user .msg-avatar{grid-column:2}.workspace-shell .msg-row.user .msg-body{grid-column:1;display:flex;flex-direction:column;align-items:flex-end}.workspace-shell .msg-row.assistant .msg-avatar,.workspace-shell .msg-row.streaming .msg-avatar{grid-column:1}.workspace-shell .msg-row.assistant .msg-body,.workspace-shell .msg-row.streaming .msg-body{grid-column:2}.workspace-shell .msg-row.user .msg-actions,.workspace-shell .msg-row.user .msg-meta{justify-content:flex-end}.workspace-shell .msg-row.assistant .msg-actions,.workspace-shell .msg-row.assistant .msg-bubble,.workspace-shell .msg-row.streaming .msg-actions,.workspace-shell .msg-row.streaming .msg-bubble,.workspace-shell .msg-row.user .msg-actions,.workspace-shell .msg-row.user .msg-bubble{width:min(100%,720px)}.workspace-shell .user-bubble{background:color-mix(in srgb,var(--surface-3) 78%,var(--saffron) 22%);border-top-left-radius:var(--radius-lg);border-top-right-radius:8px}.workspace-shell .ai-bubble{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.workspace-shell .streaming-bubble{min-height:52px}.workspace-shell .msg-actions{opacity:1}.workspace-shell .copy-code-btn,.workspace-shell .error-retry-btn,.workspace-shell .msg-action-btn{background:var(--surface)}.workspace-shell .empty-state{min-height:calc(100dvh - 250px)}.workspace-shell .code-block-wrap,.workspace-shell .table-wrap,.workspace-shell .table-wrapper{max-width:100%}.workspace-shell .sidebar-footer a.sidebar-footer-btn{text-decoration:none}
