/* NeuroMira r3 — presentation only. No external fonts, trackers or dependencies. */
:root{--canvas:#fafafa;--bg:#fff;--side:#f5f6f8;--text:#202125;--muted:#626874;--border:#2029381f;--raised:#eceef2;--blue:#007cb7;--tint:#eaf5ff;--side-w:280px;--chat-w:768px;--nm-panel:#ffffff;--nm-ease:cubic-bezier(.22,1,.36,1);--nm-fast:180ms;--nm-normal:320ms;--r2-panel:var(--nm-panel)}
:root[data-theme=dark]{--canvas:#030405;--bg:#171819;--side:#060708;--text:#eeeef0;--muted:#9a9da6;--border:#ffffff1c;--raised:#25272b;--blue:#32b7ff;--tint:#112430;--nm-panel:#111215;--r2-panel:var(--nm-panel);color-scheme:dark}
@media(prefers-color-scheme:dark){:root[data-theme=system]{--canvas:#030405;--bg:#171819;--side:#060708;--text:#eeeef0;--muted:#9a9da6;--border:#ffffff1c;--raised:#25272b;--blue:#32b7ff;--tint:#112430;--nm-panel:#111215;--r2-panel:var(--nm-panel);color-scheme:dark}}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{transition:background-color var(--nm-fast) ease,border-color var(--nm-fast) ease,color var(--nm-fast) ease,box-shadow var(--nm-fast) ease,opacity var(--nm-fast) ease,transform var(--nm-fast) var(--nm-ease)}button:active:not(:disabled){transform:scale(.97)}input,textarea{transition:border-color var(--nm-fast) ease,background-color var(--nm-fast) ease}button svg{flex-shrink:0}
.main{background:transparent;isolation:isolate;transition:margin-left 380ms var(--nm-ease)}.stars{display:none}.ambient-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--canvas)}.ambient-sky::before{content:'';position:absolute;inset:10% -10% -20%;background:radial-gradient(ellipse at 65% 60%,#158ad40a,transparent 58%),radial-gradient(ellipse at 25% 35%,#878fc108,transparent 50%);opacity:.7}.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.has-chat .ambient-canvas{opacity:.2;transition:opacity 500ms ease}.page-inactive .ambient-sky::before{animation-play-state:paused}
.sidebar{width:var(--side-w);background:var(--canvas);border-right:1px solid var(--border);padding:20px 14px 18px;gap:8px;transition:transform 380ms var(--nm-ease);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.brand{font-size:17px;letter-spacing:-.45px;padding:0 8px 0 6px;margin-bottom:10px;min-height:36px;font-weight:600}.brand-icon{width:28px;height:28px}.desktop-collapse{top:22px;right:12px;width:32px;height:32px;min-height:32px;padding:7px}.desktop-collapse:hover{background:var(--raised);color:var(--text)}.new,.sidebar-nav button{min-height:44px;font-size:14px;padding:10px 12px;border-radius:11px;gap:12px;text-align:left}.new{margin:0;background:transparent;font-weight:500}.new:hover,.sidebar-nav button:hover{background:var(--raised)}.new svg,.sidebar-nav svg,.sidebar-nav .nav-glyph{color:var(--blue);width:19px;height:19px;font-size:21px}.sidebar-nav{gap:2px}.sidebar-nav .label,.sidebar-nav .nav-note{font-size:11px;color:var(--muted)}.sidebar-search{display:flex;align-items:center}.history>p{font-size:11px;color:var(--muted);letter-spacing:.7px;margin:26px 12px 10px}.history-search{min-height:42px;font-size:14px;background:var(--bg);margin-bottom:8px}.history-row .open{min-height:42px;font-size:13px;padding:10px 12px}.history-row{transition:background-color 180ms ease}.history .label{font-size:12px;padding:0 12px;line-height:1.7}.history-row .rename,.history-row .remove{width:32px;min-height:36px}.side-bottom{margin-top:auto}.sidebar-tip{padding:14px 12px 4px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.6}.sidebar-tip strong{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:3px}
.topbar{height:72px;padding:18px 24px;z-index:2}.top-right{gap:10px}.login-top:not(.profile-trigger){background:var(--text);color:var(--canvas);border:1px solid var(--text);min-height:38px;padding:8px 22px;font-size:13px;font-weight:500}.login-top:not(.profile-trigger):hover{opacity:.86}.top-right .icon-btn{height:38px;width:38px;min-height:38px}.top-right .icon-btn:hover{background:var(--raised)}.top-right #export{display:none}.profile-trigger{width:38px!important;height:38px!important}.profile-picture{border:1px solid var(--border)}
.workspace{inset:72px 0 0}.welcome{top:calc(46% - 99px);max-width:var(--chat-w)}.home-brand{font-size:31px;font-weight:500;letter-spacing:-1px;gap:12px;color:var(--text)}.home-brand img{width:40px;height:40px;border-radius:12px}.composer-area{top:46%;padding-left:40px;padding-right:40px}.composer{min-height:116px;padding:18px 20px 13px;border-radius:26px;background:var(--bg);border:1px solid var(--border);gap:14px;box-shadow:0 2px 12px #00000004;transition:border-color 220ms ease,box-shadow 220ms ease,background-color 220ms ease}.composer:focus-within{border-color:color-mix(in srgb,var(--blue) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 8%,transparent)}textarea#prompt{font-size:16px;line-height:1.6;min-height:32px;height:32px;color:var(--text)}textarea#prompt::placeholder{color:var(--muted);opacity:.85}.composer-tools{min-height:38px;gap:10px}.composer .context{gap:2px}.composer-tool{width:36px;min-width:36px;min-height:36px;height:36px;color:var(--muted);padding:8px}.composer-tool svg{width:19px;height:19px}.composer-tool:hover{background:var(--raised);color:var(--text)}.send{height:36px;width:36px;min-height:36px}.send:disabled{background:var(--raised);color:var(--muted);opacity:.7}.send:hover:not(:disabled){background:var(--blue);color:var(--canvas)}.model-trigger{padding:6px 8px;font-size:13px;gap:8px;max-width:min(310px,42vw);min-height:38px}.model-trigger:hover{background:var(--raised)}.model-trigger .model-mark{background:var(--raised);height:23px;width:23px;font-size:11px}.composer-hint{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:12px 8px 0;pointer-events:none}.composer-hint kbd{font:inherit;color:var(--text)}.has-chat .composer-hint{margin-top:8px}.has-chat .workspace{inset:88px 0 208px;padding-left:40px;padding-right:40px}.has-chat .composer-area{bottom:18px;top:auto}.message{animation:nm-message-in 340ms var(--nm-ease)}.message.user{font-size:15px;line-height:1.7;border:1px solid var(--border);background:var(--bg);padding:13px 18px;border-radius:20px 20px 5px 20px;margin-left:72px}.message-body{font-size:15px;line-height:1.85}.reply-model-name{font-size:13px}.message-actions button{font-size:12px;min-height:36px}.streaming{animation:none}.message-head .reply-model-id{font-size:10px;opacity:.8}.error-message{background:var(--bg);border-radius:0 16px 16px 0}.switch-note{margin:20px 0;color:var(--muted)}
dialog,#accountDialog,#plansDialog,#toolsDialog,#supportDialog,.account-popup{background:var(--nm-panel)!important;border:1px solid var(--border)!important;box-shadow:0 24px 100px #0005!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:24px}dialog{color:var(--text);padding:28px;opacity:0;transform:translateY(12px) scale(.985);transition:opacity 200ms ease,transform 280ms var(--nm-ease),display 280ms allow-discrete,overlay 280ms allow-discrete}dialog[open]{opacity:1;transform:translateY(0) scale(1)}dialog::backdrop{background:rgba(0,0,0,.42)!important;opacity:0;transition:opacity 250ms ease,display 280ms allow-discrete,overlay 280ms allow-discrete}dialog[open]::backdrop{opacity:1}.dialog-head{align-items:center;gap:16px}.dialog-head .icon-btn{width:40px;min-height:40px;flex-shrink:0;border-radius:12px}.dialog-head .icon-btn:hover{background:var(--raised)}.dialog-desc,.privacy-text,.demo-note,.auth-note{font-size:13px;line-height:1.75}.auth-label{font-size:13px}.auth-input{background:var(--raised);border-color:var(--border);border-radius:13px;font-size:16px;min-height:48px}.auth-submit{min-height:46px;font-size:14px;transition:opacity 180ms ease,transform 180ms ease}.auth-submit:hover{background:var(--text);opacity:.88}.model-search{background:var(--bg)}.model-option{min-height:68px;padding:12px;transition:background-color 180ms ease,border-color 180ms ease}.model-option strong{font-size:14px}.model-option small{font-size:12px;line-height:1.6}.model-option:hover{background:var(--raised)}.model-option .model-mark{color:var(--blue);background:var(--tint)}.account-tabs button{transition:background-color 200ms ease,border-color 200ms ease}.account-tabs button[aria-pressed=true]{background:var(--raised)}#accountDialog .access-summary,#plansDialog .demo-note{background:var(--raised)}.account-popup{padding:10px;right:24px;top:66px;width:286px;opacity:1;transform:translateY(0) scale(1);transform-origin:top right;transition:opacity 180ms ease,transform 240ms var(--nm-ease),display 240ms allow-discrete}.account-popup.hidden{opacity:0;transform:translateY(-7px) scale(.98)}.account-popup button,.account-popup a{font-size:13px;min-height:44px;padding:11px 12px}.account-popup svg{color:var(--muted)}.popup-identity{min-width:0}.popup-identity small{overflow:hidden;text-overflow:ellipsis}.account-popup .popup-identity strong{font-size:14px}.account-popup .popup-identity small{font-size:12px}#supportDialog{border-radius:24px!important;opacity:0;transform:translateY(18px) scale(.985);transition:opacity 200ms ease,transform 320ms var(--nm-ease),display 320ms allow-discrete,overlay 320ms allow-discrete}#supportDialog[open]{opacity:1;transform:none}#supportDialog::backdrop{background:transparent!important}#supportDialog h2{font-size:16px}#supportDialog .support-msg{background:var(--bg);font-size:14px;line-height:1.75}#supportForm{background:var(--bg);border-color:var(--border)}#supportDialog .support-tools button{min-height:38px}#supportFloating.support-fab{background:var(--bg);border:1px solid var(--border);height:46px;width:46px;color:var(--muted);transition:background-color 180ms ease,transform 250ms var(--nm-ease),box-shadow 180ms ease}#supportFloating.support-fab:hover{transform:translateY(-3px);color:var(--blue);box-shadow:0 6px 24px #0003}#supportNotice{color:var(--muted)}#supportText{font-size:14px}.file-notice{font-size:12px}.attachment-chip{background:var(--raised);animation:nm-message-in 200ms ease}#toast{font-size:12px;line-height:1.6}.account-tabs~[data-account-panel]:not([hidden]){animation:nm-message-in 240ms var(--nm-ease)}
@starting-style{dialog[open]{opacity:0;transform:translateY(12px) scale(.985)}dialog[open]::backdrop{opacity:0}.account-popup:not(.hidden){opacity:0;transform:translateY(-7px) scale(.98)}#supportDialog[open]{opacity:0;transform:translateY(18px) scale(.985)}}
@keyframes nm-message-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px){.sidebar-collapsed .main{margin-left:0}.sidebar-collapsed .sidebar{transform:translateX(-100%)}#modelDialog{width:min(600px,calc(100vw - 48px))}}
@media(max-width:1100px) and (min-width:801px){:root{--side-w:240px}.composer-area,.has-chat .workspace{padding-left:28px;padding-right:28px}.brand{font-size:16px}}
@media(max-width:800px){:root{--side-w:min(280px,86vw)}.main{margin-left:0}.sidebar{background:var(--canvas);z-index:5;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}.sidebar.visible{transform:none}.scrim{opacity:0;transition:opacity 300ms ease,display 300ms allow-discrete}.scrim.visible{opacity:1;background:#0008;backdrop-filter:none;z-index:4}@starting-style{.scrim.visible{opacity:0}}.topbar{padding:14px 16px;height:66px}.top-right{gap:6px}.login-top:not(.profile-trigger){padding:8px 18px;min-height:36px;font-size:12px}.top-left .mobile-menu{width:40px;min-height:40px;padding:10px}.workspace{inset:66px 0 0}.welcome{top:calc(44% - 95px);width:calc(100% - 32px)}.home-brand{font-size:29px;gap:10px}.home-brand img{width:36px;height:36px}.composer-area{top:44%;padding-left:16px;padding-right:16px}.composer{min-height:126px;border-radius:23px;padding:16px 14px 12px;gap:12px}.composer-tools{gap:5px;min-height:40px}.composer .context{gap:0}.composer-tool{width:34px;min-width:34px;min-height:40px;padding:8px}.model-trigger{max-width:calc(100vw - 196px);font-size:12px;gap:4px;padding:6px 3px;min-height:40px}.model-trigger #currentName{font-size:12px}.model-trigger .model-mark{display:none}.send{height:38px;width:38px;min-height:38px}.composer-hint{font-size:10px;margin-top:12px}.has-chat .composer-area{bottom:max(12px,env(safe-area-inset-bottom));top:auto}.has-chat .workspace{top:76px;padding:0 16px}.message.user{margin-left:24px;font-size:15px}.message-body{padding-left:0;font-size:15px}.message-actions{padding-left:0}.message-head .reply-model-id{padding-left:32px}.account-popup{top:62px;right:14px;width:min(286px,calc(100vw - 28px))}dialog{padding:22px;max-height:calc(100dvh - 32px)}#supportDialog{inset:auto 10px 10px!important;width:calc(100% - 20px)!important;height:min(680px,calc(var(--visible-h,100dvh) - 24px))!important;max-height:calc(var(--visible-h,100dvh) - 24px)!important;margin:0!important}#supportFloating.support-fab{width:44px;height:44px;right:16px}.history-row .rename,.history-row .remove{opacity:1}.sidebar-tip{font-size:12px}.model-option{gap:8px;padding:12px 6px}.model-option .price-label{max-width:78px}}
@media(max-width:380px){.composer-area{padding-left:12px;padding-right:12px}.composer{padding:14px 10px 10px}.composer-tool{width:30px;min-width:30px;padding:7px}.model-trigger{max-width:calc(100vw - 177px)}.model-trigger #currentName{font-size:11px}.home-brand{font-size:26px}.composer-hint{font-size:10px}.model-option strong{font-size:13px}.message.user{margin-left:12px}}
@media(max-height:600px){.welcome{top:calc(43% - 84px)}.composer-area{top:43%}.sidebar{gap:3px;padding-top:12px}.brand{margin-bottom:3px}.sidebar-nav button,.new{min-height:36px;padding-top:6px;padding-bottom:6px}.history>p{margin-top:14px}.sidebar-tip{display:none}.has-chat .composer-area{top:auto;bottom:10px}.composer-hint{margin-top:8px}}
@media(max-height:480px){.welcome{display:none!important}.composer-area{top:28%}.has-chat .composer-area{top:auto}.composer{min-height:100px}.composer-hint{display:none}.topbar{height:52px;padding-top:8px;padding-bottom:8px}.has-chat .workspace{top:60px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ambient-canvas{opacity:.35}}

/* Match navigation typography despite older selector specificity. */
.sidebar-nav .catalog-btn{font-size:14px;min-height:44px;padding:10px 12px;gap:12px}

.welcome{opacity:1;transition:opacity 220ms ease,display 220ms allow-discrete}.welcome.hidden{opacity:0}@starting-style{.welcome:not(.hidden){opacity:0}}

.sidebar-close{display:none}@media(max-width:800px){.sidebar-close{display:grid;place-items:center;position:absolute;right:12px;top:18px;width:40px;min-height:40px;color:var(--muted);font-size:23px;border-radius:12px}.sidebar-close:hover{background:var(--raised)}}
