:root{--app-height:100svh;--bg:#09131d;--bg-secondary:#0d1721;--panel:#0f1b27;--panel-strong:#132536;--panel-soft:#132536b8;--border:#c2d6e21f;--accent:#2eb59c;--accent-strong:#58d0bb;--text:#ecf4f3;--text-muted:#93aab8;--danger:#9927272e;--danger-border:#ff7d7d47;color:var(--text);background:var(--bg);font-family:Segoe UI,Trebuchet MS,Noto Sans,sans-serif}:root[data-theme=light]{--bg:#eef3f7;--bg-secondary:#f8fafc;--panel:#fff;--panel-strong:#f2f6fa;--panel-soft:#ffffffe6;--border:#13293d14;--accent:#159781;--accent-strong:#0fb39a;--text:#142332;--text-muted:#647487;--danger:#d640401f;--danger-border:#d6404033}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100dvh;color:var(--text);background:radial-gradient(circle at top left, #2eb59c2e, transparent 30%), linear-gradient(180deg, var(--bg) 0%, var(--bg-secondary) 100%);margin:0;overflow:hidden auto}body.app-page{height:var(--app-height);min-height:var(--app-height);overscroll-behavior:none;overflow:hidden}#root{min-height:100%}button,textarea,select,input{font:inherit}.screen-center,.login-shell{place-items:center;min-height:100dvh;display:grid}.app-loader-spinner{border:4px solid color-mix(in srgb, var(--accent) 18%, var(--panel));border-top-color:var(--accent-strong);border-radius:999px;width:52px;height:52px;animation:.9s linear infinite app-loader-spin;box-shadow:0 12px 32px #0000002e}.settings-loader-wrap{justify-content:center;padding:20px 0 8px;display:flex}.login-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:28px;width:min(92vw,520px);padding:32px;box-shadow:0 24px 60px #00000047}.login-shell{background:radial-gradient(circle at top left, #2eb59c2e, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--bg-secondary) 100%);padding:20px}.login-card{text-align:left;gap:18px;display:grid}.login-card-modern{background:color-mix(in srgb, var(--panel) 92%, var(--bg-secondary));border:1px solid var(--border);border-radius:30px;width:min(100%,430px);padding:24px 22px 22px;box-shadow:0 24px 64px #00000047}.login-card-header-modern{gap:8px;display:grid}.login-card-modern h1{color:var(--text);margin:0;font-size:clamp(2rem,6vw,2.6rem);line-height:1.02}.login-logo{object-fit:cover;display:block}.login-logo-modern{object-fit:cover;border-radius:22px;width:76px;height:76px;margin:0 auto 2px;box-shadow:0 14px 30px #10243a24}.login-helper-text{color:var(--text-muted);margin:0;font-size:.97rem;line-height:1.6}.login-form-stack,.login-google-section{gap:12px;width:100%;display:grid}.login-field{gap:8px;display:grid}.login-label{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.login-input-wrap{width:100%;position:relative}.login-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-divider{width:100%;color:var(--text-muted);align-items:center;gap:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-input{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);border-radius:16px;outline:none;padding:14px 14px 14px 44px;transition:border-color .2s,box-shadow .2s}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.login-submit-button{border-radius:16px;justify-content:center;width:100%;min-height:50px}.login-submit-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 62%, #0f5968));color:#08131b;box-shadow:0 16px 30px color-mix(in srgb, var(--accent) 28%, transparent)}.login-submit-secondary{background:var(--panel-strong);border-color:color-mix(in srgb, var(--accent) 36%, var(--border));color:var(--accent-strong);font-weight:700}.login-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #10243a1f}.login-submit-button:disabled{opacity:.72;cursor:not-allowed}.login-button-loading{align-items:center;gap:10px;display:inline-flex}.login-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.85s linear infinite login-spin}.login-link-button-strong{width:fit-content;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;margin:-4px auto 0;font-weight:600}.login-google-section{justify-items:center;margin-top:4px}.login-google-wrap{justify-content:center;width:100%;display:flex}.login-google-placeholder{width:100%;min-height:52px}.login-google-button{color:#111827;background:#fff;border-color:#ffffff1f;justify-content:center;gap:12px;width:100%;min-height:52px;font-weight:700;box-shadow:0 14px 30px #070d1229}.login-google-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #070d1238}.login-google-button:disabled{opacity:.78;cursor:not-allowed}.login-google-button-logo{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.login-google-status{color:var(--text-muted);text-align:center;margin:0;font-size:.92rem}.login-status-banner{border-radius:16px;align-items:center;gap:10px;width:100%;margin:0;padding:12px 14px;line-height:1.55;display:flex}.login-status-success{background:color-mix(in srgb, var(--accent) 14%, var(--panel-strong));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text)}.login-modal-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d12ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--bg-secondary));border-radius:26px;gap:12px;width:min(100%,420px);padding:28px 20px 22px;display:grid;position:relative;box-shadow:0 24px 64px #0000004d}.login-modal-close{border:1px solid var(--border);background:var(--panel-strong);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.login-modal-message{justify-items:center}.login-modal-message-text{text-align:center;color:var(--text);max-width:28ch;margin:0;padding-top:10px;font-size:1rem;line-height:1.7}.network-popup-overlay{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d12b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.network-popup{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, var(--bg-secondary));text-align:center;border-radius:26px;gap:14px;width:min(100%,420px);padding:24px 20px 20px;display:grid;box-shadow:0 24px 64px #0000004d}.network-popup h2{margin:0;font-size:1.35rem;line-height:1.2}.network-popup p{color:var(--text-muted);margin:0;line-height:1.6}.network-popup-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.network-popup-actions .primary-button,.network-popup-actions .secondary-button{flex:180px;justify-content:center;min-width:120px}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.eyebrow,.user-chip span{color:var(--text-muted)}.app-shell{width:100%;height:var(--app-height);min-height:var(--app-height);color:var(--text);display:flex;overflow:hidden}.sidebar{background:color-mix(in srgb, var(--panel) 88%, transparent);border-right:1px solid var(--border);width:clamp(272px,28vw,300px);max-width:calc(100vw - 24px);transition:transform .25s}.sidebar-inner{flex-direction:column;gap:16px;height:100%;padding:20px;display:flex}.sidebar-header{flex-shrink:0;gap:12px;display:grid}.sidebar-scroll-area{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--panel-strong) 88%, var(--border)) var(--bg);flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:auto}.sidebar-scroll-area::-webkit-scrollbar{width:10px}.sidebar-scroll-area::-webkit-scrollbar-track{background:var(--bg)}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--panel-strong) 88%, var(--border));border:2px solid var(--bg);border-radius:999px}.chat-layout{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.topbar{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:6;flex-shrink:0;justify-content:flex-start;align-items:center;gap:16px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.topbar-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.1rem;font-weight:700}.header-new-chat{margin-left:auto}.brand-logo{object-fit:cover;border-radius:10px;width:34px;height:34px;box-shadow:0 8px 22px #00000038}.sidebar-brand{align-items:center;gap:10px;padding-bottom:8px;display:flex}.sidebar-brand-title{font-size:1.1rem;font-weight:700}.primary-button,.secondary-button,.icon-button,.composer-plus-button,.send-button,.chat-row,.sidebar-search{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:16px}.primary-button,.secondary-button,.chat-row{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.primary-button{background:linear-gradient(135deg, var(--accent), #226d85);color:#08131b;font-weight:700;text-decoration:none}.secondary-button{justify-content:center;text-decoration:none}.sidebar-search{flex:1;align-items:center;gap:10px;width:100%;padding:0 14px;display:flex}.sidebar-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0;padding:12px 0}.user-chip{border:1px solid var(--border);background:#ffffff08;border-radius:18px;align-items:center;gap:12px;padding:10px;display:flex}.sidebar-user{margin-top:4px}.sidebar-footer{flex-shrink:0;gap:12px;margin-top:auto;display:grid}.user-chip img{border-radius:50%;width:42px;height:42px}.chat-list{flex-direction:column;gap:10px;min-height:0;display:flex}.chat-row{text-align:left;justify-content:space-between}.chat-row.active{background:var(--panel-strong)}.chat-row-main{align-items:center;gap:10px;min-width:0;display:flex}.chat-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delete-chat{border:1px solid color-mix(in srgb, var(--danger-border) 72%, var(--border));background:color-mix(in srgb, var(--danger) 72%, var(--panel));color:#ffb3b3;cursor:pointer;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-grid}.delete-chat:hover{background:color-mix(in srgb, #d6404047 76%, var(--panel-strong));border-color:color-mix(in srgb, #ff9a9a 62%, var(--danger-border));color:#ffd7d7;transform:translateY(-1px)}.delete-chat:focus-visible{outline:none;box-shadow:0 0 0 3px #d6404038}.delete-chat svg{display:block}.chat-row.active .delete-chat{background:color-mix(in srgb, #d6404038 72%, var(--panel-strong));color:#ffd0d0}.sidebar-empty{color:var(--text-muted);padding:14px 10px;font-size:.92rem}.language-selector{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);border-radius:16px;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.language-selector-icon{color:var(--accent-strong);flex:none}.language-selector select{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1}.language-selector select option{background:var(--panel);color:var(--text)}.mobile-header-language{display:none}.chat-window{scroll-behavior:smooth;overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px 140px;overflow:auto}.chat-page-loader{background:color-mix(in srgb, var(--bg) 74%, transparent);z-index:5;pointer-events:none;place-items:center;padding:88px 18px 140px;display:grid;position:absolute;inset:0}.chat-layout.is-loading .chat-window,.chat-layout.is-loading .error-banner,.chat-layout.is-loading .upgrade-prompt-overlay,.chat-layout.is-loading .composer{visibility:hidden}.chat-column{width:min(100%,860px);margin:0 auto}.error-banner{border:1px solid var(--danger-border);background:var(--danger);color:#ffd2d2;border-radius:16px;margin:14px 16px 0;padding:12px 14px}.empty-state{place-items:center;display:grid}.empty-state-greeting{text-align:center;width:min(100%,460px);margin:0 auto}.hero-copy{color:var(--text-muted);line-height:1.7}.hero-copy-strong{color:var(--text);margin:0;font-size:1.3rem;font-weight:600}.hero-copy-greeting{font-size:1rem;line-height:1.6}.message-row{opacity:0;margin-bottom:18px;animation:.24s forwards message-in;display:flex;transform:translateY(8px)}.message-row.user{justify-content:flex-end}.message-bubble{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--border);border-radius:24px;width:min(100%,780px);padding:16px 18px;line-height:1.65}.message-row.user .message-bubble{background:color-mix(in srgb, var(--accent) 15%, var(--panel))}.message-actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.message-action-button{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:transform .18s,border-color .18s,color .18s,background .18s;display:inline-flex}.message-action-button:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--panel-strong));transform:translateY(-1px)}.message-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.message-disclaimer{color:var(--text-muted);margin:8px 0 0;font-size:.76rem;line-height:1.4}.typing-indicator{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;align-items:center;gap:8px;margin-left:8px;padding:12px 14px;display:inline-flex}.typing-indicator span{background:var(--text-muted);border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.composer{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0000 0%,#09131df2 24%);flex-shrink:0;padding:16px;position:sticky;bottom:0}.composer textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;border-radius:16px;padding:12px 14px}.composer-row{grid-template-columns:52px 1fr 52px;align-items:end;gap:12px;width:min(100%,860px);margin:0 auto;display:grid}.composer-plus-wrap{position:relative}.composer-plus-button,.send-button,.icon-button{cursor:pointer;place-items:center;height:52px;display:grid}.composer-plus-button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text)}.composer-menu{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);z-index:7;border-radius:18px;gap:8px;min-width:220px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 40px #0000003d}.composer-menu-item{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.composer-menu-item.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--panel-strong))}.send-button:disabled{opacity:.65;cursor:not-allowed}.composer textarea{resize:none;min-height:52px;max-height:180px;line-height:1.5}.composer-textarea{min-width:0;overflow-x:hidden}.composer-textarea::placeholder{color:var(--text-muted);text-overflow:ellipsis}.composer-mode-hint{width:min(100%,860px);color:var(--text-muted);align-items:center;gap:8px;margin:10px auto 0;font-size:.84rem;display:flex}.composer-note{width:min(100%,860px);color:var(--text-muted);text-align:center;margin:10px auto 0;font-size:.86rem}.mobile-only,.mobile-only-block,.desktop-only,.desktop-only-block,.mobile-only-flex,.desktop-only-flex,.backdrop{display:none}.mobile-prompt-list{text-align:left;gap:10px;width:min(100%,860px);margin:0 auto 14px;display:grid}.mobile-prompt-item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:4px 0;line-height:1.55;display:flex}.mobile-prompt-item:hover{color:var(--text)}.mobile-prompt-item:disabled{opacity:.6;cursor:not-allowed}.mobile-prompt-item span{flex:1}.message-bubble p,.message-bubble ul,.message-bubble ol,.message-bubble pre,.message-bubble table,.message-bubble blockquote{margin:0 0 12px}.message-bubble p:last-child,.message-bubble ul:last-child,.message-bubble ol:last-child,.message-bubble pre:last-child,.message-bubble table:last-child,.message-bubble blockquote:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{padding-left:20px}.message-bubble a{color:var(--accent-strong)}.message-bubble code{background:color-mix(in srgb, var(--panel-strong) 88%, transparent);border-radius:8px;padding:2px 6px}.message-code-block{background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);border-radius:16px;padding:14px;overflow:auto}.table-wrap{overflow:auto}.message-bubble table{border-collapse:collapse;width:100%}.message-bubble th,.message-bubble td{border:1px solid var(--border);text-align:left;padding:10px 12px}@keyframes typing-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes message-in{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.sidebar{z-index:20;width:min(320px,100vw - 20px);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-only{display:grid}.mobile-only-block{display:block}.mobile-only-flex{display:flex}.login-card{width:min(100%,430px);margin:0 auto}.backdrop{z-index:10;background:#00000073;display:block;position:fixed;inset:0}}@media (width<=640px){body,.app-shell{height:var(--app-height)}.sidebar-inner{padding:16px 14px}.sidebar-brand{display:flex}.topbar{gap:14px;padding:14px}.mobile-header-language{border-radius:14px;justify-content:center;width:auto;min-width:0;max-width:132px;margin-left:auto;padding:6px 10px;display:flex}.mobile-header-language select{text-align:left;width:100%;min-width:0;font-size:.9rem}.mobile-only,.header-new-chat{box-shadow:none;background:0 0;border:0}.chat-window{padding:20px 12px 24px}.empty-state{display:block}.empty-state-greeting{width:min(100%,300px);margin:18vh auto 0}.message-row.user{justify-content:flex-end}.message-row.user .message-bubble{width:auto;max-width:82%;margin-left:auto}.composer{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.composer-row{grid-template-columns:48px 1fr 48px;gap:10px}.sidebar-search,.language-selector,.composer-row{width:100%;margin-left:0}.language-selector{background:var(--panel);color:var(--text);justify-content:space-between}.language-selector span{white-space:nowrap}.language-selector select{color:var(--text);text-align:right}.mobile-header-language select{text-align:left}}@media (width<=480px){.topbar{gap:10px}.topbar-title{font-size:1rem}.mobile-header-language{max-width:108px;padding:6px 8px}.mobile-header-language select{font-size:.82rem}.mobile-header-language .language-selector-icon{margin-left:-2px}.composer{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.composer-row{gap:8px}.composer textarea{min-height:44px;padding:10px 12px;font-size:.95rem;line-height:1.4}.composer-plus-button,.send-button{width:44px;min-width:44px;height:44px}.composer-menu{min-width:200px;left:0}.composer-textarea::placeholder{font-size:.92rem}}@media (width>=901px){.desktop-only{display:flex}.desktop-only-block{display:block}.desktop-only-flex{display:flex}.topbar-title{display:none}}.sidebar-nav-links{gap:10px;display:grid}.sidebar-link-button{text-decoration:none}.user-chip-copy{gap:4px;display:grid}.topbar-plan{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.topbar-link-button{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.success-banner{color:var(--text);background:#2eb59c1f;border:1px solid #2eb59c47;border-radius:16px;margin:14px 16px 0;padding:12px 14px}.settings-banner{margin:0}.plan-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 80%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.plan-free{color:var(--text-muted)}.plan-plus{color:#7ee4d3}.plan-pro{color:#f2d88f}.plan-ultra{color:#ffb1b1}.settings-shell{--settings-shell-pad:24px;min-height:100dvh;padding:0 var(--settings-shell-pad) var(--settings-shell-pad)}.settings-static-header{z-index:6;width:calc(100% + (var(--settings-shell-pad) * 2));margin:0 0 20px calc(var(--settings-shell-pad) * -1);padding:18px calc(var(--settings-shell-pad) + 20px) 14px;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid;position:sticky;top:0}.settings-back-button{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--text);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.settings-back-button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--panel-strong) 86%, transparent);transform:translate(-1px)}.settings-static-header-title{text-align:center;min-width:0;margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.settings-header-spacer{width:44px;height:44px}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.usage-page-actions{justify-content:center;width:min(100%,980px);margin:0 auto 22px}.usage-page-actions .primary-button{justify-content:center;width:100%}.settings-actions .secondary-button{white-space:nowrap}.section-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:min(100%,980px);margin:0 auto;display:grid}.pricing-card,.settings-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:24px;min-width:0;padding:20px;box-shadow:0 24px 60px #00000024}.pricing-card.current{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pricing-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pricing-card h2{margin:4px 0 0;font-size:2rem;line-height:1.1}.pricing-metrics{color:var(--text-muted);gap:10px;margin-bottom:18px;line-height:1.55;display:grid}.pricing-metrics p{overflow-wrap:anywhere;margin:0}.usage-summary-card{width:min(100%,980px);margin:0 auto}.settings-links-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:min(100%,980px);margin:0 auto;display:grid}.settings-link-card{align-content:start;gap:14px;display:grid}.settings-link-card .primary-button{text-align:center;justify-content:center}.settings-link-card h2,.legal-section h2{margin:0;font-size:1.5rem;line-height:1.15}.settings-link-card p,.legal-section p,.legal-lead{color:var(--text-muted);margin:0;line-height:1.65}.legal-content-card{gap:20px;width:min(100%,980px);margin:0 auto;display:grid}.legal-lead{font-size:1rem}.legal-section{gap:10px;display:grid}.account-deletion-form{gap:16px;width:min(100%,720px);display:grid}.account-deletion-field,.feedback-field{gap:8px;display:grid}.account-deletion-field span,.account-deletion-checkbox span,.feedback-field span{color:var(--text-muted)}.account-deletion-field input,.account-deletion-field textarea,.feedback-field input,.feedback-field textarea,.feedback-field select{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);width:100%;color:var(--text);font:inherit;border-radius:18px;padding:14px 16px}.account-deletion-field textarea{resize:vertical;min-height:140px}.feedback-form{gap:16px;width:min(100%,720px);display:grid}.feedback-field textarea{resize:vertical;min-height:140px}.account-deletion-checkbox{align-items:flex-start;gap:10px;display:flex}.account-deletion-checkbox input{margin-top:3px}.usage-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.usage-summary-header h2{margin:4px 0 0;font-size:2rem;line-height:1.1}.usage-grid{gap:12px;display:grid}.subscription-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.subscription-details>div{border:1px solid var(--border);background:var(--panel-muted);border-radius:14px;gap:6px;padding:14px;display:grid}.subscription-details span{color:var(--muted);font-size:.82rem}.subscription-details strong{overflow-wrap:anywhere}.usage-row{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, transparent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.usage-row div{gap:4px;min-width:0;display:grid}.usage-row span,.usage-row em{color:var(--text-muted);font-style:normal}.usage-values{text-align:right;justify-items:end;gap:4px}.upgrade-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.upgrade-prompt p{margin:0}.upgrade-prompt-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d12ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upgrade-prompt:not(.compact){border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:28px;justify-items:center;gap:18px;width:min(100%,720px);margin:0;padding:56px 28px 24px;display:grid;position:relative;box-shadow:0 28px 80px #0000004d}.upgrade-prompt:not(.compact) p{max-width:56ch;font-size:1.02rem;line-height:1.7}.upgrade-prompt:not(.compact) .primary-button{justify-content:center;min-width:180px}.upgrade-prompt-close{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-muted) 88%, #fff 12%);width:44px;height:44px;color:var(--text);cursor:pointer;z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px #0003}.upgrade-prompt.compact{border-top:1px solid var(--danger-border);padding-top:10px}@media (width<=960px){.settings-shell{--settings-shell-pad:18px;padding:0 var(--settings-shell-pad) 28px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-static-header,.usage-summary-header,.usage-row,.upgrade-prompt{flex-direction:column;align-items:flex-start}.upgrade-prompt:not(.compact){align-items:center}.usage-values{text-align:left;justify-items:start}.settings-actions{justify-content:flex-start}.usage-page-actions{justify-content:center}}@media (width<=640px){.login-shell{padding:14px}.login-card{border-radius:24px;width:100%;padding:22px 18px}.login-card-modern h1{font-size:clamp(1.9rem,9vw,2.6rem)}.login-helper-text{font-size:.96rem}.login-input,.login-submit-button{width:100%}.settings-shell{--settings-shell-pad:14px;padding:0 var(--settings-shell-pad) 18px}.settings-static-header{padding:14px calc(var(--settings-shell-pad) + 14px);grid-template-columns:42px minmax(0,1fr) 42px;gap:14px}.settings-back-button{border-radius:14px;width:42px;height:42px}.settings-static-header-title{font-size:1.18rem}.settings-header-spacer{width:42px;height:42px}.pricing-grid,.settings-links-grid{grid-template-columns:1fr}.upgrade-prompt-overlay{padding:16px}.upgrade-prompt:not(.compact){border-radius:24px;width:100%;padding:56px 18px 20px}.upgrade-prompt-close{width:42px;height:42px;font-size:1.3rem;top:12px;right:12px}.pricing-card,.settings-card{border-radius:20px;padding:18px 16px}.pricing-card-top{flex-direction:column;align-items:flex-start}.pricing-card h2,.usage-summary-header h2{font-size:1.65rem}.settings-actions{width:100%}.settings-actions>*{justify-content:center;width:100%}.usage-page-actions{margin-bottom:20px}.usage-row{padding:14px}.subscription-details{grid-template-columns:1fr}.feedback-form,.account-deletion-form{width:100%}.account-deletion-checkbox{align-items:flex-start}}@media (width<=420px){.pricing-metrics{gap:8px;font-size:.95rem}.usage-row strong,.usage-row span,.usage-row em{overflow-wrap:anywhere}}@media (width<=360px){.sidebar{max-width:calc(100vw - 12px)}.topbar{gap:8px;padding:12px 10px}.topbar-title{font-size:.96rem}.mobile-header-language{max-width:92px;padding:5px 6px}.mobile-header-language select{font-size:.78rem}.composer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.composer-row{gap:6px}}
