.chat-app,.auth-page{--neiro-deep:#061820;--neiro-petrol:#0a3440;--neiro-petrol-light:#0d4650;--neiro-cream:#fff4df;--neiro-surface:#fff9ec;--neiro-coral:#ff705a;--neiro-coral-active:#ff5f4a;--neiro-coral-soft:#ff9273;--neiro-cyan:#19e2e2;--neiro-ink:#071c24;--neiro-danger:#a33427;--neiro-cream-muted:#fff4dfad;--neiro-cream-faint:#fff4df1a;--neiro-ink-muted:#071c24ad;--neiro-ink-faint:#071c2417;--neiro-border:#071c2426;--neiro-coral-border:#ff705a52;--neiro-cyan-soft:#19e2e229;--neiro-cyan-strong:#19e2e26b;--oauth-google:#4285f4;--oauth-yandex:#fc3f1d;--neiro-shadow:0 24px 70px #04141a3d;--neiro-app-background:radial-gradient(circle at 75% 25%, #19e2e229, transparent 30%), radial-gradient(circle at 12% 10%, #ff705a1f, transparent 27%), linear-gradient(135deg, var(--neiro-deep) 0%, var(--neiro-petrol) 52%, var(--neiro-petrol-light) 100%);--neiro-action:linear-gradient(135deg, var(--neiro-coral-active) 0%, var(--neiro-coral-soft) 100%);--background:var(--neiro-surface);--foreground:var(--neiro-ink);--surface:var(--neiro-surface);--surface-soft:var(--neiro-cream);--muted:var(--neiro-ink-muted);--border:var(--neiro-border);--primary:var(--neiro-coral-active);--primary-foreground:var(--neiro-ink);--sidebar-bg:var(--neiro-petrol);--bubble:var(--neiro-coral);color:var(--neiro-ink);font-family:var(--font-neiro-onest), sans-serif}.chat-app{background:var(--neiro-app-background);grid-template-columns:292px minmax(0,1fr);min-height:580px}.chat-sidebar{color:var(--neiro-cream);z-index:30;background:0 0;border-right:0;padding:22px 18px 18px}.brand-row{font-family:var(--font-neiro-unbounded), sans-serif;letter-spacing:-.045em;gap:11px;padding:0;font-size:1rem;font-weight:650}.brand-mark{background:var(--neiro-cream);border:1px solid var(--neiro-coral-border);border-radius:14px;flex:0 0 42px;width:42px;height:42px;overflow:hidden}.brand-mark img{object-fit:contain;width:37px;height:37px}.new-chat{border-radius:15px;justify-content:center;gap:10px;height:48px;margin-top:24px;padding:0 16px;font-weight:750;transition:filter .16s,transform .16s;position:relative;background:var(--neiro-action)!important;color:var(--neiro-ink)!important;border:0!important}.new-chat svg{position:absolute;left:17px}.new-chat:hover:not(:disabled){filter:brightness(1.035)saturate(1.04);transform:translateY(-1px)}.new-chat:active:not(:disabled){transform:translateY(0);background:var(--neiro-coral-active)!important}.chat-sidebar .guest-login{color:var(--neiro-cream);border:1px solid #fff4df75;border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin:19px 0 0;padding:0 18px;font-size:.82rem;font-weight:750;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.chat-sidebar .guest-login:hover{background:var(--neiro-cream);border-color:var(--neiro-cream);color:var(--neiro-ink);transform:translateY(-1px)}.history{padding-top:28px}.chat-sidebar .eyebrow{color:var(--neiro-cream-muted);letter-spacing:.14em;margin:0 10px 9px;font-size:.68rem;font-weight:750}.history-list{margin:0;padding:0}.history-row{border:1px solid #0000;border-radius:13px;min-height:45px;padding:3px}.history-row:hover,.history-row.is-active{background:var(--neiro-cream-faint)}.history-row.is-active{border-color:#fff4df21}.history-item{color:var(--neiro-cream);gap:9px;padding:9px 8px}.history-item svg{color:var(--neiro-cream-muted)}.history-item span{font-size:.82rem}.rename-chat,.delete-chat,.save-chat-title,.cancel-chat-title{color:var(--neiro-cream-muted)}.rename-chat:hover,.delete-chat:hover,.save-chat-title:hover,.cancel-chat-title:hover{background:var(--neiro-cream-faint);color:var(--neiro-cream)}.history-rename input{background:var(--neiro-deep);border-color:var(--neiro-cyan-strong);color:var(--neiro-cream)}.history-empty,.history-page-error{color:var(--neiro-cream-muted)}.history-more,.history-page-error button{border-color:var(--neiro-cream-faint);color:var(--neiro-cream)}.history-more:hover,.history-page-error button:hover{border-color:var(--neiro-cyan-strong)}.account-panel{border-top-color:var(--neiro-cream-faint);align-items:flex-start;width:100%;margin-top:12px;padding:14px 0 0}.sidebar-feedback{color:var(--neiro-cream-muted);border:1px solid #0000;border-radius:13px;flex-shrink:0;align-items:center;gap:9px;min-height:44px;margin-top:auto;padding:10px 8px;font-size:.78rem;font-weight:650;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.history+.sidebar-feedback{margin-top:12px}.sidebar-feedback:hover{background:var(--neiro-cream-faint);border-color:var(--neiro-cream-faint);color:var(--neiro-cream)}.sidebar-feedback:focus-visible{outline:2px solid var(--neiro-cyan);outline-offset:2px}.profile-entry{color:var(--neiro-cream);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.profile-entry:hover{background:var(--neiro-cream-faint);border-color:var(--neiro-cream-faint)}.profile-entry-copy{gap:2px;min-width:0;display:grid}.profile-entry-copy strong,.profile-entry-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-entry-copy strong{color:var(--neiro-cream);font-size:.76rem}.profile-entry-copy small,.profile-entry>svg{color:var(--neiro-cream-muted);font-size:.66rem}.profile-avatar{background:var(--neiro-petrol);border:1px solid var(--neiro-cyan-strong);color:var(--neiro-cream);font-family:var(--font-neiro-unbounded), sans-serif;letter-spacing:-.06em;border-radius:16px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:1rem;font-weight:650;display:inline-flex}.profile-avatar-small{border-radius:10px;width:34px;height:34px;font-size:.68rem}.profile-quick{background:var(--neiro-petrol);border:1px solid var(--neiro-cyan-strong);color:var(--neiro-cream);cursor:pointer;font-family:var(--font-neiro-unbounded), sans-serif;letter-spacing:-.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.61rem;font-weight:650;display:inline-flex}.profile-quick:hover{border-color:var(--neiro-cyan)}.chat-workspace{background:var(--neiro-surface);box-shadow:var(--neiro-shadow);z-index:10;border-radius:24px 0 0 24px;grid-template-rows:76px minmax(0,1fr) auto;position:relative}.chat-header{background:var(--neiro-surface);border-bottom-color:var(--neiro-border);gap:16px;padding:12px clamp(20px,3vw,46px)}.chat-heading{flex:1}.chat-heading strong{font-size:.94rem}.chat-heading span{color:var(--neiro-ink-muted);letter-spacing:0;margin-top:3px;font-size:.72rem}.header-statuses{flex:none}.header-statuses .guest-login{background:var(--neiro-surface);border:1px solid var(--neiro-coral);color:var(--neiro-ink);border-radius:999px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:0 18px;font-size:.8rem;font-weight:750;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.header-statuses .guest-login:hover{background:var(--neiro-coral);border-color:var(--neiro-coral);box-shadow:0 8px 20px var(--neiro-coral-border);transform:translateY(-1px)}.header-statuses .guest-login:active{background:var(--neiro-coral-active);border-color:var(--neiro-coral-active);box-shadow:none;transform:translateY(0)}.header-status{background:var(--neiro-cream);border:1px solid var(--neiro-border);color:var(--neiro-ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:.73rem;font-weight:650;display:inline-flex}.status-dot{background:var(--neiro-cyan);box-shadow:0 0 0 4px var(--neiro-cyan-soft);border-radius:50%;width:7px;height:7px}.status-dot.is-generating{animation:1.35s ease-in-out infinite neiro-status-pulse}.status-dot.is-attention{background:var(--neiro-coral);box-shadow:0 0 0 4px var(--neiro-coral-border)}.conversation{overscroll-behavior:contain;touch-action:auto}.conversation-inner{max-width:850px;min-height:100%;padding:44px clamp(24px,5vw,72px) 56px}.workspace-alert{background:var(--neiro-coral-border);border-color:var(--neiro-coral-border);color:var(--neiro-danger)}.workspace-alert>svg,.composer-error{color:var(--neiro-danger)}.state-spinner{color:var(--neiro-cyan)}.neiro-empty{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:680px;margin:auto;padding-top:clamp(10px,4vh,46px);display:flex}.robot-stage{justify-content:center;align-items:center;width:min(320px,86vw);height:clamp(178px,26vh,248px);display:flex;position:relative}.full-robot{filter:drop-shadow(0 0 1px #071c244d)drop-shadow(0 12px 18px #071c2429);object-fit:contain;z-index:2;width:auto;height:100%;position:relative}.window-glyph{border:2px solid var(--neiro-coral);opacity:.62;z-index:1;width:45%;height:54%;position:absolute;top:11%;right:10%}.window-glyph:before,.window-glyph:after{background:var(--neiro-surface);content:"";position:absolute}.window-glyph:before{width:14px;height:calc(100% + 4px);top:-2px;left:34%}.window-glyph:after{width:calc(100% + 4px);height:14px;top:34%;left:-2px}.neiro-empty .intro-kicker{color:var(--neiro-coral-active);letter-spacing:.13em;margin:14px 0 8px;font-size:.69rem;font-weight:800}.neiro-empty h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(1.65rem,4vw,2.75rem);font-weight:650;line-height:1.08}.paid-acquisition-intro h1{max-width:20ch}.paid-acquisition-intro p{overflow-wrap:anywhere}.neiro-empty p{color:var(--neiro-ink-muted);max-width:510px;margin:13px 0 0;font-size:.92rem;line-height:1.55}.messages{gap:34px}.message{font-size:.95rem;line-height:1.68}.message.user{background:var(--neiro-coral);color:var(--neiro-ink);border-radius:19px 19px 5px;max-width:min(680px,82%);padding:17px 19px 18px}.message.user .message-label{color:var(--neiro-ink);letter-spacing:.09em;opacity:.68;font-size:.65rem;font-weight:800}.message.assistant{width:100%;min-width:0;max-width:740px;position:relative}.assistant-identity{align-items:center;gap:11px;margin-bottom:8px;display:flex}.assistant-avatar{background:var(--neiro-petrol);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:inline-flex;position:relative;overflow:hidden}.assistant-avatar img{object-fit:contain;width:37px;height:37px}.assistant-identity>div{flex-direction:column;display:flex}.assistant-identity strong{font-family:var(--font-neiro-unbounded), sans-serif;letter-spacing:-.035em;font-size:.7rem}.assistant-identity div>span{color:var(--neiro-ink-muted);margin-top:2px;font-size:.68rem}.answer-frame{border-left:3px solid var(--neiro-petrol);overflow-wrap:anywhere;min-width:0;min-height:72px;padding:10px 0 12px 20px;position:relative}.message.status-streaming .answer-frame{border-left-color:var(--neiro-cyan)}.message.status-failed .answer-frame{border-left-color:var(--neiro-coral-active)}.assistant-markdown{gap:.78em;min-width:0;display:grid}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p,.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown blockquote,.assistant-markdown pre,.assistant-markdown table{margin:0}.assistant-markdown p{white-space:normal}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{letter-spacing:-.025em;font-weight:760;line-height:1.25}.assistant-markdown h1{font-size:1.24em}.assistant-markdown h2{font-size:1.13em}.assistant-markdown h3{font-size:1.04em}.assistant-markdown ul,.assistant-markdown ol{gap:.34em;padding-left:1.35em;display:grid}.assistant-markdown li{padding-left:.18em}.assistant-markdown li::marker{color:var(--neiro-coral-active);font-weight:750}.assistant-markdown blockquote{border-left:3px solid var(--neiro-cyan-strong);color:var(--neiro-ink-muted);padding-left:13px}.assistant-markdown code{background:var(--neiro-ink-faint);border-radius:5px;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.assistant-markdown pre{background:var(--neiro-deep);color:var(--neiro-cream);border-radius:12px;max-width:100%;padding:14px 16px;overflow-x:auto}.assistant-markdown pre code{background:0 0;padding:0}.assistant-markdown a{color:var(--neiro-petrol-light);text-underline-offset:3px;font-weight:680;text-decoration-thickness:1px}.assistant-markdown table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.assistant-table-scroll{border:1px solid var(--neiro-border);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:12px;max-width:100%;overflow-x:auto}.assistant-table-scroll:focus-visible{outline:2px solid var(--neiro-cyan);outline-offset:2px}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--neiro-border);border-right:1px solid var(--neiro-border);overflow-wrap:anywhere;text-align:left;vertical-align:top;min-width:8.5rem;max-width:22rem;padding:8px 10px}.assistant-markdown :is(th,td):last-child{border-right:0}.assistant-markdown tr:last-child td{border-bottom:0}.assistant-markdown th{background:var(--neiro-cream)}.scan-line{background:var(--neiro-cyan);box-shadow:0 0 10px var(--neiro-cyan);opacity:.9;width:34px;height:1px;animation:1.4s ease-in-out infinite neiro-scan-avatar;position:absolute;top:8px;left:4px}.message.status-streaming .assistant-avatar{box-shadow:0 0 0 3px var(--neiro-cyan-soft), 0 0 20px var(--neiro-cyan-strong)}.loading-message span{background:var(--neiro-cyan);width:6px;height:6px}.inline-cursor{background:var(--neiro-cyan);width:2px;height:1em;margin-left:3px;animation:.8s step-end infinite neiro-cursor-blink;display:inline-block;transform:translateY(2px)}.suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px}.suggestions button{border-color:var(--neiro-border);background:0 0;border-radius:14px;min-height:62px}.suggestions button:hover:not(:disabled){background:var(--neiro-cream);border-color:var(--neiro-coral-border)}.suggestions svg{color:var(--neiro-coral-active)}.composer-zone{background:var(--neiro-surface);border-top:1px solid var(--neiro-border);padding:13px clamp(18px,4vw,54px) 14px}.composer{background:var(--neiro-cream);border-color:var(--neiro-border);border-radius:18px;align-items:flex-end;min-height:58px;padding:8px 8px 8px 17px}.composer:focus-within{border-color:var(--neiro-petrol-light);box-shadow:0 0 0 3px var(--neiro-cyan-soft)}.composer textarea{field-sizing:content;min-height:40px;padding:10px 0 7px;line-height:1.45;color:var(--neiro-ink)!important}.composer textarea::placeholder{color:var(--neiro-ink-muted)}.send-button{background:var(--neiro-action)!important;color:var(--neiro-ink)!important;border-radius:13px!important;width:42px!important;height:42px!important}.send-button:not(:disabled):hover,.stop-button:hover{filter:brightness(1.035)saturate(1.04);transform:translateY(-1px)}.send-button:disabled{filter:grayscale(.35);opacity:.46}.stop-button{background:var(--neiro-petrol)!important;color:var(--neiro-cream)!important;border-radius:13px!important;width:42px!important;height:42px!important}.composer-note,.composer-status,.composer-error{color:var(--neiro-ink-muted)}.composer-error{background:var(--neiro-coral-border);color:var(--neiro-danger);text-align:left;border-radius:12px;padding:10px 12px;font-size:.75rem;font-weight:650}.composer-topup{color:var(--neiro-coral-active)}.auth-page{background:var(--neiro-app-background)}.auth-card,.guest-auth-card,.checkout-card{background:var(--neiro-surface);border-color:var(--neiro-border);box-shadow:var(--neiro-shadow)}.guest-auth-card{backface-visibility:hidden;transform-origin:bottom;will-change:transform;animation:.38s cubic-bezier(.22,1,.36,1) both neiro-auth-card-in}.guest-auth-card.is-dragging{transform:translate3d(0, var(--guest-auth-drag-y,0px), 0);transition:none;animation:none}.guest-auth-card.is-settling{transition:transform .2s cubic-bezier(.22,1,.36,1);animation:none;transform:translate(0,0)}.guest-auth-card.is-dismissing{transition:transform .22s cubic-bezier(.4,0,1,1);animation:none;transform:translateY(calc(100% + 8px))}.guest-auth-copy p,.guest-auth-switch-row,.guest-auth-legal{color:var(--neiro-ink-muted)}.guest-auth-oauth .guest-auth-provider{background:var(--neiro-cream);border-color:var(--neiro-border);color:var(--neiro-ink);border-radius:999px;transition:background-color .16s,border-color .16s,transform .16s}.guest-auth-oauth .guest-auth-provider:hover:not(:disabled){background:var(--neiro-surface);border-color:var(--neiro-coral);transform:translateY(-1px)}.guest-auth-form input,.guest-auth-submit{border-radius:999px!important}.guest-auth-submit{box-shadow:0 10px 24px var(--neiro-coral-border);transition:box-shadow .16s,filter .16s,transform .16s}.guest-auth-submit:hover:not(:disabled){box-shadow:0 13px 28px var(--neiro-coral-border);transform:translateY(-1px)}.guest-auth-submit:active:not(:disabled){box-shadow:0 5px 14px var(--neiro-coral-border);transform:translateY(0)}.chat-app .guest-auth-card input:focus-visible{box-shadow:0 0 0 3px var(--neiro-cyan-soft);outline:none;border-color:var(--neiro-petrol-light)!important}.guest-auth-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--neiro-cream) inset;-webkit-text-fill-color:var(--neiro-ink)}.guest-auth-card input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--neiro-cream) inset;-webkit-text-fill-color:var(--neiro-ink)}.guest-auth-card input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--neiro-cream) inset, 0 0 0 3px var(--neiro-cyan-soft);-webkit-text-fill-color:var(--neiro-ink);box-shadow:0 0 0 1000px var(--neiro-cream) inset, 0 0 0 3px var(--neiro-cyan-soft)}.guest-auth-oauth .guest-auth-divider:before,.guest-auth-oauth .guest-auth-divider:after,.guest-auth-handle{background:var(--neiro-border)}.guest-auth-legal a:hover{color:var(--neiro-ink)}.auth-brand{font-family:var(--font-neiro-unbounded), sans-serif;font-weight:650}.auth-form input{background:var(--neiro-cream)!important}.auth-submit,.checkout-primary{background:var(--neiro-action)!important;color:var(--neiro-ink)!important}.verification-page{min-height:100dvh}.verification-card{flex-direction:column;align-items:center;max-width:510px;display:flex;position:relative;overflow:hidden}.verification-card:before,.verification-card:after{border-color:var(--neiro-petrol-light);content:"";pointer-events:none;border-style:solid;width:32px;height:32px;position:absolute;top:24px}.verification-card:before{border-width:2px 0 0 2px;left:24px}.verification-card:after{border-width:2px 2px 0 0;right:24px}.verification-card .auth-brand{justify-content:center;width:100%}.verification-brand-mark{box-shadow:0 0 0 5px var(--neiro-cyan-soft)}.verification-copy{text-align:center;width:100%;max-width:400px;margin:38px auto 24px}.verification-icon{background:var(--neiro-cyan-soft);color:var(--neiro-petrol-light);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.verification-copy h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(1.75rem,6vw,2.2rem);line-height:1.08}.verification-copy p{color:var(--neiro-ink-muted);margin:0;font-size:.9rem;line-height:1.55}.verification-copy strong{color:var(--neiro-ink);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.verification-form{gap:15px;width:100%;max-width:392px;margin-inline:auto;display:grid}.verification-form>[data-slot=input-otp]{justify-content:center;width:100%;display:flex}.verification-code-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1.4vw,8px);width:100%;max-width:352px;margin-inline:auto;display:grid!important}.verification-code-slot{background:var(--neiro-cream);color:var(--neiro-ink);width:100%;min-width:0;height:clamp(44px,14vw,54px);font-size:1.35rem;font-weight:720;border:1px solid var(--neiro-border)!important;border-radius:12px!important}.verification-code-slot[data-active=true]{box-shadow:0 0 0 3px var(--neiro-cyan-soft);border-color:var(--neiro-cyan)!important}.verification-local-code{background:var(--neiro-cyan-soft);border:1px solid var(--neiro-cyan-strong);text-align:center;border-radius:13px;gap:6px;padding:11px 13px;display:grid}.verification-local-code span{color:var(--neiro-ink-muted);font-size:.72rem}.verification-local-code button{color:var(--neiro-petrol-light);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:750}.verification-notice{background:var(--neiro-cream);border:1px solid var(--neiro-border);color:var(--neiro-ink-muted);text-align:center;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.45}.verification-notice.is-error{background:var(--neiro-coral-border);border-color:var(--neiro-coral);color:var(--neiro-danger)}.verification-actions{grid-template-columns:repeat(2,max-content);justify-content:center;align-items:center;gap:8px 12px;width:100%;max-width:392px;margin-top:18px;display:grid}.verification-actions button{color:var(--neiro-petrol-light);cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.78rem;font-weight:680}.verification-actions .verification-resend{background:var(--neiro-cream);border:1px solid var(--neiro-border);white-space:normal;border-radius:12px;grid-column:1/-1;width:100%;min-height:44px;line-height:1.35}.verification-actions .verification-resend:hover:not(:disabled){border-color:var(--neiro-coral);color:var(--neiro-ink)}.verification-actions .verification-link:hover:not(:disabled){color:var(--neiro-ink)}.verification-actions button:disabled{color:var(--neiro-ink-muted);cursor:not-allowed}.verification-security-note{border-top:1px solid var(--neiro-border);color:var(--neiro-ink-muted);text-align:center;width:100%;margin:22px 0 0;padding-top:16px;font-size:.72rem;line-height:1.45}.verification-card button:focus-visible,.verification-card [data-slot=input-otp]:focus-within{outline:3px solid var(--neiro-cyan);outline-offset:3px}.oauth-login button:hover:not(:disabled){border-color:var(--neiro-coral)}.checkout-scrim,.guest-auth-scrim,.settings-scrim{background:#061820bd}.settings-scrim{z-index:70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-backdrop{background:0 0;border:0;position:absolute;inset:0}.settings-card{background:var(--neiro-surface);border:1px solid var(--neiro-border);box-shadow:var(--neiro-shadow);color:var(--neiro-ink);z-index:1;touch-action:pan-x pan-y pinch-zoom;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:680px;height:min(760px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:26px;display:grid;position:relative;overflow:hidden}.settings-content{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y pinch-zoom;min-height:0;padding-right:4px;overflow:hidden auto}.settings-close-mobile{display:none}.profile-tabs{background:var(--neiro-cream);border:1px solid var(--neiro-border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:22px;padding:4px;display:grid}.profile-tabs button{color:var(--neiro-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:720;display:flex;position:relative}.profile-tabs button:hover{color:var(--neiro-ink)}.profile-tabs button.is-active{background:var(--neiro-surface);box-shadow:0 1px 5px var(--neiro-ink-faint);color:var(--neiro-petrol-light)}.profile-tab-dot{background:var(--neiro-coral);border-radius:50%;width:7px;height:7px}.profile-hero{background:var(--neiro-cream);border:1px solid var(--neiro-border);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:15px;display:grid}.profile-hero>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-hero strong,.profile-hero small{overflow-wrap:anywhere}.profile-hero small{color:var(--neiro-ink-muted);font-size:.72rem}.profile-form{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.profile-form label{color:var(--neiro-ink-muted);gap:6px;font-size:.72rem;font-weight:650;display:grid}.profile-form input,.danger-confirmation input{background:var(--neiro-cream);border-color:var(--neiro-border);color:var(--neiro-ink);min-height:42px}.profile-form button,.limit-action{background:var(--neiro-action);color:var(--neiro-ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.75rem;font-weight:750;display:inline-flex}.profile-form button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.55}.profile-notice{font-weight:680;color:var(--neiro-petrol-light)!important}.settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:1.62rem}.settings-close{color:var(--neiro-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-close:hover,.danger-actions button:first-child:hover{background:var(--neiro-ink-faint)}.settings-section{border-top:1px solid var(--neiro-border);margin-top:22px;padding-top:20px}.settings-section h3{margin:0 0 12px;font-size:.84rem}.settings-section p{color:var(--neiro-ink-muted);margin:9px 0 0;font-size:.78rem;line-height:1.55}.settings-account-row,.impulse-balance-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-account-row>span:first-child{gap:3px;min-width:0;display:grid}.settings-account-row small,.impulse-balance-row span{color:var(--neiro-ink-muted);font-size:.72rem}.settings-account-row strong{overflow-wrap:anywhere}.settings-verification{background:var(--neiro-cyan-soft);color:var(--neiro-petrol-light);border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:700}.login-method-list{gap:8px;display:grid}.login-method-row{border:1px solid var(--neiro-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.login-method-row>span:first-child{gap:2px;display:grid}.login-method-row small{color:var(--neiro-ink-muted);font-size:.7rem}.login-method-row button{border:1px solid var(--neiro-border);color:var(--neiro-petrol-light);cursor:pointer;background:0 0;border-radius:9px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:700}.login-method-row button:hover:not(:disabled){border-color:var(--neiro-petrol-light)}.login-method-row button:disabled{cursor:not-allowed;opacity:.48}.linked-status{color:var(--neiro-petrol-light);font-size:.7rem;font-weight:720}.settings-documents>div{flex-wrap:wrap;gap:8px;display:flex}.profile-logout{border:1px solid var(--neiro-border);color:var(--neiro-ink-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;min-height:38px;margin-top:12px;padding:0 11px;font-size:.76rem;font-weight:680;display:inline-flex}.profile-logout:hover{border-color:var(--neiro-petrol-light);color:var(--neiro-petrol-light)}.limits-view{margin-top:18px}.limit-card{background:var(--neiro-petrol);border:1px solid var(--neiro-cyan-strong);color:var(--neiro-cream);border-radius:18px;padding:20px}.limit-card.is-low,.limit-card.is-exhausted{border-color:var(--neiro-coral)}.limit-card-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.limit-card-heading>span{gap:4px;display:grid}.limit-card-heading small{color:var(--neiro-cream-muted);font-size:.68rem}.limit-card-heading strong:not(.limit-percent){font-size:1rem}.limit-percent{font-family:var(--font-neiro-unbounded), sans-serif;letter-spacing:-.08em;font-size:clamp(1.8rem,6vw,2.7rem);line-height:1}.limit-progress{appearance:none;background:var(--neiro-cream-faint);border:0;border-radius:999px;width:100%;height:10px;margin-top:18px;overflow:hidden}.limit-progress::-webkit-progress-bar{background:var(--neiro-cream-faint);border-radius:999px}.limit-progress::-webkit-progress-value{background:var(--neiro-cyan);border-radius:999px;transition:width .18s}.limit-progress::-moz-progress-bar{background:var(--neiro-cyan);border-radius:999px}.limit-card.is-low .limit-progress::-webkit-progress-value{background:var(--neiro-coral)}.limit-card.is-exhausted .limit-progress::-webkit-progress-value{background:var(--neiro-coral)}.limit-card.is-low .limit-progress::-moz-progress-bar{background:var(--neiro-coral)}.limit-card.is-exhausted .limit-progress::-moz-progress-bar{background:var(--neiro-coral)}.limit-state-copy{align-items:center;gap:9px;margin-top:14px;font-size:.78rem;display:flex}.limit-card.is-low .status-dot,.limit-card.is-exhausted .status-dot{background:var(--neiro-coral);box-shadow:0 0 0 4px var(--neiro-coral-border)}.limit-card p{color:var(--neiro-cream-muted);margin:12px 0 0;font-size:.76rem;line-height:1.55}.limit-action{margin-top:16px}.limit-explanation dl{gap:0;margin:0;display:grid}.limit-explanation dl>div{border-bottom:1px solid var(--neiro-border);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:14px;padding:12px 0;display:grid}.limit-explanation dl>div:last-child{border-bottom:0}.limit-explanation dt{font-size:.76rem;font-weight:720}.limit-explanation dd{color:var(--neiro-ink-muted);margin:0;font-size:.75rem}.settings-documents a{border:1px solid var(--neiro-border);color:var(--neiro-petrol-light);border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:680;text-decoration:none}.settings-documents a:hover{border-color:var(--neiro-petrol-light)}.danger-zone{border-top-color:var(--neiro-coral-border)}.danger-zone h3,.settings-error{color:var(--neiro-danger)!important}.danger-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.danger-summary p{margin:0}.danger-open,.danger-delete,.danger-actions button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:720}.danger-open{border:1px solid var(--neiro-coral-border);color:var(--neiro-danger);background:0 0;flex:none}.danger-confirmation{background:var(--neiro-coral-border);border-radius:14px;padding:15px}.danger-confirmation>p:first-child{color:var(--neiro-ink);margin-top:0}.danger-confirmation label{gap:6px;margin-top:13px;font-size:.72rem;font-weight:680;display:grid}.danger-confirmation input{background:var(--neiro-surface)!important}.danger-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.danger-actions button:first-child{color:var(--neiro-ink-muted);background:0 0;border:0}.danger-delete{background:var(--neiro-danger);color:var(--neiro-cream);border:0}.danger-delete:disabled,.danger-open:disabled{cursor:not-allowed;opacity:.46}.checkout-package{background:var(--neiro-cream)}.chat-app button:focus-visible,.chat-app a:focus-visible,.chat-app input:focus-visible,.chat-app textarea:focus-visible,.auth-page button:focus-visible,.auth-page a:focus-visible,.auth-page input:focus-visible{outline:3px solid var(--neiro-cyan);outline-offset:3px}@keyframes neiro-auth-card-in{0%{transform:translateY(96px)}to{transform:translate(0,0)}}@keyframes neiro-auth-sheet-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes neiro-scan-avatar{0%,to{opacity:0;transform:translateY(0)}18%,82%{opacity:.95}90%{transform:translateY(25px)}}@keyframes neiro-status-pulse{0%,to{box-shadow:0 0 0 3px var(--neiro-cyan-soft)}50%{box-shadow:0 0 0 7px var(--neiro-cyan-soft)}}@keyframes neiro-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (max-width:960px){.guest-auth-card{will-change:clip-path;animation:.3s cubic-bezier(.22,1,.36,1) both neiro-auth-sheet-reveal}.guest-auth-card.is-entered:not(.is-dragging):not(.is-settling):not(.is-dismissing){will-change:auto;animation:none;transform:none}.verification-page{padding:12px}.verification-card{border-radius:20px;padding:24px 18px}.verification-copy{margin:28px auto 20px}.verification-code-group{gap:5px}.chat-app,html[data-chat-mounted] .auth-page{height:var(--chat-viewport-height,100dvh);min-height:0;left:0;right:0;top:var(--chat-viewport-page-top,0px);width:100%;position:absolute}.chat-workspace{border-radius:0;height:100%;min-height:0}.chat-sidebar{background:var(--neiro-app-background);width:292px;max-width:calc(100vw - 42px);box-shadow:18px 0 44px #04141a52}.mobile-close{color:var(--neiro-cream)!important}.mobile-menu{color:var(--neiro-ink)!important}.sidebar-scrim{background:#061820a3}.settings-scrim,.guest-auth-scrim,.checkout-scrim{position:absolute;inset:0}.settings-scrim{align-items:stretch;width:100%;height:100%;padding:0}.settings-card{max-width:none;height:100%;max-height:none;padding:calc(12px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:0;width:100%}.settings-heading{justify-content:flex-start;align-items:center;gap:8px}.settings-heading .intro-kicker{display:none}.settings-heading h2{margin:0;font-size:1.12rem}.settings-close{order:-1}.settings-close-desktop{display:none}.settings-close-mobile{display:block}.settings-content{padding-right:2px}.profile-tabs{margin-top:12px}.chat-header{min-height:68px;padding:9px 14px}.conversation-inner{padding:28px clamp(16px,5vw,36px) 40px}.composer-zone{padding:10px 14px max(8px, env(safe-area-inset-bottom))}.composer{min-width:0;max-width:100%}.composer textarea{width:100%;min-width:0;font-size:16px!important}.chat-app input,.auth-page input{font-size:16px}}html[data-chat-keyboard-open] .composer-zone{padding-bottom:0;transition:none}html[data-chat-keyboard-open] .chat-app .composer-note{display:none}html[data-chat-keyboard-open] .chat-app{height:var(--chat-viewport-height,100dvh);min-height:0;left:0;right:0;top:var(--chat-viewport-page-top,0px);grid-template-columns:minmax(0,1fr);width:100%;position:absolute}html[data-chat-keyboard-open] .chat-workspace{border-radius:0;height:100%;min-height:0}html[data-chat-keyboard-open] .chat-sidebar{display:none}html[data-chat-keyboard-open] .guest-auth-card{max-height:100%;padding-bottom:12px}@media (max-width:560px){.chat-heading span{display:none}.chat-heading strong{max-width:34vw}.header-status{display:none}.status-copy{text-overflow:ellipsis;max-width:82px;overflow:hidden}.conversation-inner{padding-left:13px;padding-right:13px}.messages{gap:26px}.message.user{max-width:91%;padding:14px 15px}.message,.answer-frame p{font-size:.88rem;line-height:1.6}.answer-frame{padding:8px 0 10px 15px}.settings-account-row,.impulse-balance-row,.danger-summary{flex-direction:column;align-items:flex-start}.danger-summary{gap:12px}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-hero .settings-verification{grid-column:1/-1;justify-self:start}.profile-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-form button{width:100%}.limit-explanation dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.neiro-empty{padding-top:0}.robot-stage{height:clamp(145px,24vh,188px)}.neiro-empty h1{padding:0 8px;font-size:clamp(1.42rem,7.2vw,1.55rem)}.neiro-empty p{margin-top:9px;font-size:.82rem}.suggestions{grid-template-columns:1fr;margin-top:20px}.suggestions button{min-height:48px}}@media (max-width:400px){.chat-header{gap:8px}.chat-heading strong{max-width:36vw}.header-status{justify-content:center;width:42px;padding:0}.status-copy{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-height:720px) and (min-width:561px){.conversation-inner{padding-top:24px;padding-bottom:30px}.neiro-empty{padding-top:0}.robot-stage{height:150px}.suggestions{margin-top:19px}}@media (prefers-reduced-motion:reduce){.chat-app *,.chat-app :before,.chat-app :after,.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.neiro-ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--app-background);--color-surface:#fffefa;--color-surface-raised:#e8efe3;--color-surface-hover:#edf2e8;--color-user-bubble:#e8efe3;--color-text:#243b2c;--color-text-secondary:#5c6d60;--color-text-muted:#5c6d60;--color-border:#d8ded3;--color-accent-cyan:#2d6347;--color-accent-blue:#365b8c;--color-accent-violet:#655080;--color-accent-ink:#fffefa;--color-success:#276146;--color-warning:#865711;--color-danger:#a23445;--gradient-brand:linear-gradient(var(--color-accent-cyan), var(--color-accent-cyan));--shadow-card:none;--shadow-sheet:0 12px 36px #243b2c24;--shadow-cta:none;--color-scrim:#18261d61;--font-ui:var(--font-neiro-onest), Arial, sans-serif;--text-hero:36px;--text-title:26px;--text-section:18px;--text-body:16px;--text-label:14px;--text-caption:12px;--line-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-small:12px;--radius-control:16px;--radius-card:20px;--radius-panel:24px;--radius-sheet:28px;--radius-pill:999px;--page-gutter:20px;--touch-min:44px;--header-height:72px;--nav-height:68px;--composer-max-height:144px;--duration-fast:.15s;--duration-sheet:.22s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (max-width:374px){.neiro-ui{--page-gutter:16px;--text-hero:32px}}@media (prefers-reduced-motion:reduce){.neiro-ui{--duration-fast:0s;--duration-sheet:0s}}.chat-app.neiro-ui{--background:var(--color-bg);--foreground:var(--color-text);--surface:var(--color-surface);--surface-soft:var(--color-surface-raised);--muted:var(--color-text-secondary);--border:var(--color-border);--primary:var(--color-accent-cyan);--primary-foreground:var(--color-accent-ink);--neiro-ink:var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;height:var(--chat-viewport-height,100dvh);min-height:0;top:var(--chat-viewport-page-top,0px);width:100%;line-height:normal;display:block;position:absolute;left:0;overflow:hidden}.neiro-ui .ui-boot{height:100%;padding:var(--page-gutter);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.neiro-ui .ui-boot p{margin:0;font-size:14px}.neiro-ui .ui-home{height:100%;min-height:0}.neiro-ui .chat-workspace{--background:var(--color-bg);--foreground:var(--color-text);--surface:var(--color-surface);--surface-soft:var(--color-surface-raised);--muted:var(--color-text-secondary);--border:var(--color-border);--primary:var(--color-accent-cyan);--primary-foreground:var(--color-accent-ink);--neiro-ink:var(--color-text);--neiro-ink-muted:var(--color-text-secondary);--neiro-ink-faint:color-mix(in srgb, var(--color-text) 7%, transparent);--neiro-border:var(--color-border);--neiro-surface:var(--color-bg);--neiro-cream:var(--color-surface);--neiro-petrol:var(--color-accent-cyan);--neiro-cyan:var(--color-accent-cyan);--neiro-coral:var(--color-danger);--neiro-coral-active:var(--color-danger);--neiro-danger:var(--color-danger);--neiro-coral-border:color-mix(in srgb, var(--color-danger) 12%, transparent);background:var(--color-bg);color:var(--color-text);box-shadow:none;border-radius:0;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.neiro-ui .chat-workspace[hidden]{display:none}.neiro-ui :is(.ui-home,.chat-workspace) button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--duration-fast), filter var(--duration-fast)}.neiro-ui :is(.ui-home,.chat-workspace) button:disabled{cursor:not-allowed;opacity:.48}.neiro-ui :is(.ui-home,.chat-workspace) button:not(:disabled):active{transform:translateY(1px)}.neiro-ui :is(.ui-home,.chat-workspace) :is(button,a,textarea):focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:3px}:is(.chat-app,.feedback-page).neiro-ui :is(input,textarea):not(:where([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden],[type=button],[type=submit],[type=reset],[type=color],[data-slot=input-otp])):is(:focus,:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-cyan) 35%, transparent);outline:none}.neiro-ui :is(.ui-home,.chat-workspace) button{font-family:inherit}.neiro-ui .conversation{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex:1;min-height:0;overflow-y:auto}.neiro-ui .conversation-inner{width:100%;max-width:800px;min-height:100%;padding:24px var(--page-gutter);flex-direction:column;margin:0 auto;display:flex}.neiro-ui .messages{gap:24px;min-width:0;margin:0}.neiro-ui .messages:empty{display:none}.neiro-ui .message.user{background:var(--color-user-bubble);color:var(--color-text);overflow-wrap:anywhere;border-radius:20px 20px 6px;align-self:flex-end;max-width:88%;padding:13px 16px;font-size:15px;line-height:1.55}.neiro-ui .message.user p{white-space:pre-wrap;margin:0}.neiro-ui .message-image{object-fit:contain;background:var(--color-surface);border-radius:14px;width:min(100%,360px);max-height:360px;margin:0 0 10px;display:block}.neiro-ui .message.assistant{font-size:var(--text-body);overflow-wrap:anywhere;width:100%;max-width:100%;line-height:1.6}.neiro-ui .assistant-identity{gap:9px;margin-bottom:12px}.neiro-ui .assistant-identity strong{font-family:var(--font-ui);letter-spacing:normal;font-size:13px;font-weight:650}.neiro-ui .assistant-identity div>span:empty{display:none}.neiro-ui .answer-frame{border:0;min-height:0;padding:0}.neiro-ui .assistant-markdown{grid-template-columns:minmax(0,1fr);min-width:0}.neiro-ui .assistant-markdown>*{min-width:0;max-width:100%}.neiro-ui .message-empty-state{color:var(--color-text-secondary);font-size:14px}.neiro-ui .assistant-markdown pre{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);max-width:100%}.neiro-ui .assistant-markdown pre,.neiro-ui .assistant-table-scroll{overscroll-behavior-x:contain}.neiro-ui .assistant-markdown a{color:var(--color-accent-cyan)}.neiro-ui .assistant-markdown th{background:var(--color-surface-raised)}.neiro-ui .composer-zone{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--color-bg);border:0;flex-shrink:0;width:100%;max-width:800px;margin:0 auto}.neiro-ui .composer{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-height:0;box-shadow:none;padding:12px 10px 8px;display:block}.neiro-ui .composer-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.neiro-ui .composer-image-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;margin:0 2px 8px;padding:4px;display:grid}.neiro-ui .composer-image-preview>img{object-fit:cover;border-radius:10px;width:48px;height:48px}.neiro-ui .composer-image-preview>span{min-width:0;color:var(--color-text-secondary);font-size:12px}.neiro-ui .composer-image-preview>button,.neiro-ui .composer-image-button{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.neiro-ui .composer-image-preview>button:hover,.neiro-ui .composer-image-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.neiro-ui .composer-image-preview>button:focus-visible,.neiro-ui .composer-image-button:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:2px}.neiro-ui .composer-image-button:disabled{opacity:.35}.neiro-ui .composer:focus-within{border-color:var(--color-accent-cyan);box-shadow:none}.neiro-ui .composer textarea{width:100%;height:39px;min-height:39px;max-height:var(--composer-max-height);resize:none;font-family:var(--font-ui);field-sizing:fixed;box-shadow:none;background:0 0;border:0;padding:2px 6px 6px;font-size:16px;line-height:1.5;display:block;overflow-y:auto;color:var(--color-text)!important}.neiro-ui .composer textarea:focus-visible{outline:none}.neiro-ui .composer textarea::placeholder{color:var(--color-text-muted);opacity:1}.neiro-ui .ui-composer-tools{align-items:center;gap:5px;display:flex}.neiro-ui .ui-composer-mode{border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.neiro-ui .composer-action-stage{flex:0 0 44px;width:44px;height:44px;margin-left:auto;position:relative}.neiro-ui .composer-action-motion{transform-origin:50%;place-items:center;display:grid;position:absolute;inset:0}.neiro-ui :is(.send-button,.stop-button){border:0;flex-shrink:0;place-items:center;margin-left:0;display:grid;background:var(--gradient-brand)!important;width:44px!important;height:44px!important;color:var(--color-accent-ink)!important;border-radius:50%!important}.neiro-ui :is(.send-button,.stop-button) svg{stroke-width:2px;width:22px;height:22px}.neiro-ui .stop-button svg{fill:currentColor;width:16px;height:16px}.neiro-ui .send-button:disabled{filter:none;opacity:.38}.neiro-ui .composer-note{color:var(--color-text-muted);text-align:center;margin:9px 0 0;font-size:11px;line-height:1.4}.neiro-ui .composer-status{color:var(--color-text-secondary)}.neiro-ui .composer-image-error{color:var(--color-danger);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.neiro-ui .composer-image-error button{border-radius:var(--radius-pill);min-height:44px;color:var(--color-accent-cyan);background:0 0;border:0;padding:0 10px;font-weight:650}.neiro-ui .composer-note a{color:var(--color-text-secondary);text-underline-offset:2px}.neiro-ui .composer-topup{color:var(--color-accent-cyan)}.neiro-ui .workspace-alert{color:var(--color-danger)}.neiro-ui .workspace-alert button{min-height:44px}.neiro-ui .chat-sidebar{width:292px;max-width:calc(100vw - 42px);transition:transform var(--duration-sheet) var(--ease-out);background:var(--neiro-app-background);z-index:30;position:absolute;top:0;bottom:0;left:0;transform:translate(-105%)}.neiro-ui .chat-sidebar.is-open{transform:translate(0)}.neiro-ui .sidebar-scrim{background:var(--color-scrim);z-index:20;border:0;display:none;position:absolute;inset:0}.neiro-ui .sidebar-scrim.is-open{opacity:1;display:block!important}.neiro-ui .mobile-close{margin-left:auto;display:inline-flex!important}.neiro-ui .ui-home-link{min-height:44px;color:var(--neiro-cream);align-items:center;gap:8px;margin-bottom:12px;display:flex}.neiro-ui :is(.guest-auth-card,.settings-card,.checkout-card){color:var(--neiro-ink);font-family:var(--font-neiro-onest), sans-serif;line-height:1.5}.neiro-ui .access-paywall-banner{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent-cyan) 32%, var(--color-border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text)}.neiro-ui .access-paywall-banner strong{color:var(--color-text)}.neiro-ui .access-paywall-banner small{color:var(--color-text-secondary)}.neiro-ui .access-paywall-banner button,.neiro-ui .checkout-primary{border-radius:var(--radius-control);box-shadow:var(--shadow-cta);min-height:var(--touch-min);border:0;background:var(--gradient-brand)!important;color:var(--color-accent-ink)!important}.neiro-ui .access-paywall-banner button:not(:disabled):hover,.neiro-ui .checkout-primary:not(:disabled):hover{filter:brightness(1.06)}.neiro-ui .access-paywall-banner button:not(:disabled):active,.neiro-ui .checkout-primary:not(:disabled):active{filter:brightness(.96)}.neiro-ui .access-paywall-banner button:focus-visible,.neiro-ui .checkout-card button:focus-visible,.neiro-ui .checkout-card a:focus-visible{outline:2px solid var(--color-accent-cyan);outline-offset:3px}.neiro-ui .checkout-scrim{background:var(--color-scrim)}.neiro-ui .checkout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sheet);color:var(--color-text)}.neiro-ui .checkout-heading h2,.neiro-ui .checkout-package strong{color:var(--color-text)}.neiro-ui .checkout-close{border-radius:var(--radius-small);color:var(--color-text-secondary);height:var(--touch-min);width:var(--touch-min)}.neiro-ui .checkout-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.neiro-ui .checkout-package{background:var(--color-surface-raised);border-color:var(--color-border);border-radius:var(--radius-control)}.neiro-ui .checkout-package span,.neiro-ui .checkout-loading,.neiro-ui .checkout-unavailable,.neiro-ui .payment-result span,.neiro-ui .checkout-legal{color:var(--color-text-secondary)}.neiro-ui .checkout-package b,.neiro-ui .checkout-legal a{color:var(--color-accent-cyan)}.neiro-ui .checkout-test,.neiro-ui .payment-result{background:var(--color-surface-raised);border-color:var(--color-border);border-radius:var(--radius-small);color:var(--color-text-secondary)}.neiro-ui .checkout-test{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));color:var(--color-warning)}.neiro-ui .payment-result.is-success{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-border))}.neiro-ui .payment-result.is-pending{background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border))}.neiro-ui .payment-result.is-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.neiro-ui .checkout-error{color:var(--color-danger)}.neiro-ui .checkout-secondary{border-radius:var(--radius-control);background:var(--color-surface-raised)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;min-height:var(--touch-min)!important}@media (max-width:960px){.neiro-ui .checkout-card{border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0}}.neiro-ui .desktop-sidebar{display:none}@media (min-width:961px){.chat-app.neiro-ui{border:0;grid-template-columns:272px minmax(0,1fr);max-width:none;display:grid;left:0;transform:none}.chat-app.neiro-ui.auth-workspace{display:block}.neiro-ui .desktop-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:0;color:var(--color-text);flex-direction:column;grid-area:1/1;padding:22px 16px 18px;display:flex;overflow:hidden}.neiro-ui .desktop-brand{min-height:52px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;padding:4px 7px;display:flex}.neiro-ui .desktop-brand:hover{background:var(--color-surface-hover)}.neiro-ui .desktop-brand-mark{flex:none;place-items:center;width:42px;height:42px;display:grid}.neiro-ui .desktop-brand-mark img{width:42px;height:42px}.neiro-ui .desktop-brand-copy{gap:2px;min-width:0;display:grid}.neiro-ui .desktop-brand-copy strong{letter-spacing:-.04em;font-size:17px;font-weight:760}.neiro-ui .desktop-brand-copy strong span{color:var(--color-accent-cyan)}.neiro-ui .desktop-brand-copy small{color:var(--color-text-muted);font-size:10px}.neiro-ui .desktop-new-chat{background:var(--gradient-brand);min-height:46px;color:var(--color-accent-ink);box-shadow:var(--shadow-cta);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:22px 2px 18px;padding:0 15px;font-size:13px;font-weight:760;display:flex}.neiro-ui .desktop-new-chat svg{width:17px;height:17px}.neiro-ui .desktop-primary-nav{gap:4px;display:grid}.neiro-ui .desktop-primary-nav button{min-height:44px;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex}.neiro-ui .desktop-primary-nav button:hover{background:var(--color-surface);color:var(--color-text)}.neiro-ui .desktop-primary-nav button[aria-current=page]{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.neiro-ui .desktop-primary-nav button[aria-current=page] svg{color:var(--color-accent-cyan)}.neiro-ui .desktop-primary-nav svg{stroke-width:1.8px;flex:none;width:19px;height:19px}.neiro-ui .desktop-recents{flex-direction:column;flex:1;min-height:0;margin-top:24px;display:flex;overflow:hidden}.neiro-ui .desktop-section-heading{justify-content:space-between;align-items:center;padding:0 10px 8px;display:flex}.neiro-ui .desktop-section-heading h2{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.neiro-ui .desktop-section-heading button{min-height:32px;color:var(--color-text-secondary);background:0 0;border:0;padding:0 4px;font-size:11px}.neiro-ui .desktop-recent-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.neiro-ui .desktop-recent-list>p{color:var(--color-text-muted);margin:8px 10px;font-size:12px;line-height:1.5}.neiro-ui .desktop-recent-list>button{min-width:0;min-height:39px;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.neiro-ui .desktop-recent-list>button:hover,.neiro-ui .desktop-recent-list>button[aria-current=page]{background:var(--color-surface);color:var(--color-text)}.neiro-ui .desktop-recent-list>.desktop-recent-nutrition{border-color:color-mix(in srgb, var(--color-success) 24%, transparent);background:color-mix(in srgb, var(--color-success) 7%, transparent)}.neiro-ui .desktop-recent-list>.desktop-recent-nutrition:hover{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-text)}.neiro-ui .desktop-recent-list>.desktop-recent-nutrition svg{color:var(--color-success)}.neiro-ui .desktop-recent-list>.desktop-recent-nutrition small{border:1px solid color-mix(in srgb, var(--color-success) 34%, transparent);color:var(--color-success);text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2}.neiro-ui .desktop-recent-list svg{flex:none;width:15px;height:15px}.neiro-ui .desktop-recent-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.neiro-ui .desktop-account{border:1px solid var(--color-border);background:var(--color-surface);min-height:58px;color:var(--color-text);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:8px;display:grid}.neiro-ui .desktop-account:hover{background:var(--color-surface-raised)}.neiro-ui .desktop-account-avatar{border:1px solid var(--color-border);background:var(--color-surface-raised);width:36px;height:36px;color:var(--color-accent-cyan);border-radius:11px;place-items:center;font-size:12px;font-weight:700;display:grid}.neiro-ui .desktop-account>span:nth-child(2){gap:2px;min-width:0;display:grid}.neiro-ui .desktop-account strong,.neiro-ui .desktop-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neiro-ui .desktop-account strong{font-size:12px}.neiro-ui .desktop-account small{color:var(--color-text-muted);font-size:10px}.neiro-ui .desktop-account>svg{width:15px;height:15px;color:var(--color-text-muted)}.neiro-ui>:is(.ui-home,.chat-workspace){grid-area:1/2;min-width:0}.neiro-ui .chat-sidebar,.neiro-ui .sidebar-scrim{display:none!important}.neiro-ui .conversation-inner{max-width:980px;padding:36px clamp(30px,5vw,72px) 56px}.neiro-ui .composer-zone{max-width:980px;padding:12px clamp(30px,5vw,72px) 18px}html[data-chat-mounted] body{background:var(--color-bg)}}@media (max-width:359px){.neiro-ui{--text-hero:29px}}@media (prefers-reduced-motion:reduce){.neiro-ui *,.neiro-ui :before,.neiro-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.neiro-ui :is(.send-button,.stop-button):hover{transform:none!important}}.neiro-ui .ui-tool-context{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-direction:column;gap:5px;margin-bottom:18px;padding:14px;font-size:13px;line-height:1.5;display:flex}.neiro-ui .ui-tool-context span{color:var(--color-text-secondary)}
