:root{color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f3f4f6;--color-bg-quaternary:#f9f9f9;--color-text-primary:#111;--color-text-secondary:#666;--color-text-tertiary:#777;--color-text-muted:#666;--color-text-light:#999;--color-text-inverse:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#3b82f6;--color-primary-dark:#1976d2;--color-primary-darker:#165389;--color-primary-alt:#428bca;--color-success:#28a745;--color-success-bg:#d4edda;--color-success-text:#155724;--color-success-border:#c3e6cb;--color-warning:#ffc107;--color-warning-bg:#fff3cd;--color-warning-text:#856404;--color-warning-border:#ffeaa7;--color-warning-accent:#ffca28;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-text:#991b1b;--color-error-border:#fecaca;--color-error-dark:#6b2c2c;--color-info:#1976d2;--color-info-bg:rgba(25,118,210,0.08);--color-info-border:rgba(25,118,210,0.25);--color-info-text:#1565c0;--color-border:#e1e8f0;--color-border-light:#dee2e6;--color-bg-dark:#1e1e1e;--gradient-secondary:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);--color-button-primary-bg:#2563eb;--color-button-primary-text:#fff;--color-button-primary-hover:#1d4ed8;--color-button-secondary-bg:#f8f9fa;--color-button-secondary-text:#2563eb;--color-button-secondary-hover:#e9ecef;--color-danger:#dc2626;--color-danger-light:#ff6b6b;--color-input-bg:#f8fafc;--color-input-border:#ced4da;--color-input-text:#333;--color-input-placeholder:#888;--color-input-focus-border:#80bdff;--color-trust-badge:#1976d2;--color-menu-bg:var(--color-bg-quaternary);--color-menu-border:#e1e8f0;--color-menu-text:#333;--color-menu-icon:#333;--color-footer-bg:#f8fafc;--color-footer-text:#444;--color-footer-link:#555;--color-footer-border:#e3eaf3;--header-height:70px;--header-expanded-height-min:200px;--max-width:100vw;--menu-animation-time:.3s;--menu-content-height:160px;--font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size:16px;--line-height:1.5;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius:6px;--border-radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 4px 8px rgba(0,0,0,0.15);--shadow-xl:0 8px 24px rgba(0,0,0,0.2);--bg-color:var(--color-bg-primary);--border-color:var(--color-border);--shadow:var(--shadow-md);--danger-color:var(--color-error);--danger-border:var(--color-error-border);--error-color:var(--color-error);--error-bg:var(--color-error-bg);--error-border:var(--color-error-border);--info-color:var(--color-info);--info-bg:var(--color-info-bg);--info-border:var(--color-info-border);--gradient-success:linear-gradient(135deg,#10b981 0,#059669 100%);--gradient-warning:linear-gradient(135deg,#f59e0b 0,#d97706 100%);--color-link:#4a90e2;--color-accent:#7c3aed}@supports(height:100svh){body.chat-page,html.chat-page-html{height:100svh !important;max-height:100svh !important;overflow:hidden !important;position:fixed;width:100%;top:0;left:0;bottom:0;overscroll-behavior:none;margin:0;padding:0}body.chat-page .page-wrapper{height:100svh !important;max-height:100svh !important;overflow:hidden !important;position:relative}body:not(.chat-page) .chat-container{height:calc(100svh - var(--header-height)) !important;max-height:calc(100svh - var(--header-height)) !important;position:relative;overflow:hidden;contain:layout style;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}body.chat-page .chat-container{height:100svh !important;max-height:100svh !important;position:relative;overflow:hidden;contain:layout style;box-sizing:border-box}@supports(-webkit-touch-callout:none){body.chat-page{height:100svh !important;max-height:100svh !important;padding-bottom:0 !important;margin-bottom:0 !important}body.chat-page .chat-container{height:100svh !important;max-height:100svh !important}}}[data-theme=light] body.chat-page,[data-theme=light] html.chat-page-html body.chat-page,body.chat-page,html.chat-page-html body.chat-page{background-color:#fff !important;background-image:none !important;background:#fff !important}body.chat-page .page-wrapper,[data-theme=light] body.chat-page .page-wrapper{background:#fff !important;background-color:#fff !important;background-image:none !important}.chat-messages,.chat-input{background-color:#fff !important}html[data-theme=dark] body.chat-page,html.chat-page-html[data-theme=dark] body.chat-page{background-color:#1e1e1e !important;background-image:none !important;background:#1e1e1e !important}[data-theme=dark] body.chat-page .page-wrapper{background:#1e1e1e !important;background-color:#1e1e1e !important;background-image:none !important}[data-theme=dark] .chat-messages,[data-theme=dark] .chat-input{background-color:#1e1e1e !important}body.has-sidebar{background-color:#fff !important;background-image:none !important;background:#fff !important}[data-theme=light] body.has-sidebar{background-color:#fff !important;background-image:none !important;background:#fff !important}body.has-sidebar .page-wrapper{background:#fff !important;background-color:#fff !important;background-image:none !important}[data-theme=light] body.has-sidebar .page-wrapper{background:#fff !important;background-color:#fff !important;background-image:none !important}[data-theme=dark] body.has-sidebar{background-color:#1e1e1e !important;background-image:none !important;background:#1e1e1e !important}[data-theme=dark] body.has-sidebar .page-wrapper{background:#1e1e1e !important;background-color:#1e1e1e !important;background-image:none !important}body.has-sidebar .content-wrapper{background:#fff !important;background-color:#fff !important;background-image:none !important}[data-theme=dark] body.has-sidebar .content-wrapper{background:#1e1e1e !important;background-color:#1e1e1e !important;background-image:none !important}[data-theme=dark] body.landing-page,[data-theme=dark] body.download-page,[data-theme=dark] body.support-page{background-color:#1e1e1e !important;background-image:none !important;background:#1e1e1e !important}[data-theme=dark] body.landing-page .page-wrapper,[data-theme=dark] body.download-page .page-wrapper,[data-theme=dark] body.support-page .page-wrapper{background:#1e1e1e !important;background-color:#1e1e1e !important;background-image:none !important}body.login-page,body.verify-page{background-color:#fff !important;background-image:none !important;background:#fff !important}body.login-page .page-wrapper,body.verify-page .page-wrapper{background:#fff !important;background-color:#fff !important;background-image:none !important}body.login-page .content-wrapper,body.verify-page .content-wrapper{background:#fff !important;background-color:#fff !important;background-image:none !important}[data-theme=dark] body.login-page,[data-theme=dark] body.verify-page{background-color:#1e1e1e !important;background-image:none !important;background:#1e1e1e !important}[data-theme=dark] body.login-page .page-wrapper,[data-theme=dark] body.verify-page .page-wrapper{background:#1e1e1e !important;background-color:#1e1e1e !important;background-image:none !important}[data-theme=dark] body.login-page .content-wrapper,[data-theme=dark] body.verify-page .content-wrapper{background:#1e1e1e !important;background-color:#1e1e1e !important;background-image:none !important}.site-footer{background:#fff !important;background-color:#fff !important}[data-theme=dark] .site-footer{background:#1e1e1e !important;background-color:#1e1e1e !important}[data-theme=dark]{color-scheme:dark;--dark-bg-secondary:#292929;--dark-bg-tertiary:#3a3a3a;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-light:#60a5fa;--color-primary-dark:#1976d2;--color-primary-darker:#165389;--color-link:#4a90e2;--color-success:#10b981;--color-success-bg:rgba(16,185,129,0.1);--color-success-border:rgba(16,185,129,0.3);--color-success-text:#4ade80;--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,0.1);--color-warning-border:rgba(245,158,11,0.3);--color-warning-text:#fbbf24;--color-error:#dc2626;--color-error-bg:#2d1b1b;--color-error-border:#dc2626;--color-error-text:#f87171;--color-info:#1976d2;--color-info-bg:rgba(25,118,210,0.1);--color-info-border:rgba(25,118,210,0.3);--color-info-text:#60a5fa;--color-border:#444;--color-border-light:#3a3a3a;--color-input-border:#ced4da;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.4);--shadow-lg:0 4px 8px rgba(0,0,0,0.5);--shadow-xl:0 8px 24px rgba(0,0,0,0.6);--color-settings-text:#eaeaea;--color-bg-primary:#1e1e1e;--color-bg-secondary:#292929;--color-bg-tertiary:#3a3a3a;--color-text-primary:#eaeaea;--color-text-secondary:#aaa;--color-text-tertiary:#888;--color-border:#444}@media(prefers-reduced-motion:reduce){}#bottom-verify-btn,#login-button,#submit,#submit-bottom,#verify-btn{min-width:140px}#bottom-verify-form.cta-form,#login.cta-form,#signup-form.cta-form,#verify-form.cta-form,.login-form-bottom.cta-form{flex-direction:column}.trust-badge{display:inline-block;font-size:.78rem;background:rgba(74,144,226,.12);color:var(--color-trust-badge);padding:2px 6px;border-radius:var(--border-radius);margin-left:6px;vertical-align:middle}.trust-note{font-size:.9rem;color:var(--color-text-secondary);margin-top:6px;line-height:1.4;text-align:center}.title-logo{display:flex;align-items:center}.title-logo h1{display:inline-flex;align-items:center;margin:0}.hero-title-snapshot-mention{display:block;margin-top:14px;line-height:1.35;color:var(--color-text-secondary)}.hero-animate{opacity:0;transform:translateY(48px) scale(.95);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hero-animate.hero-delay1{transition-delay:.1s}.hero-animate.hero-delay2{transition-delay:.2s}.hero-animate.hero-delay3{transition-delay:.3s}.hero-animate.hero-delay4{transition-delay:.4s}.hero-animate.hero-delay5{transition-delay:.5s}.hero-animate.hero-delay6{transition-delay:.6s}.hero-animate.hero-delay7{transition-delay:.7s}.hero-animate.is-visible{opacity:1;transform:none}.card-section.benefits-card.hero-animate{opacity:0;transform:translateY(48px) scale(.95);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.card-section.benefits-card.hero-animate.is-visible{opacity:1;transform:none}.hero-image-animate{transform:translateY(64px) scale(.94)}.hero-image-animate.is-visible{transform:none}@media(prefers-reduced-motion:reduce){.hero-animate,.hero-image-animate{opacity:1 !important;transform:none !important;transition:none !important}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.settings-banner.get-started-banner{background:linear-gradient(135deg,#4f7cdb 0,#3b65c2 100%);color:var(--color-text-inverse);border:0;position:relative;padding:var(--spacing-md) var(--spacing-lg)}.get-started-banner .banner-content{display:flex;align-items:center;gap:16px;padding:0 40px 0 0}.get-started-banner .banner-icon{font-size:2rem;opacity:.85;flex-shrink:0;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.get-started-banner .banner-text{flex:1}.get-started-banner .banner-text h4{margin:0 0 6px 0;color:var(--color-text-inverse);border:0;padding:0;font-size:1.1rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.get-started-banner .banner-text p{margin:0;opacity:.9;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.get-started-banner .banner-actions{flex-shrink:0;display:flex;align-items:center}.get-started-banner .banner-actions .btn{background:transparent;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.5);font-weight:500}.get-started-banner .banner-actions .btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.7)}.get-started-banner .banner-hint{display:block;margin-top:8px;font-size:.8rem;opacity:.7;font-style:italic}.banner-dismiss{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.2);color:var(--color-text-inverse);border:0;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.banner-dismiss:hover{background:rgba(255,255,255,.3)}@media(max-width:768px){.get-started-banner .banner-content{flex-direction:column;text-align:center;gap:12px;padding:0}.get-started-banner .banner-icon{font-size:1.75rem}.get-started-banner .banner-hint{display:none}}.settings-banner.upgrade-pro-banner{background:var(--gradient-warning);color:var(--color-text-inverse);border:0;position:relative}.upgrade-pro-banner .banner-content{display:flex;align-items:center;gap:20px;padding:0 50px 0 0}.upgrade-pro-banner .banner-icon{font-size:2.5rem;opacity:.9;flex-shrink:0;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.upgrade-pro-banner .banner-text{flex:1}.upgrade-pro-banner .banner-text h4{margin:0 0 8px 0;color:var(--color-text-inverse);border:0;padding:0;font-size:1.3rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.upgrade-pro-banner .banner-text p{margin:0;opacity:.9;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.upgrade-pro-banner .banner-actions{flex-shrink:0;display:flex;justify-content:center;align-items:center}.upgrade-pro-banner .banner-actions .btn{background:rgba(255,255,255,.15);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3);font-weight:500;text-decoration:none;display:inline-block}.upgrade-pro-banner .banner-actions .btn:hover{background:rgba(255,255,255,.25)}.settings-banner.welcome-pro-banner{background:var(--gradient-success);color:var(--color-text-inverse);border:0;position:relative}.welcome-pro-banner .banner-content{display:flex;align-items:center;gap:20px;padding:0 50px 0 0}.welcome-pro-banner .banner-icon{font-size:2.5rem;opacity:.9;flex-shrink:0;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.welcome-pro-banner .banner-text{flex:1}.welcome-pro-banner .banner-text h4{margin:0 0 8px 0;color:var(--color-text-inverse);border:0;padding:0;font-size:1.3rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.welcome-pro-banner .banner-text p{margin:0;opacity:.95;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.welcome-pro-banner .banner-actions{flex-shrink:0;display:flex;justify-content:center;align-items:center}.welcome-pro-banner .banner-actions .btn{background:rgba(255,255,255,.15);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3);font-weight:500}.welcome-pro-banner .banner-actions .btn:hover{background:rgba(255,255,255,.25)}.settings-banner.trial-credits-banner{background:linear-gradient(135deg,#8b5cf6 0,#6366f1 100%);color:var(--color-text-inverse);border:0;position:relative}.trial-credits-banner .banner-content{display:flex;align-items:center;gap:20px;padding:0 16px 0 0}.trial-credits-banner .banner-icon{font-size:2.5rem;opacity:.9;flex-shrink:0;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.trial-credits-banner .banner-text{flex:1}.trial-credits-banner .banner-text h4{margin:0 0 8px 0;color:var(--color-text-inverse);border:0;padding:0;font-size:1.3rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.trial-credits-banner .banner-text p{margin:0;opacity:.95;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.trial-credits-banner .banner-actions{flex-shrink:0;display:flex;justify-content:center;align-items:center}.trial-credits-banner .banner-actions .btn{background:rgba(255,255,255,.15);color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3);font-weight:500 .settings-banner.processing-banner{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:var(--color-text-inverse);border:0;position:relative;animation:pulse-subtle 2s ease-in-out infinite}.processing-banner .banner-content{display:flex;align-items:center;gap:20px;padding:0 16px 0 0}.processing-banner .banner-icon{font-size:2.5rem;opacity:.9;flex-shrink:0;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.processing-banner .banner-text{flex:1}.processing-banner .banner-text h4{margin:0 0 8px 0;color:var(--color-text-inverse);font-size:1.3rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.processing-banner .banner-text p{margin:0;opacity:.95;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:.95}}}.trial-credits-banner .banner-actions .btn:hover{background:rgba(255,255,255,.25)}.status-active{color:var(--color-success);font-weight:500}.status-active i{margin-left:6px;margin-right:2px}.status-inactive{color:var(--color-text-secondary)}@media(max-width:768px){.upgrade-pro-banner .banner-content,.welcome-pro-banner .banner-content,.trial-credits-banner .banner-content{flex-direction:column;text-align:center;gap:16px;padding:0}.upgrade-pro-banner .banner-icon,.welcome-pro-banner .banner-icon,.trial-credits-banner .banner-icon{font-size:2rem}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}body,html{font-family:var(--font-family);margin:0;padding:0;max-width:100%;line-height:var(--line-height);font-size:var(--font-size);color:var(--color-text-primary);overflow-x:hidden;scroll-padding-top:var(--header-height);min-height:100vh;box-sizing:border-box;touch-action:manipulation}body{display:flex;flex-direction:column;min-height:100vh}.page-wrapper{flex-grow:1;display:flex;flex-direction:column;width:100%}body.chat-page .page-wrapper{height:100vh;height:100dvh;height:100svh}body{margin:0 auto;padding-top:0 !important;padding-left:0;padding-right:0;padding-bottom:0;max-width:unset}body:not(.landing-page):not(.chat-page) .chat-container{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));height:calc(100svh - var(--header-height))}body.chat-page,html.chat-page-html{height:100vh;height:100dvh;height:100svh;overflow:hidden;position:relative;touch-action:manipulation;overscroll-behavior:none}body.menu-open{padding-top:calc(var(--header-height) + 10px + var(--menu-content-height,160px))}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{margin-top:0}h1{font-size:1.5rem;margin:0;padding-top:10px}h1 a,h1 a:active,h1 a:hover,h1 a:link,h1 a:visited{color:inherit;text-decoration:none;transition:all .3s ease}h3{padding-left:0;padding-right:0;font-weight:400}h3,h4{margin-bottom:0}h4{font-size:20px}li{padding-bottom:12px}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 15px;position:fixed;top:0;left:0;right:0;background-color:transparent;z-index:1000;height:var(--header-height);box-sizing:border-box;transition:all .3s ease;pointer-events:none}.header-container a,.header-container button,.header-container .menu,.header-container [role="button"]{pointer-events:auto}.header-container.scrolled .title-logo .logo,.header-container.scrolled .title-logo h1,.header-container.scrolled h1[data-scroll-hide]{opacity:0 !important;transform:translateY(-10px) !important}.header-container.menu-open{height:auto;min-height:var(--header-expanded-height-min)}.title-logo{display:flex;align-items:center;gap:var(--spacing-sm);padding-right:var(--spacing-md)}.title-logo h1{margin:0;font-size:1.5rem;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease !important}.logo{width:48px;height:48px;margin:0;transition:opacity .3s ease,transform .3s ease}.menu{position:absolute;top:10px;right:15px;padding:0;z-index:1001;cursor:pointer;background:rgba(0,0,0,.05);border:0;color:var(--color-text-primary);border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.menu:hover{background-color:rgba(0,0,0,.1)}.menu-icon{position:relative;width:20px;height:20px}.menu-icon span{position:absolute;height:2px;width:100%;background-color:var(--color-text-primary);border-radius:2px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.menu-icon span:first-child{top:2px}.menu-icon span:nth-child(2),.menu-icon span:nth-child(3){top:9px}.menu-icon span:nth-child(4){top:16px}.menu-open .menu-icon span:first-child{top:9px;width:0;left:50%}.menu-open .menu-icon span:nth-child(2){transform:rotate(45deg)}.menu-open .menu-icon span:nth-child(3){transform:rotate(-45deg)}.menu-open .menu-icon span:nth-child(4){top:9px;width:0;left:50%}.menu-container{position:fixed;top:64px;right:16px;left:auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:6px;text-align:left;display:none;flex-direction:column;align-items:stretch;z-index:2100;min-width:140px}.menu-container.open{display:flex}.content-wrapper{width:100%;max-width:var(--max-width);margin:0 auto 0 auto;padding-top:var(--header-height);padding-bottom:175px;transition:margin-top var(--menu-animation-time) ease;flex-grow:1}body.chat-page .content-wrapper{margin-bottom:0 !important;padding-bottom:0 !important;padding-top:0 !important;height:100dvh !important;height:100svh !important;max-height:100dvh !important;max-height:100svh !important;overflow:hidden !important;max-width:none}body.landing-page .content-wrapper{padding-bottom:0 !important}.landing-page .content-wrapper{padding-bottom:0 !important}.menu-container a,.menu-container .menu-link-button{font-size:.9rem;font-weight:500;text-align:left;justify-content:flex-start;display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 12px;color:var(--color-text-primary);border-radius:8px;transition:background-color .1s ease}.menu-link-button{background:0;border:0;cursor:pointer;width:100%}button.sidebar-menu-item{background:0;border:0;cursor:pointer;text-align:left}.menu-container a svg,.menu-container .menu-link-button svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.menu-container a:hover,.menu-container .menu-link-button:hover{background:var(--color-bg-secondary)}.menu-container a b,.menu-container .menu-link-button b{font-weight:500}.menu-container p{margin:3px 0}.menu-container a:not(:last-child){border-bottom:0;margin-bottom:2px}nav{background-color:var(--color-bg-dark);overflow:hidden;margin-bottom:var(--spacing-lg)}nav a{float:left;display:block;color:var(--color-text-inverse);text-align:center;padding:14px 16px;text-decoration:none}nav a:hover{background-color:var(--color-border);color:var(--color-text-primary)}.active{background-color:var(--color-primary-dark)}.logout{float:right}.container{margin-left:auto;margin-right:auto;padding:var(--spacing-sm);padding-bottom:0}.container{max-width:var(--max-width);font-size:18px}.content-container{max-width:960px;margin:0 auto;padding:var(--spacing-lg);width:100%;box-sizing:border-box}@media(max-width:768px){.content-container{padding:var(--spacing-md);max-width:100%;overflow-x:hidden}}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.page-header h1{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.page-header h1 i{color:var(--color-primary);font-size:1.5rem}.page-header .page-description{color:var(--color-text-secondary);margin:0;font-size:.95rem}.page-header .snapshot-description{font-size:.9rem;color:var(--color-text-secondary);margin:var(--spacing-sm) 0}.page-header .snapshot-cta-btn{display:inline-flex;align-items:center;gap:8px;margin-top:var(--spacing-sm);padding:10px 18px;background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:500;transition:background .2s ease}.page-header .snapshot-cta-btn:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}.settings-section{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-light)}.settings-section:last-child{border-bottom:0}.settings-section h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.settings-section p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.settings-section .helper-text{font-size:.875rem;color:var(--color-text-tertiary);margin-top:8px;max-width:none;text-align:left}.settings-item{margin-bottom:var(--spacing-md)}.settings-item:last-child{margin-bottom:0}.name-setting .name-display{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.name-setting .name-form{display:inline-flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.name-setting input[type="text"]{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:inherit;max-width:200px}.name-setting #name-status{margin-left:var(--spacing-sm);font-size:var(--font-size-sm)}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-width:auto}#edit-name-btn{width:28px;height:28px;padding:0;border-radius:4px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.support-amount-editor .amount-editor-row{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.support-amount-editor .amount-form{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.support-amount-editor .amount-input-wrapper{display:inline-flex;align-items:center;gap:4px}.support-amount-editor .currency-prefix{font-size:1.1rem;font-weight:500}.support-amount-editor .amount-suffix{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.support-amount-editor input[type="number"]{width:80px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:1.1rem;text-align:center}.support-amount-editor input[type="number"]::-webkit-outer-spin-button,.support-amount-editor input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.support-amount-editor input[type="number"]{-moz-appearance:textfield}.support-amount-editor .amount-buttons{display:flex;gap:var(--spacing-sm)}.support-amount-editor #amount-status{font-size:var(--font-size-sm)}.support-amount-editor .sms-nudge{margin-top:var(--spacing-sm);color:var(--color-primary)}.support-amount-editor .sms-nudge i{margin-right:4px}.support-amount-editor .support-change-info{margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:13px}.support-amount-editor .support-change-info i{margin-right:4px}.pending-change-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:var(--spacing-sm);background-color:var(--color-warning-bg,rgba(255,193,7,0.1));border:1px solid var(--color-warning,#ffc107);border-radius:6px;font-size:14px;color:var(--color-text)}.pending-change-notice i{color:var(--color-warning,#ffc107)}.pending-change-notice #cancel-pending-btn{margin-left:auto;font-size:12px;padding:4px 8px}#edit-amount-btn{width:28px;height:28px;padding:0;border-radius:4px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.settings-section.danger-section{border-color:var(--color-error-border)}.settings-section.danger-section h2{color:var(--color-error);cursor:pointer}.settings-section.danger-section h2:hover{opacity:.8}.settings-section.support-access-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.settings-section.support-access-section h2{margin-bottom:var(--spacing-md)}.billing-renews{margin-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.billing-renews i{margin-right:4px;font-size:.75em}.section-helper-text{font-size:.875rem;color:var(--color-text-tertiary);margin:-8px 0 var(--spacing-sm) 0}.section-helper-text.danger-helper{color:var(--color-error)}.email-preferences-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.danger-zone-header{margin:var(--spacing-xl) 0 var(--spacing-xs) 0;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.danger-zone-header+.settings-section{padding-top:var(--spacing-xs)}.danger-zone-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-error);opacity:.8}.settings-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);position:relative}.settings-banner .banner-dismiss{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:0;border:0;font-size:1.25rem;color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-xs);line-height:1}.settings-banner .banner-dismiss:hover{color:var(--color-text-primary)}.settings-banner .banner-content{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.settings-banner .banner-icon{font-size:2rem;color:var(--color-primary)}.settings-banner .banner-text{flex:1;min-width:200px}.settings-banner .banner-text h4{margin:0 0 var(--spacing-xs) 0;font-size:1.1rem;color:var(--color-text-primary)}.settings-banner .banner-text p{margin:0;color:var(--color-text-secondary);font-size:.95rem}.settings-banner .banner-actions{flex-shrink:0}.settings-banner.processing-banner{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:var(--color-text-inverse);border:0;position:relative;animation:pulse-subtle 2s ease-in-out infinite}.processing-banner .banner-content{display:flex;align-items:center;gap:20px;padding:0 16px 0 0}.processing-banner .banner-icon{font-size:2.5rem;opacity:.9;flex-shrink:0;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center}.processing-banner .banner-text{flex:1}.processing-banner .banner-text h4{margin:0 0 8px 0;color:var(--color-text-inverse);font-size:1.3rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.processing-banner .banner-text p{margin:0;opacity:.95;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:.95}}.settings-banner.upgrade-pro-banner .banner-icon{color:#8b5cf6}.settings-banner.welcome-pro-banner .banner-icon{color:#10b981}@media(max-width:768px){.settings-banner .banner-content{flex-direction:column;text-align:center}.settings-banner .banner-text{min-width:auto}}.support{max-width:500px;margin-left:auto;margin-right:auto;padding:var(--spacing-sm);text-align:left;font-size:18px}.FAQ{font-size:18px;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);margin-top:20px;margin-bottom:10px}.sms{font-size:16px}ul{margin-bottom:var(--spacing-xs)}#email,#email-bottom,#mfa,#phone,#verify-code{font-weight:400}#email,#email-bottom,#mfa,#phone,#verify-code,.btn{padding-top:6px;padding-bottom:6px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px}.btn{font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary);outline:0;cursor:pointer;padding-left:12px;padding-right:12px}#phone-status{display:block;margin-top:0;margin-bottom:8px;padding:8px 12px;border-radius:var(--border-radius);background-color:var(--info-bg);border:1px solid var(--info-border);color:var(--info-color);font-size:14px;line-height:1.4;max-width:238px;word-wrap:break-word;text-align:left}#phone-status:empty{display:none}#phone-status.success{background-color:var(--color-success-bg);border-color:#d6e9c6;color:#3c763d}#phone-status.error{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}#phone-status.warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:#8a6d3b}.mfa-container{margin-top:8px;padding:0;display:block;flex-direction:row;gap:12px}.mfa-input-row{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.mfa-input-row:first-child{margin-top:0}.mfa-container input[type=text]{width:200px;max-width:200px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;box-sizing:border-box;height:32px}.phone-display{display:inline-flex;align-items:center;gap:6px}.phone-display .verified-icon{vertical-align:middle;margin-left:0}.btn-icon{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon:hover{color:var(--color-primary);background:var(--color-bg-secondary)}.delete-phone-btn.btn-icon{color:var(--color-danger)}.delete-phone-btn.btn-icon:hover{color:var(--color-danger-light);background:rgba(220,53,69,0.1)}#verification-status{max-width:300px;text-align:center;margin:0 auto}#resend-code-btn,#verify-mfa-btn{padding:8px 12px;font-size:16px;font-weight:600;border-radius:var(--border-radius);cursor:pointer;border:1px solid;white-space:nowrap;box-sizing:border-box}#verify-mfa-btn{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}#verify-mfa-btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}#resend-code-btn{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}#resend-code-btn:hover{background-color:rgba(74,144,226,.1);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}#resend-code-btn:disabled{opacity:.6;cursor:not-allowed}.mfa-status{display:block;margin-top:8px;padding:8px 12px;border-radius:var(--border-radius);background-color:var(--info-bg);border:1px solid var(--info-border);color:var(--info-color);font-size:14px;line-height:1.4;max-width:100%;word-wrap:break-word;text-align:left}.mfa-status:empty{display:none}.mfa-status.success{background-color:var(--color-success-bg);border-color:#d6e9c6;color:#3c763d}.mfa-status.error{background-color:var(--error-bg);border-color:var(--error-border);color:var(--error-color)}.mfa-status.warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:#8a6d3b}#add-phone-form{display:inline-flex;align-items:center;vertical-align:bottom;gap:8px;margin-top:0}#phone{width:200px;max-width:200px;font-size:16px;padding:8px 12px 8px 52px !important;height:32px;line-height:normal;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--color-bg-primary);box-sizing:border-box;transition:border-color .2s}#phone:focus{border-color:var(--color-primary);outline:0}.iti{margin-top:0 !important;margin-bottom:0 !important}.intl-tel-input{position:relative;width:200px;max-width:200px;display:inline-block;vertical-align:middle}.intl-tel-input .iti__flag-container{position:absolute;left:0;top:0;bottom:0;width:48px;display:flex;align-items:center;justify-content:center;pointer-events:all;z-index:2;cursor:pointer;margin-bottom:0 !important}.intl-tel-input .iti__selected-flag{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:0;border:0;padding:0}.intl-tel-input .iti__flag{box-shadow:none;margin:0 4px 0 0;width:20px;height:15px;background-size:contain;background-repeat:no-repeat}#phone,.intl-tel-input input[type=tel]{padding:8px 12px 8px 48px !important;height:32px;line-height:20px;border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:16px;background:var(--color-input-bg);box-sizing:border-box;width:100%;display:block}#phone:focus,.intl-tel-input input[type=tel]:focus{border-color:var(--color-primary);outline:0}.intl-tel-input .iti__arrow{border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--color-text-light);margin-left:2px;margin-top:0}.intl-tel-input .iti__selected-flag:hover .iti__arrow{border-top-color:var(--color-primary)}#add-phone-btn,#resend-code-btn,#verify-mfa-btn{height:32px;line-height:10px;padding:8px 12px;vertical-align:baseline;box-sizing:border-box}#email,#email-bottom,#verify-code{width:250px;padding-left:6px}#mfa{width:200px;max-width:200px}#submit,#submit-bottom{margin-top:var(--spacing-xl);margin-bottom:5px}#login-button{margin-top:0}input[type=checkbox]{transform:scale(1.25);margin-right:var(--spacing-sm);margin-left:2px;position:relative;vertical-align:middle}.remember-label{display:flex;align-items:center;justify-content:center;margin:0;font-size:.9rem;color:#6b7280}.remember-label input[type=checkbox]{margin-right:var(--spacing-sm)}input[type=radio]{display:none}.radio-group{justify-content:center;gap:40px}.radio-group{display:flex;align-items:center}.btn:focus,.btn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.btn:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background-color:var(--color-primary-darker)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary);border-color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent;font-weight:400}.btn-ghost:hover{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text-inverse);border-color:var(--color-primary-hover)}.btn-ghost-danger{background-color:transparent;color:var(--color-error);border:0;font-weight:500;padding-left:0;padding-right:0}.btn-ghost-danger:hover{background-color:transparent;color:var(--color-error);text-decoration:underline}.alert{display:inline-block;min-width:50px;max-width:90%;width:auto;margin:0 auto;padding:var(--spacing-md);margin-top:var(--spacing-xl);border:1px solid transparent;border-radius:var(--border-radius);text-align:center;word-wrap:break-word;overflow-wrap:break-word}.alert-info{border-color:var(--info-border);color:var(--info-color);background-color:var(--info-bg)}.alert.alert-info.cards-page{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md);width:100%;max-width:960px;text-align:left}.alert-danger{color:var(--color-error);background:linear-gradient(135deg,var(--color-error-bg) 0,#fef7f7 100%);border:1px solid var(--color-error-border);border-left:4px solid var(--color-error);padding:20px 24px;margin-bottom:var(--spacing-lg);border-radius:12px;box-shadow:0 4px 12px rgba(220,38,38,.08),0 2px 4px rgba(220,38,38,.04);font-weight:500;line-height:1.5;position:relative;backdrop-filter:blur(2px)}.error-message{display:none;margin:var(--spacing-md) 0;padding:12px 16px;background-color:var(--error-bg);color:var(--error-color);border:1px solid var(--error-border);border-radius:var(--border-radius-lg);border-left:4px solid var(--error-color);font-size:14px;line-height:1.4;box-shadow:var(--shadow);position:relative;animation:slideInError .3s ease-out}.error-message::before{content:"⚠️";margin-right:8px;font-size:16px}.system-error-message{margin:16px 10px;opacity:1;transition:opacity .3s ease}.system-error-message.floating-error{position:absolute;bottom:110px;left:10px;right:10px;z-index:100;margin:0;background:var(--color-bg-primary)}[data-theme=dark] .system-error-message.floating-error{background:var(--color-bg-dark)}.system-error-message .error-content{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-left:4px solid var(--color-error);color:#991b1b;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5;text-align:center;box-shadow:0 4px 12px rgba(239,68,68,.15)}@keyframes slideInError{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.system-warning-banner{position:fixed;top:var(--header-height);left:50%;transform:translateX(-50%) translateY(-100%);z-index:1000;margin:0;padding:12px 16px;opacity:1;transition:opacity .3s ease;animation:slideDownWarning .3s ease-out forwards;display:flex;justify-content:center}.system-warning-banner .warning-content{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);color:var(--color-warning-text);padding:12px 16px;border-radius:8px;white-space:nowrap;max-width:90vw}@keyframes slideDownWarning{from{transform:translateX(-50%) translateY(-100%)}to{transform:translateX(-50%) translateY(0)}}.transition-banner{position:fixed;top:var(--header-height);left:50%;transform:translateX(-50%);z-index:1001;padding:16px;animation:slideDownWarning .3s ease-out forwards;transition:opacity .3s ease}.transition-banner-content{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;box-shadow:0 4px 12px rgba(0,0,0,0.15);max-width:400px;position:relative}.transition-banner-content h4{margin:0 0 8px 0;font-size:16px;font-weight:600;color:var(--color-text-primary);padding-right:24px}.transition-banner-content p{margin:0 0 12px 0;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.transition-banner-dismiss{position:absolute;top:12px;right:12px;background:0;border:0;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.transition-banner-dismiss:hover{color:var(--color-text-primary)}.transition-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.transition-banner-actions .btn{font-size:14px;padding:8px 16px}.transition-banner-actions .btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.transition-banner-actions .btn-secondary:hover{background:var(--color-bg-hover)}.inline-notice{margin:8px 0;padding:12px 16px;background:var(--color-bg-alt);border-radius:8px;border-left:3px solid var(--color-primary)}.inline-notice-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inline-notice-title{font-weight:600;font-size:13px;color:var(--color-primary)}.inline-notice-body{font-size:13px;color:var(--color-text-secondary)}.inline-notice-cta{font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:500}.inline-notice-cta:hover{text-decoration:underline}.chat-container{height:100vh;height:100dvh;height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column;contain:layout style}.chat-content{display:flex;flex-direction:column;position:relative;height:100%;max-height:100%;min-height:0;overflow:hidden}.chat-usage-banner{flex-shrink:0;padding:12px var(--spacing-md);background-color:var(--color-bg-secondary)}.chat-usage-banner__content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:960px;margin:0 auto;padding:12px 16px;background-color:#fffbeb;border:1px solid #fde68a;border-radius:10px}.chat-usage-banner__text{font-size:.9rem;color:#92400e;flex:1;min-width:200px}.chat-usage-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-usage-banner__cta{padding:6px 14px;background:#f59e0b;color:#fff;font-size:.85rem;font-weight:600;border-radius:6px;text-decoration:none;transition:background .15s ease}.chat-usage-banner__cta:hover{background:#d97706;color:#fff}.chat-usage-banner__dismiss{padding:6px 10px;background:transparent;border:0;color:#92400e;font-size:.8rem;cursor:pointer;opacity:.7;transition:opacity .15s ease}.chat-usage-banner__dismiss:hover{opacity:1}.chat-usage-banner--trial-1 .chat-usage-banner__content,.chat-usage-banner--explore-1 .chat-usage-banner__content{background-color:#fef2f2;border-color:#fecaca}.chat-usage-banner--trial-1 .chat-usage-banner__text,.chat-usage-banner--explore-1 .chat-usage-banner__text{color:#991b1b}.chat-usage-banner--trial-1 .chat-usage-banner__cta,.chat-usage-banner--explore-1 .chat-usage-banner__cta{background:#ef4444}.chat-usage-banner--trial-1 .chat-usage-banner__cta:hover,.chat-usage-banner--explore-1 .chat-usage-banner__cta:hover{background:#dc2626}.chat-usage-banner--trial-1 .chat-usage-banner__dismiss,.chat-usage-banner--explore-1 .chat-usage-banner__dismiss{color:#991b1b}[data-theme=dark] .chat-usage-banner__content{background-color:#422006;border-color:#78350f}[data-theme=dark] .chat-usage-banner__text{color:#fde68a}[data-theme=dark] .chat-usage-banner__dismiss{color:#fde68a}[data-theme=dark] .chat-usage-banner--trial-1 .chat-usage-banner__content,[data-theme=dark] .chat-usage-banner--explore-1 .chat-usage-banner__content{background-color:#450a0a;border-color:#7f1d1d}[data-theme=dark] .chat-usage-banner--trial-1 .chat-usage-banner__text,[data-theme=dark] .chat-usage-banner--trial-1 .chat-usage-banner__dismiss,[data-theme=dark] .chat-usage-banner--explore-1 .chat-usage-banner__text,[data-theme=dark] .chat-usage-banner--explore-1 .chat-usage-banner__dismiss{color:#fecaca}@media(max-width:600px){.chat-usage-banner__content{flex-direction:column;align-items:flex-start;gap:10px}.chat-usage-banner__actions{width:100%;justify-content:flex-start}}.passkey-prompt-banner{flex-shrink:0;padding:12px var(--spacing-md);background-color:var(--color-bg-secondary)}.passkey-prompt-banner__content{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:960px;margin:0 auto;padding:12px 16px;background:linear-gradient(135deg,#f0f9ff 0,#e0f2fe 100%);border:1px solid #7dd3fc;border-radius:10px}.passkey-prompt-banner__icon{font-size:1.25rem;color:#0284c7;flex-shrink:0}.passkey-prompt-banner__text{font-size:.9rem;color:#0c4a6e;flex:1;min-width:200px}.passkey-prompt-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.passkey-prompt-banner__cta{padding:6px 14px;background:#0284c7;color:#fff;font-size:.85rem;font-weight:600;border-radius:6px;border:0;cursor:pointer;transition:background .15s ease}.passkey-prompt-banner__cta:hover{background:#0369a1}.passkey-prompt-banner__dismiss{padding:6px 10px;background:transparent;border:0;color:#0c4a6e;font-size:.8rem;cursor:pointer;opacity:.7;transition:opacity .15s ease}.passkey-prompt-banner__dismiss:hover{opacity:1}[data-theme=dark] .passkey-prompt-banner__content{background:linear-gradient(135deg,#0c4a6e 0,#164e63 100%);border-color:#155e75}[data-theme=dark] .passkey-prompt-banner__icon{color:#7dd3fc}[data-theme=dark] .passkey-prompt-banner__text{color:#e0f2fe}[data-theme=dark] .passkey-prompt-banner__dismiss{color:#e0f2fe}.chat-content:has(.chat-usage-banner:not([style*="none"])):has(.passkey-prompt-banner:not([style*="none"])) .passkey-prompt-banner{margin-top:-6px}@media(max-width:768px){.passkey-prompt-banner{padding:6px var(--spacing-sm)}.passkey-prompt-banner__content{padding:8px 10px;gap:8px}.passkey-prompt-banner__icon{display:none}.passkey-prompt-banner__text{font-size:.8rem;line-height:1.35;min-width:0;flex:1}.passkey-prompt-banner__actions{flex-shrink:0;gap:4px;margin-left:0}.passkey-prompt-banner__cta{padding:5px 10px;font-size:.75rem;white-space:nowrap}.passkey-prompt-banner__dismiss{padding:5px 8px;font-size:.75rem;white-space:nowrap}}.passkey-prompt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.passkey-prompt-modal{position:relative;background:var(--color-bg);border-radius:16px;max-width:380px;width:100%;padding:32px;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}.passkey-prompt-modal .modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;background:transparent;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.passkey-prompt-modal .modal-close:hover{background:var(--color-bg-secondary)}.passkey-prompt-content{display:flex;flex-direction:column;align-items:center;gap:16px}.passkey-prompt-icon{font-size:48px;color:var(--color-primary)}.passkey-prompt-content h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.passkey-prompt-content p{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}.passkey-prompt-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.passkey-prompt-actions .btn-primary{width:100%;padding:12px 20px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:0;border-radius:8px;cursor:pointer;transition:background .15s ease}.passkey-prompt-actions .btn-primary:hover{background:var(--color-primary-hover,#0369a1)}.passkey-prompt-actions .btn-secondary{width:100%;padding:10px 20px;background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;border:0;border-radius:8px;cursor:pointer;transition:color .15s ease}.passkey-prompt-actions .btn-secondary:hover{color:var(--color-text)}.unread-notification-banner{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:100;cursor:pointer;animation:unreadBannerSlideDown .3s ease-out}@keyframes unreadBannerSlideDown{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.unread-notification-banner__content{display:flex !important;flex-direction:row !important;align-items:center !important;gap:12px;padding:12px 16px;background-color:#3a3a3a;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,0.4);max-width:420px;min-width:280px;border:1px solid #505050}.unread-notification-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.unread-notification-banner__avatar{width:32px;height:32px;border-radius:50%;background-color:#2a2a2a;object-fit:contain;padding:5px}.unread-notification-banner__text{flex:1;min-width:0;color:#fff;display:flex;flex-direction:column;gap:2px}.unread-notification-banner__header{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-notification-banner__status{font-size:.85rem;font-weight:600;color:#fff;flex-shrink:0}.unread-notification-banner__title{font-size:.85rem;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis}.unread-notification-banner__preview{font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.unread-notification-banner__dismiss{flex-shrink:0;padding:4px 8px;background:transparent;border:0;color:#666;cursor:pointer;font-size:.9rem;transition:color .2s}.unread-notification-banner__dismiss:hover{color:#fff}.unread-notification-banner:hover{transform:translateX(-50%) scale(1.02)}.unread-notification-banner:hover .unread-notification-banner__content{background-color:#454545}[data-theme=light] .unread-notification-banner__content{background-color:#1a1a1a;border:0}[data-theme=light] .unread-notification-banner:hover .unread-notification-banner__content{background-color:#252525}@media(max-width:480px){.unread-notification-banner{left:16px;right:16px;transform:none;top:12px}.unread-notification-banner:hover{transform:none}.unread-notification-banner__content{max-width:none}.unread-notification-banner__preview{max-width:200px}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.system-thread-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-light);font-size:.8rem;color:var(--color-text-secondary);flex-shrink:0}.system-thread-banner i{color:var(--color-primary);opacity:.7}.chat-messages{flex:1;min-height:0;overflow-y:auto;border:0;border-radius:0;padding:var(--spacing-md) max(var(--spacing-md),calc((100% - 960px) / 2)) 0;background-color:var(--color-bg-secondary);scrollbar-width:thin;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#chat-content{position:relative}.chat-messages{position:relative}.chat-messages.has-error{transition:transform .3s ease}.chat-messages.has-error::after{content:'';position:absolute;bottom:calc(-1 * var(--slide-amount, 0px));left:0;right:0;height:var(--slide-amount,0);background-color:var(--chat-bg-color,var(--color-bg-primary));z-index:0}body.menu-open .chat-messages{height:calc(100vh - var(--header-height) - 140px - var(--menu-content-height,160px))}.message{display:inline-block;margin-bottom:var(--spacing-sm);padding:8px 12px;max-width:70%;width:auto;box-shadow:var(--shadow);border-radius:18px;animation:messageFadeIn .3s ease forwards;opacity:0;transform:translateY(20px);box-sizing:border-box}.message,.message-content{position:relative;line-height:1.5;letter-spacing:.01em;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem}@media(pointer:coarse){@supports(font:-apple-system-body){.message-content{font:-apple-system-body;line-height:1.5}.message-content ol{margin-left:.5rem}.message-content ul{padding-left:1.5rem}}}@media(pointer:fine){.message-content{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1rem}}.message{max-width:min(85%,calc(100vw - 2rem));box-sizing:border-box}.message-content{text-align:left;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow:hidden}.message-content *{max-width:100%;box-sizing:border-box}.message-content a{word-break:break-word}.message-content img{max-width:100%;height:auto;display:block;border-radius:8px;margin:.5em 0}.message-content blockquote{margin:.5em 0;padding:.5em 1em;border-left:3px solid var(--color-primary,#4a90e2);background-color:var(--color-bg-secondary,rgba(74,144,226,.05));border-radius:0 6px 6px 0;overflow:hidden}.message-content ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-md);padding-left:1.5rem;overflow:hidden}.message-content ol{padding-left:1.5rem;list-style-position:outside;box-sizing:border-box;overflow:hidden}.message-content li{margin-bottom:.4rem;padding-bottom:0}.message-content li ol,.message-content li ul{margin-top:.2rem;margin-bottom:0}.message-content>ul:last-child,.message-content>ol:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-size:1em;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.3;letter-spacing:normal}@media(pointer:coarse){@supports(font:-apple-system-headline){.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font:-apple-system-headline;line-height:1.3}}}@media(pointer:fine){.message-content h1{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}.message-content h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.35rem;font-weight:650;line-height:1.3}.message-content h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.3}.message-content h4{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3}.message-content h5{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.05rem;font-weight:550;line-height:1.3}.message-content h6{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1rem;font-weight:550;line-height:1.3}}.message-content h1{margin-top:1.2em;margin-bottom:.6em}.message-content h2{margin-top:1em;margin-bottom:.5em}.message-content h3,.message-content h4{margin-top:.8em;margin-bottom:.4em}.message-content h5,.message-content h6{margin-top:.6em;margin-bottom:.3em}.message-content p{margin-top:.75em;margin-bottom:.75em}.message-content p:first-child{margin-top:0}.message-content hr{margin-top:1.5em;margin-bottom:1.5em;border:0;height:1px;background-color:rgba(74,144,226,.25);border-radius:.5px}.message-content table{display:block;width:100%;margin:1em 0;font-size:.9em;border:0}.message-content table thead{display:none}.message-content table tbody{display:block}.message-content table tr{display:block;margin-bottom:.75em;border:1px solid var(--color-border,rgba(74,144,226,.25));border-radius:8px;overflow:hidden}.message-content table td{display:block;text-align:left;padding:.4em .75em;border-bottom:1px solid var(--color-border,rgba(74,144,226,.12))}.message-content table td:last-child{border-bottom:0}.message-content table td::before{content:attr(data-label);display:block;font-weight:600;font-size:.8em;color:var(--color-text-secondary);margin-bottom:.15em}.message-content table td:first-child{background-color:var(--color-bg-secondary,rgba(74,144,226,.06));font-weight:600;padding:.5em .75em}.message-content table td:first-child::before{display:none}.message-content pre{background-color:var(--color-bg-secondary);border-left:3px solid var(--color-primary);border-radius:8px;padding:.75rem 1rem;overflow-x:auto;max-width:100%;white-space:pre-wrap;word-wrap:break-word;font-size:.95em}.message-content pre code{white-space:pre-wrap;word-wrap:break-word;display:block;font-family:inherit}.message-content code{font-family:"SF Mono",ui-monospace,"Cascadia Code","Fira Code",Menlo,monospace;font-size:.9em}@media(pointer:coarse){@supports(font:-apple-system-caption1){.message-content code{font:-apple-system-caption1;font-family:"Courier New",monospace}}}@media(pointer:fine){.message-content code{font-family:"SF Mono",ui-monospace,"Cascadia Code","Fira Code",Menlo,monospace;font-size:.9rem;background-color:var(--color-bg-secondary);padding:.15em .4em;border-radius:4px}}.message-time{font-size:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-top:4px;opacity:0;height:0;overflow:visible;display:flex;align-items:center;gap:8px}.message-feedback-container{margin-top:10px;display:flex;align-items:center}.depth-limit-notice{margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,var(--color-brand-gradient-start) 0,var(--color-brand-gradient-end) 100%);border-radius:12px;color:white;width:100%;max-width:960px}.depth-limit-notice p{margin:0 0 10px 0;font-size:.9rem;line-height:1.4}.depth-limit-cta{display:inline-block;padding:8px 16px;background:rgba(255,255,255,0.2);color:white;text-decoration:none;border-radius:8px;font-weight:500;font-size:.85rem;transition:background .2s ease}.depth-limit-cta:hover{background:rgba(255,255,255,0.35);color:white}.message-feedback{font-size:.8rem}@media(pointer:coarse){@supports(font:-apple-system-caption1){.message-time{font:-apple-system-caption1;opacity:.7}}}@media(pointer:fine){.message-time{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:.8rem;opacity:.7}}.message-feedback{display:flex;align-items:center;gap:6px}.feedback-button{background:0;border:0;padding:4px;border-radius:4px;cursor:pointer;color:var(--color-text-muted);font-size:.9em;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.feedback-button:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.feedback-button:hover i.far{font-weight:900}.feedback-button.active{color:var(--color-text-secondary);background-color:var(--color-bg-tertiary)}.feedback-button.active i.far{font-weight:900}.feedback-button:disabled{opacity:.5;cursor:not-allowed}.feedback-button.active:disabled{opacity:1;cursor:default}@media(pointer:coarse){@supports(font:-apple-system-caption1){.feedback-button{font:-apple-system-caption1;min-width:32px;height:32px}}}@media(pointer:fine){.feedback-button{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:.8rem}}.user-message{background-color:#f4f4f4;color:var(--color-text-primary);margin-left:auto;margin-right:0;text-align:left;float:right;clear:both;border-radius:12px;padding:8px 16px;box-shadow:none;animation:messageFadeIn .3s ease forwards}[data-theme=dark] .user-message{background-color:#3a3a3a}.user-message .message-content{white-space:pre-wrap}.message-copy-container{display:flex;justify-content:flex-end;margin-top:4px;clear:both;width:fit-content;margin-left:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.message-copy-container.visible{opacity:1;visibility:visible;pointer-events:auto}.message-copy-container:has(.copied){opacity:1;visibility:visible;pointer-events:auto}.message-copy-btn{background:transparent;border:0;color:var(--color-text-tertiary);cursor:pointer;padding:2px 6px;font-size:.85rem;border-radius:4px;transition:color .2s ease}.message-copy-btn:hover{color:var(--color-primary)}.message-copy-btn.copied{color:var(--color-success,#22c55e)}@media(hover:none){.message-copy-container{opacity:1;visibility:visible;pointer-events:auto}}.assistant-message{display:block;background-color:transparent;color:var(--color-text-primary);margin-right:0;margin-left:0;text-align:left;float:none;clear:both;box-shadow:none;border-radius:0;padding:8px 0;max-width:100% !important;width:100% !important;animation:messageFadeIn .3s ease forwards}.limit-notice-message{background:linear-gradient(135deg,rgba(59,130,246,0.08) 0,rgba(99,102,241,0.08) 100%);border:1px solid rgba(59,130,246,0.2);border-radius:12px;padding:12px 16px;margin:16px 0}.limit-notice-message .message-content{color:var(--color-text-secondary);font-size:.9rem}.limit-notice-message .message-content a{color:var(--color-primary);font-weight:500}[data-theme=dark] .limit-notice-message{background:linear-gradient(135deg,rgba(59,130,246,0.12) 0,rgba(99,102,241,0.12) 100%);border-color:rgba(99,102,241,0.3)}.assistant-message.thinking .message-content{position:relative;display:flex;align-items:center}.assistant-message.thinking .message-content::after{content:"";display:inline-block;width:8px;height:8px;background-color:var(--color-text-secondary);border-radius:50%;margin-left:-1px;animation:thinkingDot 1.4s infinite ease-in-out both}.thinking-animation{display:flex;align-items:center;gap:8px}.thinking-dots{display:none}.thinking-dots span{width:6px;height:6px;background-color:var(--color-primary);border-radius:50%;animation:thinkingBounce 1.4s infinite ease-in-out}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.thinking-dots span:nth-child(3){animation-delay:0s}.thinking-text{color:var(--color-text-primary)}@keyframes thinkingBounce{0%,100%,80%{transform:scale(.8);opacity:.5}40%{transform:scale(1.1);opacity:1}}.assistant-message p:last-of-type{margin-bottom:0}.assistant-message .message-content p{color:var(--color-text-primary) !important}.assistant-message.streaming{opacity:1}.assistant-message.streaming .message-content{min-height:24px}.assistant-message.streaming .streaming-content::after{content:'▋';display:inline;animation:streamingCursor 1s infinite;color:var(--color-primary);margin-left:2px}@keyframes streamingCursor{0%,50%{opacity:1}51%,100%{opacity:0}}.reasoning-section{margin-bottom:28px;border-radius:8px;background-color:var(--color-bg-secondary);border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.reasoning-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;user-select:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;transition:background-color .15s ease}.reasoning-header:hover{background-color:var(--color-bg-tertiary)}.reasoning-header .reasoning-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;transition:transform .2s ease}.reasoning-header .reasoning-icon svg{width:16px;height:16px;stroke:var(--color-text-secondary)}.reasoning-section.expanded .reasoning-header .reasoning-icon{transform:rotate(90deg)}.reasoning-header .reasoning-label{flex:1}.reasoning-header .reasoning-badge{font-size:.75rem;padding:2px 8px;border-radius:10px;background-color:var(--color-primary);color:white;opacity:.8}.reasoning-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 14px}.reasoning-section.expanded .reasoning-content{max-height:500px;overflow-y:auto;padding:14px}.reasoning-content-inner{font-size:.88rem;line-height:1.6;color:var(--color-text-secondary);font-style:italic;white-space:pre-wrap;word-wrap:break-word}.reasoning-content-inner p{margin:0 0 8px 0}.reasoning-content-inner p:last-child{margin-bottom:0}.reasoning-status{color:var(--color-text-tertiary);font-style:italic;padding:8px 0;border-top:1px solid var(--color-border);margin-top:8px;font-size:.85rem}.reasoning-section.streaming .reasoning-content-inner::after{content:'▋';display:inline;animation:streamingCursor 1s infinite;color:var(--color-primary);margin-left:2px;font-style:normal}.reasoning-section.completed .reasoning-header .reasoning-badge{background-color:var(--color-success,#22c55e)}.reasoning-type{font-size:.9rem;font-weight:600;color:var(--color-primary);margin-bottom:12px;font-style:normal}.reasoning-block{margin-bottom:14px}.reasoning-block:last-child{margin-bottom:0}.reasoning-block-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-style:normal}.reasoning-list{margin:0;padding-left:18px;font-style:normal}.reasoning-list li{margin-bottom:4px;line-height:1.5}.reasoning-list li:last-child{margin-bottom:0}.reasoning-primary{font-weight:500;color:var(--color-text-primary);margin-bottom:6px;font-style:normal}.reasoning-rationale{font-style:normal;line-height:1.5;margin-bottom:6px}.reasoning-value{font-size:.85rem;color:var(--color-success,#22c55e);font-weight:500;font-style:normal}.reasoning-caveats li{color:var(--color-text-tertiary);font-size:.85rem}.reasoning-status{font-size:.85rem;font-weight:600;padding:6px 12px;border-radius:4px;margin-bottom:12px;font-style:normal}.reasoning-status.in-progress{background:var(--color-warning-bg,rgba(245,158,11,0.1));color:var(--color-warning,#f59e0b)}.reasoning-status.complete{background:var(--color-success-bg,rgba(34,197,94,0.1));color:var(--color-success,#22c55e)}.reasoning-status.error{background:var(--color-error-bg,rgba(239,68,68,0.1));color:var(--color-error,#ef4444)}.reasoning-confidence{font-size:.8rem;font-weight:500;margin-bottom:12px;font-style:normal}.reasoning-confidence.high{color:var(--color-success,#22c55e)}.reasoning-confidence.medium{color:var(--color-warning,#f59e0b)}.reasoning-confidence.low{color:var(--color-error,#ef4444)}.reasoning-text{font-style:normal;line-height:1.6;color:var(--color-text-primary)}[data-theme=dark] .reasoning-section{background-color:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.1)}[data-theme=dark] .reasoning-header:hover{background-color:rgba(255,255,255,0.05)}[data-theme=dark] .reasoning-content-inner{color:var(--color-text-secondary)}.date-separator{display:none}.message+.date-separator{padding-top:8px}.date-separator-text{display:inline-block;background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:.85rem;font-weight:500;padding:6px 16px;border-radius:16px;border:1px solid var(--border-color);position:relative;z-index:1}.date-separator::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--border-color);z-index:0}[data-theme=dark] .date-separator-text{background-color:var(--color-bg-primary);color:var(--color-text-secondary)}.suggested-prompts{display:none;width:100%;padding:0 1rem .5rem 1rem;background-color:#fff;box-sizing:border-box}.suggested-prompts.visible{display:block}.suggested-prompts-container{max-width:960px;margin:0 auto}.prompt-section{margin-bottom:12px}.prompt-section:last-child{margin-bottom:0}.prompt-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:8px;text-align:center}.prompt-fallback{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:8px 16px}.prompt-fallback a{color:var(--color-primary);text-decoration:none}.prompt-fallback a:hover{text-decoration:underline}.prompt-fallback .skip-hint{color:var(--color-text-tertiary);margin-left:8px}.prompt-fallback .skip-hint:hover{color:var(--color-text-secondary)}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.prompt-chips.balanced-grid{display:grid;justify-content:center;justify-items:center}.prompt-chips.balanced-grid.cols-2{grid-template-columns:repeat(2,max-content)}.prompt-chips.balanced-grid.cols-3{grid-template-columns:repeat(3,max-content)}.suggested-prompt-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:background-color .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.suggested-prompt-chip:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary)}.suggested-prompt-chip:active{transform:scale(0.97)}.prompt-text{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.suggested-prompt-chip.personalized{background-color:rgba(74,144,226,0.08);border-color:rgba(74,144,226,0.3)}.suggested-prompt-chip.personalized:hover{background-color:rgba(74,144,226,0.15);border-color:var(--color-primary)}.prompt-badge{display:inline-flex;align-items:center;font-size:0;padding:0;background-color:transparent}.prompt-badge .sparkle{font-size:12px}[data-theme=dark] .suggested-prompts{background-color:#1e1e1e}[data-theme=dark] .prompt-section-label{color:var(--color-text-tertiary)}[data-theme=dark] .suggested-prompt-chip{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .suggested-prompt-chip:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary)}[data-theme=dark] .suggested-prompt-chip.personalized{background-color:rgba(74,144,226,0.12);border-color:rgba(74,144,226,0.35)}[data-theme=dark] .suggested-prompt-chip.personalized:hover{background-color:rgba(74,144,226,0.2);border-color:var(--color-primary)}[data-theme=dark] .prompt-badge{background-color:rgba(74,144,226,0.2)}@media(max-width:600px){.suggested-prompts{padding:0 .5rem .5rem .5rem}.prompt-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prompt-chips .suggested-prompt-chip:last-child:nth-child(odd){grid-column:1 / -1;max-width:70%;justify-self:center}.suggested-prompt-chip{justify-content:center;text-align:center;padding:10px 12px;font-size:.85rem;white-space:normal}.suggested-prompt-chip.personalized:last-child:nth-child(odd){max-width:none}.prompt-badge{display:inline-flex;font-size:0;padding:0;background-color:transparent;gap:0}.prompt-badge .sparkle{font-size:14px}.prompt-section-label{font-size:10px}}.chat-input{flex-shrink:0;padding:.5rem 1rem 1rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0));border:0;background-color:var(--color-bg-secondary);display:flex;justify-content:center;gap:.5rem;align-items:flex-end;box-sizing:border-box;width:100%;position:relative;overflow:visible}.input-container{position:relative;display:flex;align-items:flex-end;flex:1;max-width:960px;width:100%}.input-container textarea{flex:1;padding:12px 60px 12px 15px;padding-right:60px !important}.inline-send-button{position:absolute;right:8px;bottom:8px;width:44px;height:44px;padding:6px;background-color:var(--color-primary-dark);color:var(--color-text-inverse);border:0;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease;z-index:10;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.inline-send-button:hover{background-color:var(--color-primary)}.inline-send-button:active{transform:scale(0.95)}.inline-send-button.disabled,.inline-send-button:disabled{background-color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.inline-send-button.dimmed{opacity:.4}.inline-send-button.stop-mode{background-color:#dc3545;color:white;opacity:1}.inline-send-button.stop-mode:hover{background-color:#c82333}.inline-send-button.stop-mode:active{transform:scale(0.95)}.stopped-indicator{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem .75rem;font-size:.85rem;color:var(--color-text-muted);border-top:1px solid var(--border-color)}.stopped-indicator i{color:#dc3545}.message-stopped{border-left:3px solid #dc3545;padding-left:.75rem}.message-stopped-status{font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem;font-style:italic}@media(max-width:768px){.inline-send-button.stop-mode{min-width:44px;min-height:44px;touch-action:manipulation}}@supports(-webkit-touch-callout:none){.input-container::after{content:"⏎";position:absolute;right:54px;bottom:12px;color:var(--color-text-muted);font-size:12px;pointer-events:none;opacity:.5}}.chat-input textarea{flex:1;padding:12px 15px;border:1px solid var(--border-color);border-radius:20px;resize:none;min-height:48px;max-height:200px;height:auto;overflow-y:auto;font-size:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-shadow:none;transition:border-color .3s}.chat-input textarea:focus{outline:0;border-color:var(--border-color);box-shadow:none}@supports(font:-apple-system-body){.chat-input textarea{font:-apple-system-body;font-size:max(16px,1em)}.chat-input textarea::placeholder{font:-apple-system-body;font-size:max(16px,1em)}}.chat-input textarea::placeholder{font-size:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--color-text-muted)}#messageInput:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}#messageInput:disabled::placeholder{color:var(--color-text-muted);opacity:.8}.composer-lock-card{padding:0 16px 16px;background:var(--color-bg-primary)}.composer-lock-content{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:10px;padding:16px 20px;text-align:center}.composer-lock-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;color:var(--color-text-primary);font-weight:600;font-size:.9rem}.composer-lock-header i{color:var(--color-primary);font-size:1rem}.composer-lock-body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 12px}.composer-lock-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.composer-lock-actions .btn{padding:8px 18px;font-size:.875rem}.composer-lock-reset{font-size:.8rem;color:var(--color-text-muted)}[data-theme=dark] .composer-lock-content{background:var(--color-bg-tertiary);border-color:var(--color-border)}.composer-lock-learn{display:block;margin-top:12px;font-size:.8rem;color:var(--color-text-muted);text-decoration:none;opacity:.8}.composer-lock-learn:hover{color:var(--color-primary);opacity:1}.composer-lock-browse{margin:12px 0 0;font-size:.8rem;color:var(--color-text-muted)}.composer-lock-browse a{color:var(--color-text-secondary);text-decoration:none}.composer-lock-browse a:hover{color:var(--color-primary);text-decoration:underline}body.chat-page footer{display:none}.loading-indicator{text-align:center;margin:2rem 0}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#09f;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.support-info{margin-top:var(--spacing-xl);font-size:.9em;color:var(--color-text-muted)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.modal-content{background-color:var(--bg-color);margin:15% auto;padding:var(--spacing-lg);border-radius:8px;max-width:500px;text-align:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-overlay .modal{display:block;position:relative;width:100%;max-width:500px;max-height:90vh;height:fit-content;overflow-y:auto;background:var(--color-bg-primary);border-radius:16px;border:1px solid var(--color-border-light);box-shadow:0 25px 80px rgba(0,0,0,0.5)}.modal-overlay .modal-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:var(--color-bg-tertiary);border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s ease;z-index:10}.modal-overlay .modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.add-card-modal-content{padding:var(--spacing-lg)}.add-card-modal-header{display:flex;align-items:center;gap:18px;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);padding-right:50px;border-bottom:1px solid var(--color-border-light)}.add-card-modal-header img{width:100px;height:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.add-card-modal-header h3{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.view-card-details-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--color-primary);text-decoration:none;margin-bottom:var(--spacing-md)}.view-card-details-link:hover{text-decoration:underline}.add-card-form-row{display:flex;gap:var(--spacing-md)}.add-card-form-row .add-card-form-group{flex:1}.add-card-form-group{margin-bottom:var(--spacing-md)}.add-card-form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--color-text-primary);font-size:.875rem}.add-card-form-group input[type="text"],.add-card-form-group input[type="date"],.add-card-form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.9375rem;box-sizing:border-box}.add-card-form-group input[type="date"]::-webkit-datetime-edit-text,.add-card-form-group input[type="date"]::-webkit-datetime-edit-month-field,.add-card-form-group input[type="date"]::-webkit-datetime-edit-day-field,.add-card-form-group input[type="date"]::-webkit-datetime-edit-year-field{color:var(--color-text-muted)}.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-text,.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-month-field,.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-day-field,.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-year-field{color:var(--color-text-primary)}[data-theme="light"] .add-card-form-group input[type="date"]::-webkit-datetime-edit-text{color:#999}[data-theme="light"] .add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-text{color:var(--color-text-primary)}.add-card-form-group input:focus,.add-card-form-group textarea:focus{outline:0;border-color:var(--color-primary)}.add-card-form-group textarea{min-height:80px;resize:vertical}.add-card-form-group .helper-text{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:4px;max-width:none}.add-card-bonus-options{display:flex;flex-wrap:wrap;gap:8px}.add-card-bonus-options.radio-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.add-card-bonus-options.radio-group.three-col{grid-template-columns:repeat(3,1fr)}.add-card-bonus-options.radio-group.four-col{grid-template-columns:repeat(4,1fr)}.add-card-bonus-options label.radio-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:var(--border-radius);cursor:pointer;transition:all .15s ease;background:var(--color-bg-primary)}.add-card-bonus-options label.radio-option:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.add-card-bonus-options label.radio-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light,rgba(59,130,246,0.1))}.add-card-bonus-options label.radio-option input[type="radio"]{margin:0;accent-color:var(--color-primary)}.add-card-bonus-options label.radio-option span{font-weight:400;font-size:.875rem}.add-card-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.modal-buttons{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}footer{line-height:1.6;margin-top:0;font-size:small;margin-bottom:var(--spacing-md)}footer,footer a{color:var(--color-text-light)}.signed-in-redirect-banner{position:fixed;top:0;left:0;right:0;z-index:1000;background:#3b82f6;color:#fff;padding:12px 20px;text-align:center;animation:slideDown .3s ease-out}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.redirect-banner-content{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.redirect-banner-text{font-weight:500}.redirect-banner-cta{background:#fff;color:#3b82f6;padding:8px 20px;border-radius:6px;font-weight:600;text-decoration:none;transition:opacity .15s}.redirect-banner-cta:hover{opacity:.9}.redirect-banner-cancel{background:transparent;border:1px solid rgba(255,255,255,0.5);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .15s}.redirect-banner-cancel:hover{background:rgba(255,255,255,0.1)}@media(max-width:600px){.signed-in-redirect-banner{padding:10px 16px}.redirect-banner-content{gap:10px}.redirect-banner-text{width:100%;margin-bottom:4px}}[data-theme="dark"] .signed-in-redirect-banner{background:var(--color-primary)}[data-theme="dark"] .redirect-banner-cta{color:var(--color-primary)}.landing-hero{min-height:100vh;width:100vw;margin:0;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:0;position:relative;background:var(--color-bg-primary)}body.landing-page .content-wrapper{max-width:none;margin:0;padding-top:0}body.login-page .content-wrapper,body.verify-page .content-wrapper{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;min-height:80vh}body.login-page .cta-box,body.verify-page .cta-box{width:460px;max-width:90vw}.landing-hero-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 32px;box-sizing:border-box;position:relative}.scroll-indicator{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:16px;line-height:1;text-decoration:none;color:#000;background:rgba(255,255,255,.92);border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.12);transition:background-color .2s ease,box-shadow .2s ease,opacity .3s ease;pointer-events:auto;cursor:pointer}.scroll-indicator:focus-visible,.scroll-indicator:hover{background:rgba(245,245,245,.95);color:#000;outline:0}.chat-page .scroll-indicator{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);z-index:100}.chat-page .composer-locked .scroll-indicator{bottom:200px}@media(max-width:768px){.chat-page .scroll-indicator{bottom:110px}.chat-page .composer-locked .scroll-indicator{bottom:205px}}@media(max-width:480px){.chat-page .scroll-indicator{bottom:120px}.chat-page .composer-locked .scroll-indicator{bottom:215px}}@media(prefers-reduced-motion:reduce){.scroll-indicator{animation:none !important}}.content-page.download-page{max-width:1100px}.content-page .download-intro{max-width:680px;font-size:1.1rem;color:var(--color-text-secondary);margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:1.5rem;line-height:1.55;opacity:.9;text-align:center;box-sizing:border-box}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:2rem;margin-bottom:var(--spacing-xl)}.download-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);display:flex;flex-direction:column}.download-card-primary{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.download-card-coming-soon{opacity:.8}.download-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.download-icon{font-size:2rem}.download-card-header h2{font-size:1.3rem;font-weight:600;margin:0;color:var(--color-text-primary)}.download-badge{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:4px;background:var(--color-info-bg);color:var(--color-primary)}.download-badge-recommended{background:var(--color-success-bg);color:var(--color-success-text)}.download-description{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.download-snapshot-note{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-style:italic}.download-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg);flex:1}.download-features li{padding:var(--spacing-xs) 0;font-size:.9rem;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.download-features li::before{content:"✓";color:var(--color-success);font-weight:600}.download-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.download-btn{width:100%;padding:12px 16px;font-size:.95rem;border-radius:8px;text-align:center;text-decoration:none}a.download-btn-primary,.download-btn-primary{background:var(--color-primary);color:var(--color-text-inverse) !important;border:0}a.download-btn-primary:hover,.download-btn-primary:hover{background:var(--color-primary-hover);color:var(--color-text-inverse) !important}.download-btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.download-btn-secondary:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.download-comparison{margin-top:var(--spacing-xl)}.download-comparison h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm);text-align:center}.comparison-note{font-size:.9rem;color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-md) 0;font-style:italic;opacity:.85}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparison-table th,.comparison-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:center;border-bottom:1px solid var(--color-border)}.comparison-table th{font-weight:600;background:var(--color-bg-secondary)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table tbody tr:hover{background:var(--color-bg-secondary)}@media(max-width:768px){.download-grid{grid-template-columns:1fr}.comparison-table{font-size:.8rem}.comparison-table th,.comparison-table td{padding:var(--spacing-xs) var(--spacing-sm)}}.features-section-simple{padding:var(--spacing-xl) 0;background:var(--color-bg-secondary);text-align:center}.features-heading-simple{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.how-it-works-intro{max-width:640px;margin:0 auto var(--spacing-xl);padding:0 var(--spacing-md);text-align:center}.how-it-works-heading{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.how-it-works-text{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.features-scroll-wrapper{overflow-x:auto;padding:0 var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none}.features-scroll-wrapper::-webkit-scrollbar{display:none}.features-section-simple{position:relative}.features-section-simple::after{content:'';position:absolute;right:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,transparent,var(--color-bg-primary));pointer-events:none;z-index:10}.features-grid-simple{display:grid;grid-template-columns:repeat(7,240px);gap:var(--spacing-lg);width:max-content;margin:0 auto;padding-bottom:var(--spacing-sm);padding-right:80px}.feature-card-simple{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);text-align:left}.feature-icon-simple{font-size:2rem;margin-bottom:var(--spacing-sm)}.feature-card-simple h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.feature-card-simple p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.feature-card-simple.feature-card-dimmed{position:relative}@media(max-width:600px){.features-grid-simple{grid-template-columns:repeat(7,220px)}.features-heading-simple{font-size:1.5rem}.how-it-works-intro{padding:0 var(--spacing-lg)}}.platforms-section{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-bg-primary);text-align:center}.platforms-heading{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.platforms-subheading{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.platforms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.platform-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:var(--spacing-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.platform-card.platform-primary{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.platform-card.platform-coming-soon{opacity:.85}.platform-icon{font-size:2.5rem}.platform-card h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.platform-badge{font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-info-bg);padding:2px 8px;border-radius:4px}.platform-card p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.4;margin:0;flex:1}.platform-btn{width:100%;padding:10px 16px;font-size:.9rem;border-radius:8px;text-decoration:none;margin-top:auto}.platform-btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.platform-btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-muted);color:var(--color-text-primary)}@media(max-width:768px){.platforms-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.platforms-grid{grid-template-columns:1fr;max-width:320px}.platforms-heading{font-size:1.5rem}}.platforms-compare{text-align:center;margin-top:var(--spacing-lg);font-size:1rem}.platforms-compare a{color:var(--color-primary);text-decoration:none}.platforms-compare a:hover{text-decoration:underline}.landing-hero-centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-bg-primary)}.landing-hero-inner-centered{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-center{width:100%;display:flex;flex-direction:column;align-items:center}.hero-center .hero-title{order:1;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;align-items:center}.hero-center .chat-demo-container{order:2}.hero-center .hero-cta-buttons{order:3}.hero-center .cta-box.cta-box-compact{order:4}.hero-center .hero-trust{order:5}.hero-center .hero-title-main{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.hero-center .hero-title-sub{font-size:1.5rem;font-weight:400;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.hero-center .hero-title-tagline{font-size:1rem;font-weight:400;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.hero-center .hero-title-tagline-sub{display:block;font-size:.875rem;font-weight:400;color:var(--color-text-light);margin-top:var(--spacing-xs)}.hero-center .hero-title-snapshot-mention{display:block;font-size:.95rem;color:var(--color-text-secondary);margin-top:var(--spacing-sm);text-align:center}.hero-title-snapshot-mention strong{font-weight:600;color:var(--color-text-primary)}.hero-snapshot-desc{font-size:.85rem;font-weight:400;opacity:.7}.cta-box-compact{width:100%;max-width:400px;padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px}.cta-box-compact .cta-title{margin-top:14px;margin-bottom:var(--spacing-sm);font-size:1.1rem}.cta-box-compact .cta-sub{display:block;font-size:.9rem;color:var(--color-text-secondary);margin-top:2px}.cta-box-compact .cta-form{display:flex;gap:6px}.cta-box-compact .cta-form input[type="email"]{flex:1}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);font-size:.9rem;color:var(--color-text-secondary)}@media(min-width:1024px){.landing-hero.landing-hero-centered{min-height:100vh;padding-bottom:80px;box-sizing:border-box}.hero-trust{flex-wrap:nowrap;gap:var(--spacing-sm) var(--spacing-xl)}}.trust-item{display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.trust-icon{font-size:1rem}.hero-cta-buttons{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.hero-cta-primary{min-width:200px;padding:14px 32px;font-size:1.1rem;font-weight:600}.hero-cta-secondary{color:var(--color-text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s ease}.hero-cta-secondary:hover{color:var(--color-primary)}.bottom-cta-trust{text-align:center;color:var(--color-text-secondary);font-size:.9rem;margin-top:var(--spacing-sm)}@media(max-width:600px){.landing-hero.landing-hero-centered{min-height:100vh !important;min-height:100dvh !important;min-height:100svh !important;padding-top:28px;padding-bottom:32px;box-sizing:border-box;justify-content:flex-start;align-items:center}.hero-center .hero-title{order:1;margin-bottom:var(--spacing-md)}.hero-center .chat-demo-container{order:2}.hero-center .hero-cta-buttons{order:3}.hero-center .cta-box.cta-box-compact{order:4}.hero-center .hero-trust{order:5}.hero-center .hero-title-main{font-size:1.8rem}.hero-center .hero-title-sub{font-size:1.1rem}.hero-center .hero-title-tagline{font-size:.9rem}.hero-center .hero-title-tagline-sub{font-size:.8rem}.hero-center .hero-title-snapshot-mention{font-size:.85rem}.cta-box-compact .cta-form{flex-direction:column}.hero-trust{flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}}.chat-demo-container{width:100%;max-width:500px;height:298px;min-height:298px;max-height:298px;margin:0 auto var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.08);box-sizing:border-box;display:flex;flex-direction:column}.chat-demo-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-demo-header-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.chat-demo-header-dot:nth-child(1){background:#ff5f57}.chat-demo-header-dot:nth-child(2){background:#ffbd2e}.chat-demo-header-dot:nth-child(3){background:#28c840}.chat-demo-header-title{flex:1;text-align:center;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-right:42px}.chat-demo-messages{padding:var(--spacing-md);flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--spacing-sm);transition:opacity .4s ease;overflow:hidden}.chat-demo-container.fading .chat-demo-messages{opacity:0}.chat-demo-message{max-width:85%;padding:10px 14px;border-radius:18px;font-size:.95rem;line-height:1.4;display:none;opacity:0;transform:translateY(10px)}.chat-demo-message.visible{display:block;opacity:1;transform:translateY(0);animation:messageSlideIn .3s ease forwards}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-demo-message.user{align-self:flex-end;background:var(--color-primary);color:var(--color-text-inverse);text-align:left}.chat-demo-message.assistant{align-self:flex-start;background:transparent;color:var(--color-text-primary);border-bottom-left-radius:4px;text-align:left;margin-left:-8px}[data-theme="dark"] .chat-demo-message.assistant{background:transparent}.chat-demo-input{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) - 8px);border-top:1px solid var(--color-border);background:var(--color-bg-primary);flex-shrink:0;margin-top:auto}.chat-demo-input-field{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:20px;font-size:.9rem;background:var(--color-bg-secondary);text-align:left;position:relative;height:40px;min-height:40px;max-height:40px;overflow:hidden;box-sizing:border-box}#demo-input-placeholder{color:var(--color-text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#demo-input-text{color:var(--color-text-primary)}#demo-input-text::after{content:'';display:none;width:2px;height:1em;background:var(--color-primary);margin-left:1px;vertical-align:text-bottom;animation:inputCursorBlink 1s step-end infinite}#demo-input-text.typing::after{display:inline-block}@keyframes inputCursorBlink{0%,100%{opacity:1}50%{opacity:0}}.chat-demo-send-btn{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);border:0;display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .15s ease,box-shadow .15s ease}.chat-demo-send-btn.pressed{transform:scale(0.9);box-shadow:0 0 0 3px rgba(37,99,235,0.3)}.chat-demo-send-btn svg{width:18px;height:18px;transform:translate(-1px,1px)}@media(max-width:600px){.chat-demo-container{max-width:100%;height:270px;min-height:270px;max-height:270px;border-radius:12px;margin:0 0 var(--spacing-md)}.chat-demo-messages{padding:var(--spacing-sm)}.chat-demo-message{font-size:.9rem;padding:8px 12px}}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes thinkingDot{0%,100%,80%{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.hero-left{flex:1 1 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:48px;padding-right:32px;min-width:320px;max-width:520px}.hero-title{font-size:clamp(2rem,5vw,2.8rem);font-weight:700;color:var(--color-text-primary);text-align:left;margin-bottom:10px;line-height:1.1;letter-spacing:-1px}.hero-title-sub{display:block;font-size:clamp(2rem,5vw,2.8rem);margin-top:4px;line-height:1.1}.hero-subtitle{font-size:1.18rem;color:var(--color-text-secondary);text-align:left;margin-bottom:36px;line-height:1.5}.hero-features{display:flex;flex-direction:row;gap:48px;margin-bottom:24px;margin-top:0;width:100%;justify-content:flex-start}.feature{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:110px}.feature-icon{width:44px;height:44px;margin-bottom:2px;background-repeat:no-repeat;background-position:center;background-size:contain}.feature-cards{background-image:url('data:image/svg+xml;utf8,<svgwidth="44"height="44"fill="none"xmlns="http://www.w3.org/2000/svg"><circlecx="22"cy="22"r="22"fill="%234A90E2"/><rectx="13"y="16"width="18"height="12"rx="2"fill="%23fff"/><rectx="16"y="20"width="8"height="2"rx="1"fill="%234A90E2"/></svg>')}.feature-chat{background-image:url('data:image/svg+xml;utf8,<svgwidth="44"height="44"fill="none"xmlns="http://www.w3.org/2000/svg"><circlecx="22"cy="22"r="22"fill="%234A90E2"/><rectx="12"y="14"width="20"height="14"rx="4"fill="white"/><pathd="M1828l-44v-4"fill="white"/><pathd="M1828l-44v-4a440014-4h12a440004-4v-6a44000-4-4h-12a44000-44v6a4400044z"fill="none"/></svg>')}.feature-speed{background-image:url('data:image/svg+xml;utf8,<svgwidth="44"height="44"fill="none"xmlns="http://www.w3.org/2000/svg"><circlecx="22"cy="22"r="22"fill="%234A90E2"/><pathd="M1324c0-54-99-9s9499"stroke="%23fff"stroke-width="3"stroke-linecap="round"fill="none"/><linex1="15"y1="21"x2="16"y2="20"stroke="%23fff"stroke-width="2"stroke-linecap="round"/><linex1="18"y1="17"x2="19"y2="16"stroke="%23fff"stroke-width="2"stroke-linecap="round"/><linex1="22"y1="15"x2="22"y2="14"stroke="%23fff"stroke-width="2"stroke-linecap="round"/><linex1="26"y1="17"x2="25"y2="16"stroke="%23fff"stroke-width="2"stroke-linecap="round"/><linex1="29"y1="21"x2="28"y2="20"stroke="%23fff"stroke-width="2"stroke-linecap="round"/><circlecx="22"cy="24"r="2"fill="%23fff"/><linex1="22"y1="24"x2="27"y2="17"stroke="%23fff"stroke-width="3"stroke-linecap="round"/><linex1="22"y1="24"x2="27"y2="17"stroke="%234A90E2"stroke-width="1.5"stroke-linecap="round"/></svg>')}.feature-text{font-size:1.05rem;color:var(--color-text-primary);text-align:center;font-weight:500;line-height:1.3}.feature-line2::before{content:"\A";white-space:pre}.testimonial{margin:10px 0 32px 0;text-align:center;width:100%;margin-bottom:10px}.testimonial p{font-size:1.08rem;color:var(--color-text-primary);font-style:italic;font-weight:400;margin:0 auto;max-width:36ch;line-height:1.4;cursor:pointer;transition:color .15s ease}.testimonial-author{font-size:1rem;color:var(--color-text-tertiary);font-style:normal;margin-left:6px;font-weight:500}.support-page .testimonial{margin-top:20px;margin-bottom:0}.support-page .cta-box{max-width:480px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;margin:30px auto 20px auto}.support-page .hero-left .cta-box{align-self:center}.landing-page .cta-box{max-width:460px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;margin-top:20px;padding:15px 15px 30px 15px}.login-page .cta-box{max-width:460px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;margin-top:0;margin-bottom:0;padding:20px 20px 30px 20px}.login-page .cta-box #resendCodeBtn{display:block;margin:10px auto 15px auto;text-align:center}.verify-page .alert-danger{margin-bottom:15px}.verify-page .cta-box{max-width:460px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;margin-top:0;margin-bottom:0;padding:20px 20px 30px 20px}.cta-box{max-width:460px;width:auto;margin:0 auto 0 auto;text-align:center;margin-bottom:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:28px;margin-top:12px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 8px 16px rgba(0,0,0,.06);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative}.cta-box:focus-within,.cta-box:hover{background:#fff;border-color:rgba(74,144,226,.45)}.card-container{width:100%;max-width:480px;margin:0 auto 35px auto;text-align:center;background-color:#f9fbfe;border:1px solid var(--color-border);border-radius:12px;padding:28px;box-shadow:0 2px 8px rgba(0,0,0,.03);box-sizing:border-box}.card-container h2{margin-bottom:0}.cta-title{font-size:1.18rem;font-weight:600;color:var(--color-text-primary);margin-top:0}.cta-sub{display:block;font-size:1rem;color:var(--color-text-muted);font-weight:400;margin-top:4px;margin-left:4px}.cta-form{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;margin:0 0 10px 0;flex-wrap:wrap}#email-bottom:focus,#email:focus,#verify-code:focus{border-color:var(--color-primary);border-width:1px}.cta-btn{background:var(--color-primary);color:var(--color-text-inverse);border:0;border-radius:8px;padding:16px 28px;font-size:1.08rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.cta-btn:hover{background:var(--color-primary-hover)}.hero-right{flex:1 1 0;display:flex;align-items:flex-start;justify-content:center;min-width:320px;max-width:520px}.hero-phone-mobile{display:none}.erase-button{background-color:var(--color-error);color:var(--color-text-inverse);border:0;border-radius:4px;padding:8px 12px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;position:relative;display:inline-block;margin-top:15px;box-sizing:border-box;text-align:center;overflow:visible;text-overflow:unset;white-space:nowrap;min-width:140px}.erase-button:hover{background-color:#c82333}.erase-button i{margin-right:5px}.erase-button:disabled{cursor:not-allowed;opacity:.9}.card-section{background-color:var(--color-bg-quaternary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:25px;margin-bottom:30px;box-shadow:var(--shadow);position:relative;transition:box-shadow .2s ease}.card-section:hover{box-shadow:var(--shadow-lg)}.card-section:last-child{margin-bottom:0}.card-section h2,.card-section h4{margin-top:0;margin-bottom:20px;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);padding-bottom:10px;display:flex;align-items:center;gap:8px}.card-section h2{font-size:1.6rem}.card-section h4{font-size:1.2rem}.card-section.danger-section{border-color:var(--danger-border);background-color:#fdfbfb}.card-section.danger-section h4{color:var(--danger-color);border-bottom-color:var(--danger-border)}.landing-hamburger{position:fixed;top:16px;right:16px;z-index:2000;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.landing-hamburger:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}@media(max-width:768px){.landing-hamburger.hide-in-features{opacity:0;pointer-events:none}}.landing-hamburger .menu-icon{width:16px;height:12px;position:relative}.landing-hamburger .menu-icon span{position:absolute;left:0;display:block;height:2px;width:100%;background:var(--color-text-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.landing-hamburger .menu-icon span:first-child{top:0}.landing-hamburger .menu-icon span:nth-child(2){top:5px}.landing-hamburger .menu-icon span:nth-child(3){top:10px}.landing-hamburger.open .menu-icon span:first-child{top:5px;transform:rotate(45deg)}.landing-hamburger.open .menu-icon span:nth-child(2){opacity:0}.landing-hamburger.open .menu-icon span:nth-child(3){top:5px;transform:rotate(-45deg)}#support-overlay{position:fixed;top:var(--header-height);left:calc(280px + 12px);right:12px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--color-text-inverse);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1),left .3s ease;border-radius:14px;border:1.5px solid rgba(74,144,226,.25)}body.sidebar-collapsed #support-overlay{left:calc(60px + 12px)}#support-overlay.show{transform:translateY(0)}#support-overlay .support-content{display:flex;align-items:center;gap:1rem;flex:1}#support-overlay .support-icon{width:24px;height:24px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}#support-overlay .support-icon::before{content:"⭐";font-size:14px}#support-overlay .support-text{flex:1;min-width:0;overflow:hidden}#support-overlay h2{margin:0 0 .25rem 0;font-size:1rem;font-weight:600;color:var(--color-text-inverse);line-height:1.2}#support-overlay p{margin:0;font-size:.875rem;color:rgba(255,255,255,.9);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}#support-overlay .support-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}#support-overlay a{font-size:.875rem;color:var(--color-primary);background:var(--color-bg-primary);padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s ease;white-space:nowrap}#support-overlay a:hover{background:rgba(255,255,255,.95)}#support-overlay .dismiss-btn{background:0;border:0;color:rgba(255,255,255,.8);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s ease;line-height:1}#support-overlay .dismiss-btn:hover{color:var(--color-text-inverse);background:rgba(255,255,255,.1)}.benefits-table-wrapper{margin:0 auto 12px auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.benefits-cta-bottom{margin-top:24px;text-align:center}.benefits-cta-bottom .benefits-bottom-cta{margin-top:4px;margin-bottom:4px;padding:14px 32px;font-size:1.05rem;font-weight:600}.benefits-cta-bottom .benefits-cta-note{margin-top:8px;font-size:.95rem;color:var(--color-text-secondary);line-height:1.3}@media(max-width:600px){.benefits-cta-bottom .benefits-bottom-cta{width:100%;display:inline-block}}.benefits-table,.benefits-table-wrapper{width:auto;max-width:100%;text-align:left}.benefits-table{min-width:280px;border-collapse:collapse;background:#f9fafd;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(74,144,226,.06);font-size:1rem;margin:0}.benefits-table td,.benefits-table th{padding:12px 12px;text-align:left;border-bottom:1px solid var(--color-border-light);font-weight:400;white-space:nowrap}.benefits-table td:first-child,.benefits-table th:first-child{white-space:normal;max-width:200px}.benefits-table td:nth-child(2),.benefits-table td:nth-child(3),.benefits-table th:nth-child(2),.benefits-table th:nth-child(3){padding:12px 8px;width:50px}.benefits-table th{font-size:1.05rem;font-weight:700 !important;color:var(--color-text-primary);background:0}.benefits-table tbody th[scope=row]{font-weight:500 !important}@media(max-width:600px){.benefits-table tbody th[scope=row]{font-weight:500 !important}}.benefits-table tr:last-child td{border-bottom:0}.benefits-table td{vertical-align:middle;font-size:1rem}.benefits-table td:nth-child(2),.benefits-table td:nth-child(3){text-align:center;font-size:1.15rem}.benefits-table .benefits-pro-col{background:linear-gradient(180deg,rgba(255,248,225,.9) 0,rgba(255,241,193,.9) 100%);font-weight:600;position:relative}.benefits-table .benefits-pro-col::after{content:"";position:absolute;top:0;bottom:-1px;left:0;width:3px;background:#ffd54f}.card-section,.card-section a,.card-section b,.card-section h4,.card-section p{text-align:left}.faq-section{margin-top:20px}.support-page .landing-hero-inner{justify-content:center;align-items:flex-start;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;width:100%}.support-page .hero-left{align-items:flex-start;margin-top:0;display:flex;flex-direction:column}.support-page .hero-right{align-items:flex-start !important;justify-content:flex-start;margin-top:0;flex-direction:column;max-width:520px}.support-page .hero-phone-mobile{display:none}.support-page .hero-right .card-section{margin:0 auto;width:80%;max-width:424px;overflow:hidden}.support-page .hero-right .benefits-table-wrapper{max-width:100%;overflow-x:auto;margin:0 auto 16px auto}.support-page .hero-right .benefits-table{width:100%}.support-page .hero-features{margin-bottom:0}.support-page .cta-title{margin-bottom:20px;margin-top:0;text-align:center}.support-page .cta-btn{display:block;width:fit-content;margin:0 auto 15px auto;text-align:center}.support-page .support-note{font-size:.9rem;color:var(--color-text-muted);margin-top:10px;text-align:center}.cta-box .auth-return{margin-top:4px;font-size:.9rem;color:var(--color-text-muted);text-align:center}.cta-box .auth-return a{color:var(--color-primary);text-decoration:underline}.trial-step-label{margin-bottom:var(--spacing-lg)}.trial-verify-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.support-page #email,.support-page #email-bottom,.support-page #verify-code{margin-top:0}.support-page #submit,.support-page #verify-btn{margin-top:var(--spacing-xs)}.support-page #verify-btn{margin-bottom:var(--spacing-xs)}.support-page #resend-code-btn{width:auto}.verify-email-display{font-weight:600;color:var(--color-text-primary)}.support-page-wrapper{min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);padding-top:clamp(1.5rem,3vh,2.5rem)}.support-container{max-width:580px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.support-hero{text-align:center;margin-bottom:var(--spacing-sm)}.support-title{font-size:2rem;font-weight:700;margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.support-subtitle{font-size:1.1rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.support-box{background:linear-gradient(180deg,#fff 0,#fffcf7 100%);border:2px solid #e5e7eb;border-radius:20px;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);text-align:center;box-shadow:0 4px 24px rgba(37,99,235,0.08),0 1px 3px rgba(0,0,0,0.04);margin-bottom:var(--spacing-lg);position:relative}.support-box::before{content:'';position:absolute;inset:-1px;border-radius:21px;padding:1px;background:linear-gradient(180deg,rgba(37,99,235,0.15) 0,rgba(37,99,235,0.02) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.support-box-title{margin-bottom:var(--spacing-md)}.pwyw-label-large{display:block;font-size:1.15rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.pwyw-microcopy{display:block;font-size:.9rem;color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm);font-style:italic}.pwyw-input-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:var(--spacing-md)}.currency-symbol-large{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.pwyw-input-large{width:130px;font-size:2.25rem;font-weight:700;text-align:center;padding:10px 16px;border:2px solid #d1d5db;border-radius:12px;background:#fff;color:var(--color-text-primary);transition:all .2s ease;-moz-appearance:textfield}.pwyw-input-large::-webkit-outer-spin-button,.pwyw-input-large::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pwyw-input-large:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12);background:#fff}.pwyw-input-large:hover:not(:focus){border-color:#9ca3af}.currency-label-large{font-size:1.25rem;font-weight:500;color:var(--color-text-secondary)}.pwyw-social-proof{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.pwyw-helper-row{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.sms-unlock-note{color:var(--color-primary);font-weight:500}.change-anytime-note{color:var(--color-text-tertiary)}.support-btn{min-width:220px;padding:16px 36px;font-size:1.15rem;font-weight:600;border-radius:12px;transition:all .2s ease}.support-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.25)}.support-trust-footer{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;padding-top:var(--spacing-lg);margin-top:var(--spacing-md);font-size:.85rem;color:var(--color-text-secondary)}.support-trust-footer span{display:flex;align-items:center;gap:4px;padding:4px 10px;background:rgba(0,0,0,0.03);border-radius:20px}.support-box .oauth-section{margin-bottom:var(--spacing-xs)}.support-box .auth-divider{margin:var(--spacing-md) auto 14px auto}.support-box .cta-form{display:flex;flex-direction:column;gap:14px}.support-box .auth-return{margin-top:4px;font-size:.9rem;color:var(--color-text-muted);text-align:center}.support-box .auth-return a{color:var(--color-primary);text-decoration:underline}.support-data-section{text-align:center;padding:var(--spacing-md) 0;max-width:540px;margin:0 auto}.support-data-section h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.support-data-text{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;text-align:left}.support-data-text:last-child{margin-bottom:0}.support-enables{text-align:center;padding-top:var(--spacing-sm)}.support-enables h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}ul.support-benefits-list{list-style:none !important;list-style-type:none !important;padding:0;margin:0 0 var(--spacing-sm) 0;text-align:left;max-width:420px;margin-left:auto;margin-right:auto}ul.support-benefits-list li{list-style:none !important;padding:3px 0;padding-left:26px;position:relative;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}ul.support-benefits-list li::before{content:'✓';position:absolute;left:0;top:3px;color:var(--color-success,#28a745);font-weight:600;font-size:.9rem}.support-enables-note{font-size:.85rem;color:var(--color-text-tertiary);font-style:italic;margin:var(--spacing-md) 0 0 0}.comparison-section{text-align:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.comparison-section h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary)}.comparison-table-wrapper{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid var(--color-border-light)}.comparison-table{width:100%;border-collapse:collapse;font-size:.9rem}.comparison-table th,.comparison-table td{padding:10px var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table thead th{font-weight:600;color:var(--color-text-primary);background:#f9fafb;border-bottom:1px solid var(--color-border)}.comparison-table .col-explore{text-align:center;color:var(--color-text-tertiary);width:80px}.comparison-table .col-navigate{text-align:center;color:var(--color-primary);font-weight:600;width:100px}.comparison-table tbody td:first-child{color:var(--color-text-secondary)}.support-faq{text-align:left;margin-top:var(--spacing-md)}.support-faq h3{font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-md) 0;text-align:center;color:var(--color-text-secondary)}.support-faq details{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm) 0}.support-faq details:last-child{border-bottom:0}.support-faq summary{cursor:pointer;font-weight:500;color:var(--color-text-primary);padding:var(--spacing-xs) 0;font-size:.95rem}.support-faq summary:hover{color:var(--color-primary)}.support-faq details p{margin:var(--spacing-sm) 0 var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}@media(max-width:599.98px){.support-page-wrapper{padding:var(--spacing-md);padding-top:clamp(2rem,4vh,3rem)}.support-title{font-size:1.5rem}.support-subtitle{font-size:.95rem}.support-box{padding:var(--spacing-lg) var(--spacing-md);border-radius:16px}.pwyw-label-large{font-size:1.05rem}.currency-symbol-large{font-size:1.75rem}.pwyw-input-large{width:100px;font-size:1.75rem;padding:8px 10px}.currency-label-large{font-size:1.1rem}.support-btn{min-width:180px;padding:14px 28px;font-size:1.05rem}.support-trust-footer{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.support-trust-footer span{font-size:.8rem;padding:3px 8px}.pwyw-helper-row{flex-direction:column;gap:var(--spacing-xs)}ul.support-benefits-list{max-width:100%}.comparison-table-wrapper{margin:0 calc(-1 * var(--spacing-md));border-radius:0;border-left:0;border-right:0}}[data-theme=dark] .support-box{background:linear-gradient(180deg,#2a2a2a 0,#252525 100%);border-color:#3a3a3a;box-shadow:0 4px 24px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.2)}[data-theme=dark] .support-box::before{background:linear-gradient(180deg,rgba(59,130,246,0.2) 0,rgba(59,130,246,0.02) 100%)}[data-theme=dark] .support-box .auth-return{color:var(--color-text-secondary)}[data-theme=dark] .pwyw-label-large,[data-theme=dark] .currency-symbol-large{color:var(--color-text-primary)}[data-theme=dark] .pwyw-microcopy{color:var(--color-text-tertiary)}[data-theme=dark] .pwyw-input-large{background:#1e1e1e;border-color:#4a4a4a;color:var(--color-text-primary)}[data-theme=dark] .pwyw-input-large:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(59,130,246,0.2);background:#1e1e1e}[data-theme=dark] .pwyw-input-large:hover:not(:focus){border-color:#5a5a5a}[data-theme=dark] .pwyw-social-proof,[data-theme=dark] .currency-label-large{color:var(--color-text-secondary)}[data-theme=dark] .support-trust-footer{border-top-color:#3a3a3a;color:var(--color-text-secondary)}[data-theme=dark] .support-trust-footer span{background:rgba(255,255,255,0.05)}[data-theme=dark] .support-enables h3{color:var(--color-text-primary)}[data-theme=dark] .support-enables-note{color:var(--color-text-tertiary)}[data-theme=dark] .comparison-section{border-top-color:#3a3a3a}[data-theme=dark] .comparison-section h3{color:var(--color-text-secondary)}[data-theme=dark] .comparison-table-wrapper{background:#2a2a2a;border-color:#3a3a3a}[data-theme=dark] .comparison-table th,[data-theme=dark] .comparison-table td{border-bottom-color:#3a3a3a}[data-theme=dark] .comparison-table thead th{background:#252525;border-bottom-color:#4a4a4a;color:var(--color-text-primary)}[data-theme=dark] .comparison-table .col-explore{color:var(--color-text-tertiary)}[data-theme=dark] .comparison-table tbody td:first-child{color:var(--color-text-secondary)}[data-theme=dark] .support-faq h3{color:var(--color-text-secondary)}[data-theme=dark] .support-faq details{border-bottom-color:#3a3a3a}[data-theme=dark] .support-faq summary{color:var(--color-text-primary)}[data-theme=dark] .support-faq summary:hover{color:var(--color-primary-light)}[data-theme=dark] .support-faq details p{color:var(--color-text-secondary)}#smsConsentModal.modal{position:fixed;top:0;left:0;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;overflow:auto}#smsConsentModal .modal-content{background:var(--color-bg-primary);border-radius:14px;border:1.5px solid var(--color-primary-alt);box-shadow:0 8px 32px rgba(66,139,202,.12),0 1.5px 4px rgba(0,0,0,.08);padding:32px 28px 24px 28px;max-width:420px;width:70dvw;color:var(--color-text-primary);font-family:inherit;position:relative;animation:fadeInModal .25s}@keyframes fadeInModal{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}#smsConsentModal h3{margin-top:0;color:var(--color-primary-alt);font-size:1.25rem;font-weight:600;letter-spacing:.01em}#smsConsentModal p{font-size:1rem;margin-bottom:22px;color:var(--color-text-secondary)}#smsConsentModal .modal-buttons{display:flex;gap:16px;justify-content:center;margin-top:10px}#smsConsentModal .btn{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:6px;padding:8px 18px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s,border .15s}#smsConsentModal .btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}#smsConsentModal .btn-secondary{background:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary)}#smsConsentModal .btn-secondary:hover{background:var(--color-bg-tertiary);color:var(--color-primary);border-color:var(--color-primary)}#smsConsentModal .modal-close{position:absolute;top:12px;right:16px;font-size:1.3rem;color:#bbb;background:0;border:0;cursor:pointer;transition:color .15s;z-index:2}#smsConsentModal .modal-close:hover{color:var(--color-primary-alt)}[data-theme=dark] #smsConsentModal.modal{background:rgba(0,0,0,.75)}[data-theme=dark] #smsConsentModal .modal-content{background:var(--color-bg-dark);border:1.5px solid var(--color-primary);color:var(--color-text-primary);box-shadow:0 8px 32px rgba(74,144,226,.2),0 1.5px 4px rgba(0,0,0,.4)}[data-theme=dark] #smsConsentModal h3{color:var(--color-primary)}[data-theme=dark] #smsConsentModal p{color:var(--color-text-secondary)}[data-theme=dark] #smsConsentModal .btn-secondary{background:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary)}[data-theme=dark] #smsConsentModal .btn-secondary:hover{background:var(--color-bg-tertiary);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=dark] #smsConsentModal .modal-close{color:var(--color-text-tertiary)}[data-theme=dark] #smsConsentModal .modal-close:hover{color:var(--color-primary)}.modal-bg{display:none;position:fixed;z-index:9999;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center}.modal-bg.active{display:flex}.modal-box{background:var(--color-bg-primary);border-radius:8px;padding:32px 24px 24px 24px;box-shadow:0 4px 32px rgba(0,0,0,.15);max-width:350px;width:100%;text-align:left}.modal-box label{font-weight:500}.modal-box input[type=email]{width:100%;padding:8px 10px;margin:12px 0 18px 0;border:1px solid var(--color-border);border-radius:4px;font-size:16px}.modal-box .modal-error{color:var(--error-color);font-size:15px;margin-bottom:8px}.waitlist-modal-box{position:relative;text-align:center}.waitlist-modal-close{position:absolute;top:8px;right:12px;background:0;border:0;font-size:24px;cursor:pointer;color:var(--color-text-tertiary);line-height:1}.waitlist-modal-close:hover{color:var(--color-text-primary)}.waitlist-modal-title{margin:0 0 16px 0;font-size:18px;font-weight:600}.waitlist-btn{width:100%;padding:10px 16px;background:var(--color-primary);color:#fff;border:0;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer}.waitlist-btn:hover{background:var(--color-primary-alt)}.waitlist-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-success{color:var(--color-success);font-size:15px;margin-bottom:8px;font-weight:500}.price-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pwyw-price-row{flex-direction:column;gap:.75rem}.pwyw-label{font-size:1rem;font-weight:500;color:var(--color-text)}.pwyw-input-wrapper{display:flex;align-items:center;gap:.25rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;transition:border-color .2s}.pwyw-input-wrapper:focus-within{border-color:var(--color-primary)}.currency-symbol{font-size:1.5rem;font-weight:600;color:var(--color-text-muted)}.pwyw-input{width:80px;font-size:1.5rem;font-weight:600;border:0;background:transparent;color:var(--color-text);text-align:center;-moz-appearance:textfield}.pwyw-input::-webkit-outer-spin-button,.pwyw-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pwyw-input:focus{outline:0}.currency-label{font-size:1rem;color:var(--color-text-muted)}.pwyw-helper{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem}.sms-unlock-note{color:var(--color-primary);font-weight:500}.sms-tier-note{color:var(--color-success);font-weight:600}.cta-title .discounted-price{color:var(--color-success);font-weight:600}.cta-title .promo-badge{background:#e1f5fe;color:#0077c2;padding:4px 10px;border-radius:999px;font-weight:500}.support-cta{background:linear-gradient(to bottom,#4caf50,#388e3c);box-shadow:0 2px 6px rgba(0,0,0,.2);color:var(--color-text-inverse) !important;font-weight:700}.benefits-card{background:#fefefe;box-shadow:0 1px 8px rgba(0,0,0,.05);border-radius:12px}.benefits-table tbody tr:hover{background:var(--color-bg-secondary)}.faq-card{background:#f6f8fa;border-radius:12px;padding:1.5rem;box-shadow:0 1px 6px rgba(0,0,0,.05);margin-left:auto;margin-right:auto}.faq-card details{background:0;border-radius:6px;margin-bottom:10px;padding:0;box-shadow:none;border:0;transition:background .2s}.faq-card details[open]{background:#f4f8fc;border:1px solid var(--color-border);padding:8px 12px 12px 12px}.faq-card summary{font-weight:600;font-size:1.07em;cursor:pointer;outline:0;color:#1877f2;padding:8px 0;transition:color .2s;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card details[open] summary{color:var(--color-text-primary)}.faq-card details p{margin:8px 0 0 0;font-size:1em;color:var(--color-text-primary);line-height:1.5}@keyframes banner-pulse{0%{box-shadow:0 0 0 0 rgba(255,193,7,.7)}70%{box-shadow:0 0 0 10px rgba(255,193,7,0)}100%{box-shadow:0 0 0 0 rgba(255,193,7,0)}}.support-content.pulse{animation:banner-pulse .8s}.valuations-container{background:transparent;border:0;border-radius:0;padding:0;margin:0;text-align:left}.supporter-feature-prompt{text-align:center;padding:40px 20px;max-width:520px;margin:0 auto}.supporter-feature-icon{width:50px;height:50px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--color-primary);opacity:.85}.supporter-feature-icon i{font-size:20px}.supporter-feature-prompt h2{font-size:1.35rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:10px}.supporter-feature-prompt h2 .mode-badge{font-size:.65rem;font-weight:500;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);opacity:.7;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.supporter-feature-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 12px;text-align:left}.supporter-feature-clarification{color:var(--color-text-tertiary);font-size:.875rem;line-height:1.5;margin:0 0 18px;font-style:italic;text-align:left}.valuations-preview{background:var(--color-bg-secondary);border-radius:8px;padding:14px 20px;margin-bottom:0;position:relative;overflow:hidden}.valuations-preview .preview-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.valuations-preview .preview-row:last-of-type{border-bottom:0}.valuations-preview .preview-currency{color:var(--color-text-primary);font-size:.9rem}.valuations-preview .preview-value{color:var(--color-primary);font-weight:600;font-size:.9rem}.valuations-preview .preview-fade{position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--color-bg-secondary));pointer-events:none}.supporter-feature-benefits{text-align:left;background:transparent;border:1px solid var(--color-border-light);border-radius:8px;padding:16px 20px;margin-bottom:24px}.supporter-feature-benefits .benefit-item{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--color-text-secondary);font-size:.9rem}.supporter-feature-benefits .benefit-item i{color:var(--color-success);font-size:12px;flex-shrink:0}.supporter-feature-prompt .btn-lg{padding:12px 28px;font-size:.95rem;font-weight:600}.supporter-feature-prompt .btn-lg i{font-size:.85em;opacity:.8;margin-right:6px}.valuations-preview-note{font-size:.8rem;color:var(--color-text-tertiary);font-style:italic;margin:12px 0 20px;text-align:left}.supporter-feature-cta{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-light)}.supporter-feature-cta-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.supporter-feature-note{margin-top:14px;font-size:.8rem;color:var(--color-text-muted)}.supporter-feature-explainer{margin-top:24px;padding:16px 20px;background:var(--color-bg-secondary);border-radius:8px;text-align:left}.supporter-feature-explainer .explainer-heading{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.supporter-feature-explainer .explainer-text{font-size:.85rem;color:var(--color-text-secondary);line-height:1.55;margin:0 0 5px}.supporter-feature-explainer .explainer-text:last-child{margin-bottom:0}[data-theme=dark] .supporter-feature-icon{background:var(--color-bg-tertiary)}[data-theme=dark] .valuations-preview{background:var(--color-bg-tertiary)}[data-theme=dark] .valuations-preview .preview-fade{background:linear-gradient(transparent,var(--color-bg-tertiary))}[data-theme=dark] .supporter-feature-benefits{border-color:var(--color-border)}[data-theme=dark] .supporter-feature-explainer{background:var(--color-bg-tertiary)}.valuations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--color-border-light)}.my-valuations-section,.default-valuations-section{margin-bottom:var(--spacing-xl)}.my-valuations-section h2,.default-valuations-section h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.my-valuations-section h2 .valuation-count,.default-valuations-section h2 .valuation-count{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.my-valuations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:15px;justify-content:start}.my-valuations-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.my-valuations-empty i{font-size:2rem;margin-bottom:var(--spacing-md);color:var(--color-text-muted)}.valuations-header h4{margin:0;color:var(--color-text-muted)}.valuations-actions{display:flex;gap:10px}.valuation-category{margin-bottom:30px}.category-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px;background:var(--color-bg-primary);border-radius:6px;border:1px solid var(--color-bg-tertiary)}.category-header i{color:var(--color-text-muted);width:20px}.category-header h5{margin:0;color:#343a40}.category-description{font-size:.9em;color:var(--color-text-muted);font-style:italic}.valuations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:15px;justify-content:start}.valuation-item{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:4px;padding:12px;transition:background-color .15s ease;max-width:100%;min-width:0;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.valuation-item:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-primary)}.valuation-item.changed{border-color:var(--color-warning);background-color:var(--color-text-inverse) 8e1}.valuation-item.saved{border-color:var(--color-success);background-color:var(--color-success-bg);transition:border-color .5s ease,background-color .5s ease}.valuation-info{display:flex;flex-direction:column;gap:10px}.valuation-label{font-weight:600;color:var(--color-text-muted);font-size:.95em}.valuation-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.valuation-controls,.value-btn{display:flex;align-items:center}.value-btn{background:var(--color-text-muted);color:var(--color-text-inverse);border:0;border-radius:4px;width:32px;height:32px;justify-content:center;cursor:pointer;transition:background-color .2s ease}.value-btn:hover{background:#5a6268}.value-btn:active{background:var(--color-text-muted)}.valuation-input{text-align:center;border:1px solid var(--color-border);border-radius:4px;padding:8px 12px;width:80px;font-size:1em;font-weight:600}.valuation-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.valuation-unit{font-size:.9em;color:var(--color-text-muted);margin-left:8px;display:flex;align-items:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;min-width:0}.valuation-actions{margin-top:10px;text-align:right}.btn-reset-single{background:var(--color-bg-secondary);border:1px solid var(--color-bg-tertiary);border-radius:4px;padding:5px 8px;cursor:pointer;color:var(--color-text-muted);font-size:.8em;transition:all .2s ease}.btn-reset-single:hover{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.valuations-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--color-border-light)}.valuation-note{font-size:.9em;color:var(--color-text-muted);line-height:1.5}.valuation-note i{margin-right:8px}.valuation-last-updated{font-size:.9em;color:var(--color-text-muted);line-height:1.5;margin-top:8px}.valuation-last-updated i{margin-right:8px}.valuations-unsaved{margin-top:15px;color:var(--color-warning-text);background-color:var(--color-text-inverse) 3cd;border:1px solid #ffeeba;border-radius:var(--border-radius);padding:8px 12px;font-size:.9em;display:none;align-items:center;gap:8px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.valuations-unsaved.visible{display:flex}.valuations-unsaved.saved{color:var(--color-success-text);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.valuations-unsaved i{color:var(--color-warning-text);transition:color .3s ease}.valuations-unsaved.saved i{color:var(--color-success-text)}.faq-card.card-section.faq-section{margin-bottom:20px !important}.pro-feature-overlay{background:rgba(255,255,255,.85);position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;border-radius:8px;padding-top:20px}.pro-feature-overlay>div{text-align:center}.pro-feature-overlay .pro-title{font-size:1.3em;font-weight:600;color:var(--color-primary-dark)}.pro-feature-overlay .pro-subtitle{color:var(--color-text-muted)}.pro-feature-overlay .btn{background:var(--color-primary-dark);color:var(--color-text-inverse);padding:8px 16px;text-decoration:none;border-radius:4px;display:inline-block;margin-top:8px}.valuations-container [disabled]{opacity:.5;cursor:not-allowed}.valuations-container input[readonly]{background:var(--color-bg-secondary);cursor:not-allowed}.collapsible-section .collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--color-error-border);padding-bottom:10px;margin-bottom:0;transition:all .2s ease}.collapsible-section .collapsible-header:hover{color:#b91c1c}.collapsible-section .collapse-icon{font-size:12px;transition:transform .2s ease;color:var(--color-error)}.collapsible-section.collapsed .collapse-icon{transform:rotate(-90deg)}.collapsible-content{max-height:1000px;overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;opacity:1;margin-top:16px}.collapsible-section.collapsed .collapsible-content{max-height:0;opacity:0;margin-top:0}@media(min-width:1200px){.card-section:not(.full-width):not(.half-width):not(.two-thirds){grid-column:span 2}}.promo-badge{display:inline-block;background:var(--color-bg-secondary);color:var(--color-primary);font-weight:600;font-size:.85em;border-radius:999px;padding:4px 12px;margin-left:10px;vertical-align:middle;letter-spacing:.01em;border:1px solid var(--color-border)}[data-theme=dark] .promo-badge{background:var(--dark-bg-tertiary);border-color:var(--color-border)}.benefits-table thead tr{background:var(--color-bg-secondary)}.bottom-cta-section{width:100%;background:var(--gradient-secondary);padding:64px 0;position:relative}.bottom-cta-container{max-width:800px;margin:0 auto;padding:0 32px;text-align:center}.bottom-cta-heading{font-size:2.2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 16px 0;font-family:var(--font-family)}.bottom-cta-subheading{font-size:1.2rem;color:var(--color-text-secondary);margin:0 0 32px 0;font-weight:400}.site-footer{background:var(--color-bg-secondary);padding:44px 0 20px 0;font-size:.95rem;color:var(--color-text-secondary);margin-bottom:0;width:100%;max-width:none;transition:transform .2s ease-out;border-top:1px solid var(--color-border-light)}.card-section{transition:transform .2s ease-out}.footer-disclaimer{margin:0 0 44px 0;padding:0;font-size:.9rem;color:var(--color-text-secondary);text-align:left}.trust-signal-panel{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-bg-tertiary,#f8f9fa);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.trust-signal-panel .trust-icon{color:var(--color-text-tertiary);font-size:1.25rem;margin-top:2px;opacity:.6}.trust-signal-panel .trust-text{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.trust-signal-panel .trust-text strong{color:var(--color-text-primary)}.footer-inner{max-width:none;margin:0 auto;padding:0 25px;box-sizing:border-box}body.landing-page .site-footer{padding:44px 0 20px 0}body.landing-page .footer-inner,body.download-page .footer-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}.footer-columns{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.footer-brand{flex:1 1 200px;text-align:left}.footer-logo{font-size:1.4rem;font-weight:700;margin:0 0 8px 0;color:var(--color-text-primary)}.footer-logo a{color:var(--color-text-primary);text-decoration:none}.footer-tagline{margin:0 0 16px 0;color:var(--color-text-secondary)}.footer-col{flex:1 1 130px;text-align:left}.footer-col h4{margin:0 0 12px 0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px;padding-bottom:5px}.footer-col a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border-light);margin-top:10px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:left;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}@media(max-width:768px){.support-page .landing-hero-inner{grid-template-columns:1fr;gap:30px}.support-page .faq-section{grid-column:1;order:3;margin-top:30px}.support-page .hero-right{order:2}.support-page .hero-left{order:1}.support-page .content-wrapper{padding-top:20px}body.support-page .footer-inner{max-width:540px;width:86%;margin:0;padding:0;box-sizing:border-box}body.support-page .site-footer{display:flex;justify-content:center;padding:44px 0 20px 0}}@media(min-width:769px){body.support-page .footer-inner,body.download-page .footer-inner{max-width:1200px;width:100%;margin:0 auto;padding:0 32px;box-sizing:border-box}body.support-page .site-footer,body.download-page .site-footer{display:block;padding:44px 0 20px 0}.support-page .landing-hero{padding-top:0;margin-top:-40px}.landing-page .landing-hero{padding-top:0;margin-top:20px}.support-page .hero-right{margin-top:75px}.landing-hero-inner{align-items:flex-start}.landing-hero-inner .hero-left,.landing-hero-inner .hero-right{position:relative;z-index:1}.landing-hero-inner .hero-left::after{content:"";display:block;position:absolute;top:4%;right:-25px;width:1.5px;height:92%;background:linear-gradient(to bottom,var(--color-border-light) 0,#f6fafd 40%,var(--color-border-light) 100%);opacity:.75;border-radius:2px;z-index:2}}@media(min-width:769px){.hero-phone-mobile{display:none !important}.hero-right{display:flex !important}}@media(min-width:769px) and (max-width:834px){.landing-hero{display:flex;align-items:flex-start;padding:2rem 0 2rem 0}.landing-hero-inner{padding:1.5rem 2rem;margin-top:1rem}}@media(min-width:769px) and (max-width:820px){.hero-features{justify-content:flex-start;gap:1.5rem;margin-bottom:1.8rem;flex-wrap:nowrap}.feature{flex:none;min-width:100px;max-width:120px}}@media(min-width:821px) and (max-width:1019px){.landing-hero{min-height:80vh;display:flex;align-items:center;padding:0 0 2rem 0}.landing-hero-inner{flex-direction:row;padding:2.5rem 2rem 1.5rem 2rem;gap:1rem;max-width:100%;margin:0 auto;align-items:center;justify-content:space-between}.hero-left{flex:1.1;padding:0;margin-bottom:0;padding-left:32px;align-items:flex-start;max-width:none;text-align:left}.hero-title{font-size:2.4rem;text-align:left;line-height:1.1;margin-bottom:1.2rem}.hero-subtitle{font-size:1.15rem;line-height:1.4;margin-bottom:1.8rem;max-width:none;text-align:left}.hero-features{justify-content:flex-start;gap:1.5rem;margin-bottom:1.8rem;flex-wrap:nowrap}.feature{flex:none;min-width:100px;max-width:120px}.feature-text{font-size:.95rem}.testimonial{margin-bottom:1.8rem;text-align:left}.testimonial p{font-size:1.1rem;max-width:none;margin:0;text-align:left}.cta-box{margin-bottom:0}.cta-title{font-size:1.25rem;line-height:1.3}.cta-sub{display:block;margin-top:.25rem;margin-bottom:1rem;margin-left:0}.cta-form{gap:.75rem;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap}.landing-page .cta-form{max-width:430px;margin:0 auto}.cta-btn{max-width:180px;font-size:1.05rem;padding:.85rem 1.5rem;flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-page .cta-form{flex-direction:column;align-items:center;justify-content:center;gap:1rem}.login-page .cta-form #email-bottom,.login-page .cta-form input[type=email]{width:100%;max-width:300px}.login-page .cta-btn{width:100%;max-width:300px}.login-page .remember-label{justify-content:center}.hero-right{flex:.9;display:flex;justify-content:center;align-items:center;margin-top:0;margin-left:1.5rem}}@media(min-width:1024px){.support-page .hero-right .card-section{margin-left:40px}.login-page .cta-form{flex-direction:column;align-items:center;justify-content:center;gap:1rem}.login-page .cta-form #email-bottom,.login-page .cta-form input[type=email]{width:100%;max-width:300px}.login-page .cta-btn{width:100%;max-width:300px}.login-page .remember-label{justify-content:center}}@media(max-width:1200px){.landing-hero-inner{max-width:100vw;padding:0 8px}}@media(max-width:1200px) and (orientation:landscape) and (max-height:800px){.landing-hero{min-height:auto;height:auto}.landing-hero-inner{padding-top:2rem}}@media(max-width:1024px){.support-page .landing-hero-inner{gap:20px;padding:0 16px}.cta-form{flex-direction:column;gap:1rem;align-items:center}.cta-btn{width:100%;max-width:300px;margin-bottom:15px}#submit,#submit-bottom{margin-top:10px;margin-bottom:15px}}@media(max-width:768px){.support-page .faq-section{grid-column:1;order:3;margin-top:30px}.support-page .hero-right{order:2}.support-page .hero-left{order:1}.landing-hero{min-height:unset;padding-top:48px;padding-bottom:24px}.landing-hero-inner{flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.hero-left{padding-right:0;margin-bottom:var(--spacing-xl);align-items:center;max-width:100%}.hero-title{text-align:center;font-size:2.5rem;line-height:1.2}.hero-features{justify-content:center;flex-wrap:wrap;gap:1rem}.cta-form{flex-direction:column;gap:1rem;align-items:center}.cta-btn{width:100%;max-width:300px}}@media(min-width:769px){.landing-hero-inner{flex-direction:row !important}}@media(max-width:768px){.landing-hero-inner .hero-left::after{display:none !important}.valuations-header{flex-direction:column;align-items:stretch;gap:15px}.valuations-actions{justify-content:center}.valuations-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.valuation-item{max-width:none}.category-header{flex-wrap:wrap}.category-description{flex-basis:100%;margin-top:5px}body.landing-page .site-footer{padding:44px 0 20px 0}body.landing-page .footer-inner{padding:0 32px}.card-section h2{font-size:1.25rem}.card-section h4{font-size:1.1rem}.bottom-cta-section{padding:48px 0}.bottom-cta-container{padding:0 20px}.bottom-cta-heading{font-size:1.8rem;margin-bottom:12px}.bottom-cta-subheading{font-size:1.1rem;margin-bottom:28px}.footer-columns{flex-direction:column;gap:32px}.footer-bottom{flex-direction:column;gap:12px}}@media(max-width:768px){.support-page .cta-title{font-size:1.1rem;margin-bottom:18px}.support-page .cta-btn{padding:14px 24px;font-size:1rem}.support-page .hero-left{align-items:center !important}.support-page .faq-section{order:7;margin-top:20px;text-align:left;width:86%;max-width:500px}.landing-hero{min-height:unset;padding-top:0;padding-bottom:0}.landing-hero-inner{text-align:center;padding:1rem .75rem;gap:1.5rem}.hero-left,.landing-hero-inner{align-items:center;display:flex;flex-direction:column}.hero-left{padding:0 .5rem;width:100%;order:1}.hero-phone-mobile{display:block;margin:1rem 0;order:2}.hero-right{display:none;order:4}.phone-image-mobile{width:350px;height:365px;object-fit:cover;object-position:top;border-radius:20px;margin:0 auto;margin-left:calc(50% - 175px + 8px);display:block}.hero-title{font-size:1.8rem;line-height:1.3;margin-bottom:1rem;text-align:center;margin-top:50px;order:1}.hero-title-sub{font-size:1.8rem}.hero-subtitle{font-size:1.08rem;line-height:1.4;margin-bottom:1.5rem;text-align:center;order:3}.hero-features{flex-direction:row;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;order:4}.feature{flex-direction:column;align-items:center;text-align:center;gap:.5rem;min-width:80px;max-width:100px}.feature-icon{flex-shrink:0}.feature-text{font-size:.8rem;line-height:1.2}.testimonial{margin:0 20px 5px 20px;text-align:center;order:5;max-width:460px}.testimonial p{font-size:1rem;line-height:1.4;text-align:center}.testimonial-author{font-size:.9rem}.cta-box{text-align:center;order:6}.cta-title{font-size:1.1rem;line-height:1.3;margin-bottom:1rem}.cta-sub{display:block;margin-top:.25rem;font-size:.9rem}.cta-form{gap:.75rem;flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:300px;font-size:16px}.cta-btn{padding:.75rem 1.5rem}.benefits-table{font-size:.9rem}.benefits-table td,.benefits-table th{padding:10px 8px;font-size:.9rem}.benefits-table td:nth-child(2),.benefits-table td:nth-child(3),.benefits-table th:nth-child(2),.benefits-table th:nth-child(3){padding:10px 6px;width:45px}.benefits-table th{font-size:.95rem}.support-page .landing-hero-inner{display:flex;flex-direction:column;gap:5px;max-width:600px;text-align:center;align-items:center}.support-page .card-section h2,.support-page .card-section h4{border-bottom:none !important}.support-page .hero-left,.support-page .hero-right{display:contents}.support-page .hero-right .card-section{order:6;margin:20px auto 0 auto;width:86%;max-width:500px}.support-page .hero-title{order:1;width:100%}.support-page .hero-subtitle{order:2;width:100%}.support-page .hero-features{order:3;width:100%}.support-page .testimonial{order:4;width:100%;margin:24px auto 24px auto}.support-page .cta-box{order:5;width:100%;margin:0 auto 0 auto}.support-page .hero-phone-mobile{display:none !important}}@media(max-width:600px){#add-phone-form{flex-direction:row;align-items:stretch;gap:10px}#phone{width:100%;max-width:none;margin-bottom:0}#add-phone-btn,#resend-code-btn,#verify-mfa-btn{width:100%;margin-top:0}.mfa-container{margin-top:10px;width:300px}#mfa-status,#phone-status{max-width:238px}.mfa-input-row{flex-direction:row;align-items:stretch;gap:10px}.mfa-container input[type=text]{width:100%;max-width:none}#phone,.intl-tel-input{width:172px;max-width:172px}.feature-line2::before{content:"\A";white-space:pre}.support-page .cta-box{max-width:360px;margin-left:auto;margin-right:auto;box-sizing:border-box;margin-top:5px;padding:20px 16px}.login-page .cta-wrapper{padding:0 10px;box-sizing:border-box}.login-page .cta-box{max-width:460px;margin-left:auto;margin-right:auto;box-sizing:border-box;margin-top:0;padding:20px 16px 30px 16px}.verify-page .cta-wrapper{padding:0 5px;box-sizing:border-box}.verify-page .cta-box{max-width:460px;margin-left:auto;margin-right:auto;box-sizing:border-box;margin-top:0;padding:20px 16px 30px 16px}.card-container{max-width:360px;padding:20px}.landing-hamburger{right:12px;top:12px}.menu-container{right:12px;left:auto;top:56px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);text-align:left;min-width:160px;width:auto}.menu-container.open{padding:6px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.menu-container a{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0;width:100%;justify-content:flex-start}.menu-container a svg{width:20px;height:20px;flex-shrink:0}.menu-container a b{margin:0}.menu-container a:not(:last-child){border-bottom:0;margin-bottom:2px}.content-wrapper{transition:margin-top .3s ease}#support-overlay{left:8px;right:8px;padding:.75rem 1rem;flex-direction:column;gap:.75rem;align-items:stretch}body.sidebar-collapsed #support-overlay{left:8px}#support-overlay .support-content{justify-content:center;text-align:center}#support-overlay h2{font-size:.9rem}#support-overlay p{font-size:.8rem}#support-overlay .support-actions{justify-content:center}#support-overlay a{flex:1;text-align:center;max-width:120px}.benefits-table{font-size:.85rem}.benefits-table td,.benefits-table th{padding:8px 6px;font-size:.85rem}.benefits-table td:nth-child(2),.benefits-table td:nth-child(3),.benefits-table th:nth-child(2),.benefits-table th:nth-child(3){padding:8px 4px;width:40px}.benefits-table td:nth-child(2),.benefits-table td:nth-child(3),.benefits-table th{font-size:.9rem}}@media(max-width:480px){.message{max-width:85%}.valuations-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.valuation-item{max-width:none}.valuation-controls{flex-wrap:wrap;gap:8px}.valuation-input{width:70px}.valuation-unit{margin-left:4px}.landing-hero-inner{padding:.75rem .5rem}.hero-title{font-size:1.6rem}.hero-title-sub{font-size:1.6rem}.hero-subtitle{font-size:.95rem}.feature-text,.testimonial p{font-size:.85rem}.cta-title{font-size:1rem}}.helper-text{font-size:.85rem;color:var(--color-text-secondary);margin:6px auto 0 auto;max-width:320px;text-align:center;line-height:1.35}[data-theme=dark] .get-started-banner .banner-text h4,[data-theme=dark] .get-started-banner .banner-text p,[data-theme=dark] .upgrade-pro-banner .banner-text h4,[data-theme=dark] .upgrade-pro-banner .banner-text p,[data-theme=dark] .welcome-pro-banner .banner-text h4,[data-theme=dark] .welcome-pro-banner .banner-text p{color:var(--color-text-inverse) !important}[data-theme=dark] .scroll-indicator{background:rgba(50,50,50,.92);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 2px 6px rgba(0,0,0,.5)}[data-theme=dark] .scroll-indicator:focus-visible,[data-theme=dark] .scroll-indicator:hover{background:rgba(60,60,60,.95);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 3px 8px rgba(0,0,0,.6)}[data-theme=dark] .benefits-table .benefits-pro-col{background:rgba(255,215,64,.08)}[data-theme=dark] .benefits-table .benefits-pro-col::after{background:var(--color-warning-accent)}[data-theme=dark] body{background:linear-gradient(135deg,#0f0f0f 0,#1a1a2e 40%,#16213e 70%,#0f3460 100%);color:var(--color-text-primary)}[data-theme=dark] .header-container{background-color:transparent}[data-theme=dark] .menu{color:var(--color-text-primary);background-color:rgba(255,255,255,.1)}[data-theme=dark] .menu:hover{background-color:rgba(255,255,255,.15)}[data-theme=dark] .menu-icon span{background-color:var(--color-text-secondary)}[data-theme=dark] .menu-container{background-color:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .menu-container a{color:var(--color-text-primary)}[data-theme=dark] .menu-container a:not(:last-child){border-bottom:0}[data-theme=dark] .border{border-color:var(--color-bg-secondary)}[data-theme=dark] .button{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-primary)}[data-theme=dark] .button:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] input,[data-theme=dark] textarea{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-secondary)}[data-theme=dark] #email,[data-theme=dark] #email-bottom,[data-theme=dark] #mfa,[data-theme=dark] #phone,[data-theme=dark] #verify-code{background-color:var(--color-bg-secondary) !important;color:var(--color-text-primary) !important;border:1px solid var(--color-border) !important}[data-theme=dark] #email-bottom:focus,[data-theme=dark] #email:focus,[data-theme=dark] #mfa:focus,[data-theme=dark] #phone:focus,[data-theme=dark] #verify-code:focus{border-color:var(--color-primary) !important;background-color:var(--color-bg-secondary) !important}[data-theme=dark] .intl-tel-input input[type=tel]{background-color:var(--color-bg-secondary) !important;color:var(--color-text-primary) !important;border:1px solid var(--color-border) !important}[data-theme=dark] .intl-tel-input input[type=tel]:focus{border-color:var(--color-primary) !important;background-color:var(--color-bg-secondary) !important}[data-theme=dark] #phone-status{background-color:var(--color-bg-secondary) !important;color:var(--color-text-primary) !important;border:1px solid var(--color-border) !important}[data-theme=dark] #phone-status.success{background-color:rgba(40,167,69,.2) !important;border-color:var(--color-success) !important;color:var(--color-text-primary) !important}[data-theme=dark] #phone-status.error{background-color:rgba(220,53,69,.2) !important;border-color:var(--color-error) !important;color:var(--color-text-primary) !important}[data-theme=dark] .alert-danger{color:var(--color-error-light);background:linear-gradient(135deg,rgba(127,29,29,.15) 0,rgba(127,29,29,.08) 100%);border:1px solid rgba(248,113,113,.3);border-left:4px solid var(--color-error-light);box-shadow:0 4px 12px rgba(248,113,113,.12),0 2px 4px rgba(248,113,113,.08)}[data-theme=dark] #phone-status.warning{background-color:rgba(255,193,7,.2) !important;border-color:var(--color-warning) !important;color:var(--color-text-primary) !important}[data-theme=dark] .card{background-color:var(--color-bg-secondary);box-shadow:0 2px 10px rgba(0,0,0,.3)}[data-theme=dark] .card-container{background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .iti__country{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .iti__country{border:1px solid var(--color-border)}[data-theme=dark] .iti__highlight{background-color:var(--color-primary) !important}[data-theme=dark] .modal-content{background-color:var(--color-bg-dark)}[data-theme=dark] .chat-input,[data-theme=dark] .chat-messages{background-color:var(--color-bg-dark);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .assistant-message{background-color:transparent;color:var(--color-text-primary)}[data-theme=dark] .message-content blockquote{background-color:rgba(255,255,255,.05);border-left-color:var(--color-primary)}[data-theme=dark] .thinking-text{color:var(--color-text-primary)}[data-theme=dark] .thinking-dots span{background-color:var(--color-primary)}[data-theme=dark] .message-time{color:rgba(255,255,255,.7)}[data-theme=dark] .stopped-indicator{color:#adb5bd;border-top-color:#495057}[data-theme=dark] .message-stopped{border-left-color:#dc3545}[data-theme=dark] .message-stopped-status{color:#6c757d}[data-theme=dark] .chat-input textarea{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .chat-input textarea:focus{border-color:var(--color-border);box-shadow:none;outline:0}[data-theme=dark] .chat-input textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .error-message{background-color:rgba(220,53,69,.1);color:var(--color-error);border-color:rgba(220,53,69,.3);border-left-color:var(--color-error)}[data-theme=dark] .system-error-message .error-content{background-color:#451a1a;border-color:#7f1d1d;border-left-color:var(--color-error);color:#fca5a5;box-shadow:0 4px 12px rgba(239,68,68,.3)}[data-theme=dark] .message-content pre{background-color:rgba(255,255,255,.06);border-left:3px solid var(--color-primary);border-radius:8px;padding:.75rem 1rem}[data-theme=dark] .message-content table{border-color:rgba(255,255,255,.2)}[data-theme=dark] .message-content table th,[data-theme=dark] .message-content table td{border-color:rgba(255,255,255,.2)}[data-theme=dark] .message-content table th{background-color:rgba(255,255,255,.1)}[data-theme=dark] .message-content table tbody tr:hover{background-color:rgba(255,255,255,.05)}[data-theme=dark] .cta-box{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.2)}[data-theme=dark] .cta-box:focus-within,[data-theme=dark] .cta-box:hover{background:#333;border-color:rgba(74,144,226,.6);box-shadow:0 4px 12px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.3)}[data-theme=dark] .landing-hamburger{background:var(--color-bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .landing-hamburger .menu-icon span{background:var(--color-text-primary)}[data-theme=dark] .site-footer{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .footer-col h4,[data-theme=dark] .footer-logo,[data-theme=dark] .footer-logo a{color:var(--color-text-primary)}[data-theme=dark] .footer-col a,[data-theme=dark] .footer-tagline{color:var(--color-text-secondary)}[data-theme=dark] .footer-col a:hover{color:var(--color-primary)}[data-theme=dark] .footer-bottom{border-top-color:var(--color-border)}[data-theme=dark] .footer-disclaimer{color:var(--color-text-secondary)}[data-theme=dark] .trust-signal-panel{background:var(--color-bg-tertiary,#2a2a2a);border-color:var(--color-border)}[data-theme=dark] .trust-signal-panel .trust-text strong{color:var(--color-text-primary)}[data-theme=dark] .valuations-footer{border-top-color:var(--color-border)}[data-theme=dark] footer,[data-theme=dark] footer a{color:var(--color-text-secondary)}[data-theme=dark] .cta-box{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.2)}[data-theme=dark] .cta-box:focus-within,[data-theme=dark] .cta-box:hover{background:#333;border-color:rgba(74,144,226,.6);box-shadow:0 4px 12px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.3)}[data-theme=dark] .cta-title{color:var(--color-text-primary)}[data-theme=dark] .remember-label{color:var(--color-text-secondary)}[data-theme=dark] .verify-email-display{color:var(--color-text-primary)}[data-theme=dark] .landing-hamburger{background:rgba(41,41,41,.85);box-shadow:0 2px 8px rgba(255,255,255,.08),0 1px 3px rgba(255,255,255,.05)}[data-theme=dark] .landing-hamburger .menu-icon span{background:var(--color-text-primary)}[data-theme=dark] .faq-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 1px 6px rgba(0,0,0,.25)}[data-theme=dark] .faq-card details[open]{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .faq-card summary{color:var(--color-primary)}[data-theme=dark] .faq-card details[open] summary{color:var(--color-text-primary)}[data-theme=dark] .faq-card details p{color:var(--color-text-secondary)}[data-theme=dark] .faq-card h4{color:var(--color-text-primary)}[data-theme=dark] .benefits-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 1px 8px rgba(0,0,0,.25)}[data-theme=dark] .card-section.benefits-card h4{color:var(--color-text-primary)}[data-theme=dark] .benefits-table{background:var(--color-bg-secondary);border:1px solid var(--color-border)}[data-theme=dark] .benefits-table td,[data-theme=dark] .benefits-table th{border-bottom-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .benefits-table th{color:var(--color-text-primary);background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table thead tr{background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table .benefits-pro-col{background:linear-gradient(180deg,rgba(255,215,64,.15) 0,rgba(255,193,7,.1) 100%)}[data-theme=dark] .benefits-table .benefits-pro-col::after{background:var(--color-warning-accent)}[data-theme=dark] .hero-title{color:var(--color-text-primary)}[data-theme=dark] .hero-title-sub{color:var(--color-text-primary)}[data-theme=dark] .hero-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .feature-text{color:var(--color-text-primary)}[data-theme=dark] .testimonial p{color:var(--color-text-primary)}[data-theme=dark] .testimonial-author{color:var(--color-text-secondary)}[data-theme=dark] .testimonial:hover p{color:var(--color-text-primary)}[data-theme=dark] .testimonial:hover .testimonial-author{color:var(--color-text-secondary)}[data-theme=dark] .testimonial:hover a{color:var(--color-text-secondary)}[data-theme=dark] .card-section{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .card-section h4{color:var(--color-text-primary)}[data-theme=dark] .card-section p{color:var(--color-text-secondary)}[data-theme=dark] .helper-text{color:var(--color-text-secondary)}[data-theme=dark] .cta-box .auth-return{color:var(--color-text-secondary)}[data-theme=dark] .bottom-cta-heading{color:var(--color-text-primary)}[data-theme=dark] .bottom-cta-subheading{color:var(--color-text-secondary)}[data-theme=dark] .benefits-cta-bottom .benefits-cta-note{color:var(--color-text-secondary)}[data-theme=dark] .collapsible-section .collapsible-header{border-bottom-color:var(--color-error-dark)}[data-theme=dark] .collapsible-section .collapsible-header:hover{color:#ff8a8a}[data-theme=dark] .collapsible-section .collapse-icon{color:var(--color-error)}[data-theme=dark] .valuations-container{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .valuations-header{color:var(--color-text-primary)}[data-theme=dark] .valuations-header h4{color:var(--color-text-primary)}[data-theme=dark] .valuation-category{color:var(--color-text-primary)}[data-theme=dark] .category-header{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .category-header h5{color:var(--color-text-primary)}[data-theme=dark] .category-header i{color:var(--color-text-secondary)}[data-theme=dark] .valuation-item{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .valuation-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(74,144,226,.2)}[data-theme=dark] .valuation-item.changed{border-color:var(--color-warning);background-color:rgba(255,193,7,.1)}[data-theme=dark] .valuation-item.saved{border-color:var(--color-success);background-color:rgba(40,167,69,.1)}[data-theme=dark] .valuation-label{color:var(--color-text-primary)}[data-theme=dark] .pro-feature-overlay{background:rgba(30,30,30,.9);color:var(--color-text-primary)}[data-theme=dark] .pro-feature-overlay .pro-title{color:var(--color-primary)}[data-theme=dark] .pro-feature-overlay .pro-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .pro-feature-overlay .btn{background:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .pro-feature-overlay .btn:hover{background:var(--color-primary-hover)}[data-theme=dark] .valuations-container input[readonly]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .valuations-unsaved{background-color:rgba(133,100,4,.2);border-color:var(--color-warning-text);color:var(--color-text-primary)}[data-theme=dark] .valuations-unsaved.saved{background-color:rgba(21,87,36,.2);border-color:var(--color-success-text);color:var(--color-text-primary)}[data-theme=dark] .page-header{border-color:var(--color-border)}[data-theme=dark] .page-header h1{color:var(--color-text-primary)}[data-theme=dark] .page-header .page-description{color:var(--color-text-secondary)}[data-theme=dark] .settings-section{border-color:var(--color-border)}[data-theme=dark] .settings-section h2{color:var(--color-text-primary)}[data-theme=dark] .settings-section p{color:var(--color-text-secondary)}[data-theme=dark] .settings-section.danger-section{border-color:var(--color-error-border)}[data-theme=dark] .settings-section.danger-section h2{color:var(--color-error)}[data-theme=dark] .settings-section.support-access-section{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .danger-zone-header{border-color:var(--color-border)}[data-theme=dark] .settings-banner{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .settings-banner .banner-text h4{color:var(--color-text-primary)}[data-theme=dark] .settings-banner .banner-text p{color:var(--color-text-secondary)}[data-theme=dark] .valuation-item{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .valuation-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(74,144,226,.2)}.link-btn{background:0;border:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;padding:4px 8px;border-radius:4px;transition:color .2s ease,background-color .2s ease}.link-btn:hover{color:var(--color-primary-hover);background-color:rgba(74,144,226,.1);text-decoration:none}.link-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.link-btn.small{font-size:14px;padding:2px 6px}.landing-hero-inner .hero-left::after{background:linear-gradient(to bottom,rgba(200,210,225,0),#c8d2e1 50%,rgba(200,210,225,0))}@media(min-width:1024px){#submit,#submit-bottom{margin-top:15px}}.privacy-callout{background-color:#f0f8ff;padding:15px;margin:20px 0;border-left:4px solid var(--color-primary);border-radius:var(--border-radius)}.privacy-callout h4{margin-top:0;color:#0056b3}.privacy-callout p{margin-bottom:10px}.privacy-callout ul{margin-bottom:0}.privacy-callout li{margin-bottom:5px}[data-theme=dark] .privacy-callout{background-color:#0f1419;border-left-color:var(--color-primary)}[data-theme=dark] .privacy-callout h4{color:var(--color-primary-hover)}[data-theme=dark] .privacy-callout li,[data-theme=dark] .privacy-callout p{color:var(--color-text-primary)}@media(max-width:768px){.card-section:has(#cardSelectContainer){transition:margin-bottom .2s ease-out}.card-section:has(#cardSelectContainer .ts-wrapper.focus){margin-bottom:200px}}@media(prefers-reduced-motion:reduce){.card-section:has(#cardSelectContainer){transition:none}}.save-status{display:none;padding:4px 8px;border-radius:4px;font-size:14px;margin-top:0;margin-bottom:4px;max-width:683px;text-align:right;border-top:0;align-items:center;gap:6px;transition:opacity .3s ease;width:auto;height:auto;position:static}.save-status::before{content:"";margin-right:0}:root .valuation-label{color:#495057}:root .value-btn{background:#6c757d}:root .value-btn:hover{background:#5a6268}:root .assistant-message{background-color:#e9e9eb}[data-theme=dark] .landing-hamburger{background:rgba(41,41,41,.85);box-shadow:0 2px 8px rgba(255,255,255,.08),0 1px 3px rgba(255,255,255,.05)}[data-theme=dark] .landing-hamburger .menu-icon span{background:var(--color-text-primary)}[data-theme=dark] .cta-box{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.2)}[data-theme=dark] .cta-box:focus-within,[data-theme=dark] .cta-box:hover{background:#333;border-color:rgba(74,144,226,.6);box-shadow:0 4px 12px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.3)}[data-theme=dark] .cta-box input[type=email],[data-theme=dark] .cta-box input[type=password],[data-theme=dark] .cta-box input[type=text]{background-color:var(--color-bg-dark);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .cta-box input::placeholder{color:var(--color-text-secondary)}[data-theme=dark] .header-container h1,[data-theme=dark] .header-container h1 a{color:var(--color-text-primary)}[data-theme=dark] .assistant-message{background-color:transparent;color:var(--color-text-primary)}[data-theme=dark] .chat-input,[data-theme=dark] .chat-messages{background-color:var(--color-bg-dark);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .card-section{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .privacy-callout{background-color:#0f1419;border-color:var(--color-primary)}[data-theme=dark] .privacy-callout h4{color:var(--color-primary-light)}[data-theme=dark] .bottom-cta-section{background:linear-gradient(135deg,var(--dark-bg-secondary) 0,var(--dark-bg-tertiary) 100%) !important}[data-theme=dark] .valuation-label{color:var(--color-settings-text)}[data-theme=dark] body{background:#0f0f0f;color:var(--color-text-primary)}[data-theme=dark] .page-wrapper{background:#1e1e1e;background-color:#1e1e1e;min-height:100vh}[data-theme=dark] .landing-page .page-wrapper{min-height:auto;flex-grow:0}[data-theme=dark] .modal-content{background-color:var(--color-bg-dark)}[data-theme=dark] .site-footer{background:var(--color-bg-secondary)}[data-theme=dark] .faq-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 1px 6px rgba(0,0,0,.25)}[data-theme=dark] .faq-card details[open]{background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .modal-box{background:var(--color-bg-primary)}[data-theme=dark] #smsConsentModal .modal-content{background:var(--color-bg-dark);border:1.5px solid var(--color-primary);color:var(--color-text-primary);box-shadow:0 8px 32px rgba(74,144,226,.2),0 1.5px 4px rgba(0,0,0,.4)}[data-theme=dark] #smsConsentModal h3{color:var(--color-primary)}[data-theme=dark] #smsConsentModal p{color:var(--color-text-secondary)}[data-theme=dark] #smsConsentModal.modal{background:rgba(0,0,0,.75)}[data-theme=dark] #smsConsentModal .modal-content{background:var(--color-bg-dark);border:1.5px solid var(--color-primary);color:var(--color-text-primary);box-shadow:0 8px 32px rgba(74,144,226,.2),0 1.5px 4px rgba(0,0,0,.4)}[data-theme=dark] #smsConsentModal h3{color:var(--color-primary)}[data-theme=dark] #smsConsentModal p{color:var(--color-text-secondary)}[data-theme=dark] #smsConsentModal .btn-secondary{background:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-primary)}[data-theme=dark] #smsConsentModal .btn-secondary:hover{background:var(--color-bg-tertiary);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=dark] #smsConsentModal .modal-close{color:var(--color-text-tertiary)}[data-theme=dark] #smsConsentModal .modal-close:hover{color:var(--color-primary)}[data-theme=dark] .get-started-banner .banner-text h4,[data-theme=dark] .get-started-banner .banner-text p,[data-theme=dark] .upgrade-pro-banner .banner-text h4,[data-theme=dark] .upgrade-pro-banner .banner-text p,[data-theme=dark] .welcome-pro-banner .banner-text h4,[data-theme=dark] .welcome-pro-banner .banner-text p{color:var(--color-text-inverse) !important}[data-theme=dark] .scroll-indicator{background:rgba(50,50,50,.92);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 2px 6px rgba(0,0,0,.5)}[data-theme=dark] .scroll-indicator:focus-visible,[data-theme=dark] .scroll-indicator:hover{background:rgba(60,60,60,.95);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 3px 8px rgba(0,0,0,.6)}[data-theme=dark] .benefits-table .benefits-pro-col{background:rgba(255,215,64,.08)}[data-theme=dark] .benefits-table .benefits-pro-col::after{background:var(--color-warning-accent)}[data-theme=dark] body{background:linear-gradient(135deg,#0f0f0f 0,#1a1a2e 40%,#16213e 70%,#0f3460 100%);color:var(--color-text-primary)}[data-theme=dark] .header-container{background-color:transparent}[data-theme=dark] picture source[media*=dark]{display:block !important}[data-theme=dark] picture img[src*=light]{display:none !important}[data-theme=dark] .menu{color:var(--color-text-primary);background-color:rgba(255,255,255,.1)}[data-theme=dark] .menu:hover{background-color:rgba(255,255,255,.15)}[data-theme=dark] .menu-icon span{background-color:var(--color-text-secondary)}[data-theme=dark] .menu-container{background-color:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .menu-container a{color:var(--color-text-primary)}[data-theme=dark] .menu-container a:hover{color:var(--color-primary)}[data-theme=dark] .menu-container a:not(:last-child){border-bottom:0}[data-theme=dark] .border{border-color:var(--color-bg-secondary)}[data-theme=dark] .button{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-primary)}[data-theme=dark] .button:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] input,[data-theme=dark] textarea{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-secondary)}[data-theme=dark] #email,[data-theme=dark] #email-bottom,[data-theme=dark] #mfa,[data-theme=dark] #phone,[data-theme=dark] #verify-code{background-color:var(--color-bg-secondary) !important;color:var(--color-text-primary) !important;border:1px solid var(--color-border) !important}[data-theme=dark] #email-bottom:focus,[data-theme=dark] #email:focus,[data-theme=dark] #mfa:focus,[data-theme=dark] #phone:focus,[data-theme=dark] #verify-code:focus{border-color:var(--color-primary) !important;background-color:var(--color-bg-secondary) !important}[data-theme=dark] .intl-tel-input input[type=tel]{background-color:var(--color-bg-secondary) !important;color:var(--color-text-primary) !important;border:1px solid var(--color-border) !important}[data-theme=dark] .intl-tel-input input[type=tel]:focus{border-color:var(--color-primary) !important;background-color:var(--color-bg-secondary) !important}[data-theme=dark] #phone-status{background-color:var(--color-bg-secondary) !important;color:var(--color-text-primary) !important;border:1px solid var(--color-border) !important}[data-theme=dark] #phone-status.success{background-color:rgba(40,167,69,.2) !important;border-color:var(--color-success) !important;color:var(--color-text-primary) !important}[data-theme=dark] #phone-status.error{background-color:rgba(220,53,69,.2) !important;border-color:var(--color-error) !important;color:var(--color-text-primary) !important}[data-theme=dark] .alert-danger{background:linear-gradient(145deg,rgba(45,27,27,.9) 0,rgba(60,20,20,.85) 50%,rgba(45,27,27,.9) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(248,113,113,.25);border-left:4px solid #f87171;color:#fca5a5;box-shadow:0 8px 32px rgba(248,113,113,.15),0 4px 16px rgba(248,113,113,.1),inset 0 1px 0 rgba(248,113,113,.2);position:relative;overflow:hidden}[data-theme=dark] .alert-danger::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(248,113,113,.4) 50%,transparent 100%);pointer-events:none}[data-theme=dark] .alert-danger::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(248,113,113,.08) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}[data-theme=dark] .alert-danger:hover::after{opacity:1}[data-theme=dark] .alert-info{background:linear-gradient(145deg,rgba(30,58,138,.15) 0,rgba(37,99,235,.1) 50%,rgba(30,58,138,.15) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.25);border-left:4px solid #60a5fa;color:#93c5fd;box-shadow:0 8px 32px rgba(59,130,246,.15),0 4px 16px rgba(59,130,246,.1),inset 0 1px 0 rgba(59,130,246,.2);position:relative;overflow:hidden}[data-theme=dark] .alert-info::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(59,130,246,.4) 50%,transparent 100%);pointer-events:none}[data-theme=dark] .alert-info::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}[data-theme=dark] .alert-info:hover::after{opacity:1}[data-theme=dark] .alert-success{background:linear-gradient(145deg,rgba(20,83,45,.15) 0,rgba(22,163,74,.1) 50%,rgba(20,83,45,.15) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,197,94,.25);border-left:4px solid #4ade80;color:#86efac;box-shadow:0 8px 32px rgba(34,197,94,.15),0 4px 16px rgba(34,197,94,.1),inset 0 1px 0 rgba(34,197,94,.2);position:relative;overflow:hidden}[data-theme=dark] .alert-success::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(34,197,94,.4) 50%,transparent 100%);pointer-events:none}[data-theme=dark] .alert-success::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(34,197,94,.08) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}[data-theme=dark] .alert-success:hover::after{opacity:1}[data-theme=dark] .cta-box{background:var(--color-bg-secondary);border-color:var(--color-border);box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.2)}[data-theme=dark] .cta-box:focus-within,[data-theme=dark] .cta-box:hover{background:#333;border-color:rgba(74,144,226,.6);box-shadow:0 4px 12px rgba(0,0,0,.25),0 12px 24px rgba(0,0,0,.3)}[data-theme=dark] .landing-hamburger{background:var(--color-bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .landing-hamburger .menu-icon span{background:var(--color-text-primary)}[data-theme=dark] .site-footer{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .footer-col h4,[data-theme=dark] .footer-logo,[data-theme=dark] .footer-logo a{color:var(--color-text-primary)}[data-theme=dark] .footer-col a,[data-theme=dark] .footer-tagline{color:var(--color-text-secondary)}[data-theme=dark] .footer-col a:hover{color:var(--color-primary)}[data-theme=dark] .footer-bottom{border-top-color:var(--color-border)}[data-theme=dark] .footer-disclaimer{color:var(--color-text-secondary)}[data-theme=dark] .valuations-footer{border-top-color:var(--color-border)}[data-theme=dark] footer,[data-theme=dark] footer a{color:var(--color-text-secondary)}[data-theme=dark] .cta-title{color:var(--color-text-primary)}[data-theme=dark] .remember-label{color:var(--color-text-secondary)}[data-theme=dark] .verify-email-display{color:var(--color-text-primary)}[data-theme=dark] .faq-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 1px 6px rgba(0,0,0,.25)}[data-theme=dark] .faq-card details[open]{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .faq-card summary{color:var(--color-primary)}[data-theme=dark] .faq-card details[open] summary{color:var(--color-text-primary)}[data-theme=dark] .faq-card details p{color:var(--color-text-secondary)}[data-theme=dark] .faq-card h4{color:var(--color-text-primary)}[data-theme=dark] .benefits-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 1px 8px rgba(0,0,0,.25)}[data-theme=dark] .card-section.benefits-card h4{color:var(--color-text-primary)}[data-theme=dark] .benefits-table{background:var(--color-bg-secondary);border:1px solid var(--color-border)}[data-theme=dark] .benefits-table td,[data-theme=dark] .benefits-table th{border-bottom-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .benefits-table th{color:var(--color-text-primary);background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table thead tr{background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .benefits-table .benefits-pro-col{background:linear-gradient(180deg,rgba(255,215,64,.15) 0,rgba(255,193,7,.1) 100%)}[data-theme=dark] .hero-title{color:var(--color-text-primary)}[data-theme=dark] .hero-title-sub{color:var(--color-text-primary)}[data-theme=dark] .hero-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .feature-text{color:var(--color-text-primary)}[data-theme=dark] .testimonial p{color:var(--color-text-primary)}[data-theme=dark] .testimonial-author{color:var(--color-text-secondary)}[data-theme=dark] .testimonial:hover p{color:var(--color-text-primary)}[data-theme=dark] .testimonial:hover .testimonial-author{color:var(--color-text-secondary)}[data-theme=dark] .testimonial:hover a{color:var(--color-text-secondary)}[data-theme=dark] .card-section{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .card-section h4{color:var(--color-text-primary)}[data-theme=dark] .card-section p{color:var(--color-text-secondary)}[data-theme=dark] .helper-text{color:var(--color-text-secondary)}[data-theme=dark] .cta-box .auth-return{color:var(--color-text-secondary)}[data-theme=dark] .bottom-cta-heading{color:var(--color-text-primary)}[data-theme=dark] .bottom-cta-subheading{color:var(--color-text-secondary)}[data-theme=dark] .benefits-cta-bottom .benefits-cta-note{color:var(--color-text-secondary)}[data-theme=dark] .collapsible-section .collapsible-header{border-bottom-color:var(--color-error-dark)}[data-theme=dark] .collapsible-section .collapsible-header:hover{color:#ff8a8a}[data-theme=dark] .collapsible-section .collapse-icon{color:var(--color-error)}[data-theme=dark] .valuations-container{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .valuations-header{color:var(--color-text-primary)}[data-theme=dark] .valuations-header h4{color:var(--color-text-primary)}[data-theme=dark] .valuation-category{color:var(--color-text-primary)}[data-theme=dark] .category-header{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .category-header h5{color:var(--color-text-primary)}[data-theme=dark] .category-header i{color:var(--color-text-secondary)}[data-theme=dark] .valuation-item{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .valuation-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(74,144,226,.2)}[data-theme=dark] .valuation-item.changed{border-color:var(--color-warning);background-color:rgba(255,193,7,.1)}[data-theme=dark] .valuation-item.saved{border-color:var(--color-success);background-color:rgba(40,167,69,.1)}[data-theme=dark] .valuation-label{color:var(--color-text-primary)}[data-theme=dark] .pro-feature-overlay{background:rgba(30,30,30,.9);color:var(--color-text-primary)}[data-theme=dark] .pro-feature-overlay .pro-title{color:var(--color-primary)}[data-theme=dark] .pro-feature-overlay .pro-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .pro-feature-overlay .btn{background:var(--color-primary);color:var(--color-text-inverse)}[data-theme=dark] .pro-feature-overlay .btn:hover{background:var(--color-primary-hover)}[data-theme=dark] .valuations-container input[readonly]{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .valuations-unsaved{background-color:rgba(133,100,4,.2);border-color:var(--color-warning-text);color:var(--color-text-primary)}[data-theme=dark] .valuations-unsaved.saved{background-color:rgba(21,87,36,.2);border-color:var(--color-success-text);color:var(--color-text-primary)}[data-theme=dark] .privacy-callout{background-color:#0f1419;border-left-color:var(--color-primary)}[data-theme=dark] .privacy-callout h4{color:var(--color-primary-hover)}[data-theme=dark] .privacy-callout li,[data-theme=dark] .privacy-callout p{color:var(--color-text-primary)}[data-theme=dark] .cta-btn{background:var(--color-primary) !important;color:var(--color-text-inverse) !important;border-color:var(--color-primary) !important}[data-theme=dark] .cta-btn:hover{background:var(--color-primary-hover) !important;border-color:var(--color-primary-hover) !important;color:var(--color-text-inverse) !important}[data-theme=light] body{color:var(--color-text-primary)}[data-theme=light] .page-wrapper{background:#fff;background-color:#fff;min-height:100vh}[data-theme=light] .landing-page .page-wrapper{min-height:auto;flex-grow:0}[data-theme=light] .header-container{background-color:transparent}[data-theme=light] .header-container h1,[data-theme=light] .header-container h1 a{color:var(--color-text-primary)}[data-theme=light] .menu{background-color:var(--color-menu-bg);border-color:var(--color-menu-border);color:var(--color-menu-text)}[data-theme=light] .menu:hover{background-color:var(--color-bg-tertiary)}[data-theme=light] .menu-icon span{background:var(--color-menu-icon)}[data-theme=light] .menu-container{background-color:var(--color-menu-bg);border-color:var(--color-menu-border)}[data-theme=light] .menu-container a{color:var(--color-menu-text)}[data-theme=light] .menu-container a:hover{color:var(--color-primary)}[data-theme=light] .menu-container a:not(:last-child){border-bottom:0}[data-theme=light] input,[data-theme=light] textarea{background-color:var(--color-bg-secondary) !important;border-color:var(--color-input-border) !important;color:var(--color-input-text) !important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--color-input-placeholder)}[data-theme=light] #email,[data-theme=light] #email-bottom,[data-theme=light] #mfa,[data-theme=light] #phone,[data-theme=light] #verify-code{background-color:var(--color-bg-secondary);border-color:var(--color-input-border);color:var(--color-input-text)}[data-theme=light] #email-bottom:focus,[data-theme=light] #email:focus,[data-theme=light] #mfa:focus,[data-theme=light] #phone:focus,[data-theme=light] #verify-code:focus{border-color:var(--color-input-focus-border)}[data-theme=light] .card{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .card-section{background-color:var(--color-bg-quaternary);border-color:var(--color-input-border);color:var(--color-text-primary)}[data-theme=light] .card-section h2,[data-theme=light] .card-section h4{color:var(--color-text-primary);border-bottom-color:var(--color-input-border)}[data-theme=light] .card-section p{color:var(--color-text-secondary)}[data-theme=light] .site-footer{background-color:var(--color-footer-bg);border-color:var(--color-footer-border)}[data-theme=light] .footer-col h4,[data-theme=light] .footer-logo,[data-theme=light] .footer-logo a{color:var(--color-footer-text)}[data-theme=light] .footer-col a,[data-theme=light] .footer-tagline{color:var(--color-footer-link)}[data-theme=light] .footer-col a:hover{color:var(--color-primary)}[data-theme=light] .footer-bottom{border-color:var(--color-footer-border)}[data-theme=light] .footer-disclaimer{color:var(--color-text-tertiary)}[data-theme=light] .cta-box{background-color:var(--color-bg-primary);border-color:var(--color-border);box-shadow:var(--shadow-lg)}[data-theme=light] .cta-box:focus-within,[data-theme=light] .cta-box:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);box-shadow:var(--shadow-xl)}[data-theme=light] .cta-box input[type=email],[data-theme=light] .cta-box input[type=password],[data-theme=light] .cta-box input[type=text]{background-color:var(--color-bg-secondary) !important;border-color:var(--color-input-border) !important;color:var(--color-input-text) !important}[data-theme=light] .cta-box input::placeholder{color:var(--color-input-placeholder)}[data-theme=light] .chat-input,[data-theme=light] .chat-messages{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .assistant-message{background-color:transparent;color:var(--color-text-primary)}[data-theme=light] .chat-input textarea{background-color:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-input-text)}[data-theme=light] .chat-input textarea:focus{border-color:var(--color-input-border);box-shadow:none;outline:0}[data-theme=light] .chat-input textarea::placeholder{color:var(--color-input-placeholder)}[data-theme=light] .alert-danger{background:linear-gradient(145deg,rgba(254,242,242,.95) 0,rgba(252,231,243,.9) 50%,rgba(254,242,242,.95) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(220,38,38,.2);border-left:4px solid #ef4444;color:#991b1b;box-shadow:0 8px 32px rgba(220,38,38,.12),0 4px 16px rgba(220,38,38,.08),inset 0 1px 0 rgba(255,255,255,.4);position:relative;overflow:hidden}[data-theme=light] .alert-danger::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.6) 50%,transparent 100%);pointer-events:none}[data-theme=light] .alert-danger::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}[data-theme=light] .alert-danger:hover::after{opacity:1}[data-theme=light] .alert-info{background:linear-gradient(145deg,rgba(236,248,255,.95) 0,rgba(219,234,254,.9) 50%,rgba(236,248,255,.95) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(25,118,210,.2);border-left:4px solid #3b82f6;color:#1565c0;box-shadow:0 8px 32px rgba(25,118,210,.12),0 4px 16px rgba(25,118,210,.08),inset 0 1px 0 rgba(255,255,255,.4);position:relative;overflow:hidden}[data-theme=light] .alert-info::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.6) 50%,transparent 100%);pointer-events:none}[data-theme=light] .alert-info::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}[data-theme=light] .alert-info:hover::after{opacity:1}[data-theme=light] .alert-success{background:linear-gradient(145deg,rgba(240,253,244,.95) 0,rgba(220,252,231,.9) 50%,rgba(240,253,244,.95) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(34,197,94,.2);border-left:4px solid #22c55e;color:#15803d;box-shadow:0 8px 32px rgba(34,197,94,.12),0 4px 16px rgba(34,197,94,.08),inset 0 1px 0 rgba(255,255,255,.4);position:relative;overflow:hidden}[data-theme=light] .alert-success::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.6) 50%,transparent 100%);pointer-events:none}[data-theme=light] .alert-success::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}[data-theme=light] .alert-success:hover::after{opacity:1}[data-theme=light] .error-message{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}[data-theme=light] #phone-status.success{background-color:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}[data-theme=light] #phone-status.error{background-color:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}[data-theme=light] #phone-status.warning{background-color:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}[data-theme=light] .modal-content{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .modal-box{background-color:var(--color-bg-primary)}[data-theme=light] .faq-card{background-color:var(--color-bg-primary);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=light] .faq-card details[open]{background-color:var(--color-bg-secondary)}[data-theme=light] .faq-card summary{color:var(--color-link)}[data-theme=light] .faq-card details p{color:var(--color-text-secondary)}[data-theme=light] .faq-card h4{color:var(--color-text-primary)}[data-theme=light] .benefits-card{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:0 1px 8px rgba(0,0,0,.05)}[data-theme=light] .benefits-table{background-color:var(--color-bg-primary);border-color:var(--color-border)}[data-theme=light] .benefits-table td,[data-theme=light] .benefits-table th{border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .benefits-table th{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .benefits-table tbody tr:hover{background-color:var(--color-bg-tertiary)}[data-theme=light] .privacy-callout{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}[data-theme=light] .privacy-callout h4{color:var(--color-primary)}[data-theme=light] .privacy-callout li,[data-theme=light] .privacy-callout p{color:var(--color-text-secondary)}[data-theme=light] .border{border-color:var(--color-border)}[data-theme=light] .button{background-color:var(--color-button-primary-bg);color:var(--color-button-primary-text);border-color:var(--color-button-primary-bg)}[data-theme=light] .button:hover{background-color:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover)}[data-theme=light] picture source[media*=dark]{display:none !important}[data-theme=light] picture img{display:block !important}[data-theme=light] .landing-hamburger{background:rgba(255,255,255,.9);border:1px solid var(--color-border)}[data-theme=light] .landing-hamburger .menu-icon span{background:var(--color-text-primary)}[data-theme=light] .cta-btn{background:var(--color-primary) !important;color:var(--color-text-inverse) !important;border-color:var(--color-primary) !important}[data-theme=light] .cta-btn:hover{background:var(--color-primary-hover) !important;border-color:var(--color-primary-hover) !important;color:var(--color-text-inverse) !important}[data-theme=light] .helper-text{color:var(--color-text-secondary);text-shadow:none}[data-theme=light] .card-section p{color:var(--color-text-secondary);text-shadow:none}[data-theme=light] .user-message .message-time{color:var(--color-text-inverse);opacity:.8}[data-theme=light] .assistant-message .message-time{color:var(--color-text-muted)}[data-theme=light] .settings-banner.get-started-banner .banner-icon,[data-theme=light] .settings-banner.upgrade-pro-banner .banner-icon,[data-theme=light] .settings-banner.welcome-pro-banner .banner-icon,[data-theme=light] .settings-banner.trial-credits-banner .banner-icon,[data-theme=light] .settings-banner.processing-banner .banner-icon{color:#fff !important}[data-theme=light] .settings-banner.get-started-banner .banner-text h4,[data-theme=light] .settings-banner.upgrade-pro-banner .banner-text h4,[data-theme=light] .settings-banner.welcome-pro-banner .banner-text h4,[data-theme=light] .settings-banner.trial-credits-banner .banner-text h4,[data-theme=light] .settings-banner.processing-banner .banner-text h4{color:var(--color-text-inverse) !important;text-shadow:0 1px 3px rgba(0,0,0,.3) !important}[data-theme=light] .settings-banner.get-started-banner .banner-text p,[data-theme=light] .settings-banner.upgrade-pro-banner .banner-text p,[data-theme=light] .settings-banner.welcome-pro-banner .banner-text p,[data-theme=light] .settings-banner.trial-credits-banner .banner-text p,[data-theme=light] .settings-banner.processing-banner .banner-text p{color:var(--color-text-inverse) !important;text-shadow:0 1px 2px rgba(0,0,0,.2) !important}[data-theme=light] #smsConsentModal.modal{background:rgba(0,0,0,.7)}[data-theme=light] #smsConsentModal .modal-content{background:var(--color-bg-primary);border:1.5px solid var(--color-primary-alt);color:var(--color-text-primary);box-shadow:0 8px 32px rgba(66,139,202,.12),0 1.5px 4px rgba(0,0,0,.08)}[data-theme=light] #smsConsentModal h3{color:var(--color-primary)}[data-theme=light] #smsConsentModal p{color:var(--color-text-secondary)}[data-theme=light] #smsConsentModal .btn-secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border:1px solid var(--color-primary)}[data-theme=light] #smsConsentModal .btn-secondary:hover{background:var(--color-button-secondary-hover);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=light] #smsConsentModal .modal-close{color:var(--color-text-tertiary)}[data-theme=light] #smsConsentModal .modal-close:hover{color:var(--color-primary)}[data-theme=light] .bottom-cta-section{background:var(--gradient-secondary)}[data-theme=light] .bottom-cta-heading{color:var(--color-text-primary)}[data-theme=light] .bottom-cta-subheading{color:var(--color-text-secondary)}[data-theme=light] .cta-title{color:var(--color-text-primary)}[data-theme=light] .testimonial p{color:var(--color-text-primary)}[data-theme=light] .testimonial-author{color:var(--color-text-secondary)}[data-theme=light] .feature-text{color:var(--color-text-primary)}[data-theme=light] .hero-title{color:var(--color-text-primary)}[data-theme=light] .hero-title-sub{color:var(--color-text-primary)}[data-theme=light] .hero-subtitle{color:var(--color-text-secondary)}[data-theme=light] .valuations-container{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .valuation-label{color:var(--color-text-primary)}[data-theme=light] .valuations-header{color:var(--color-text-primary)}[data-theme=light] .valuations-header h4{color:var(--color-text-primary)}[data-theme=light] .valuation-item{background:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=light] .valuation-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px rgba(74,144,226,.1)}[data-theme=light] .valuation-item.changed{border-color:var(--color-warning);background-color:var(--color-warning-bg)}[data-theme=light] .valuation-item.saved{border-color:var(--color-success);background-color:var(--color-success-bg)}[data-theme=light] .category-header{color:var(--color-text-primary);background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .category-header h5{color:var(--color-text-primary)}[data-theme=light] .category-header i{color:var(--color-text-secondary)}[data-theme=light] .scroll-indicator{background:rgba(255,255,255,.95);color:#000;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.12);border:0}[data-theme=light] .scroll-indicator:focus-visible,[data-theme=light] .scroll-indicator:hover{background:rgba(245,245,245,.95);color:#000;box-shadow:0 0 0 1px rgba(0,0,0,.12),0 3px 8px rgba(0,0,0,.18)}.error-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:12px 0;font-size:14px;font-weight:500;position:relative;overflow:hidden;border-radius:12px;backdrop-filter:blur(12px);background:rgba(254,226,226,.9);border:1px solid rgba(239,68,68,.3);color:#991b1b;box-shadow:0 4px 6px rgba(239,68,68,.1),0 1px 3px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2)}.error-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.4) 50%,transparent 100%)}.error-content::after{content:'';position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.2));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:subtract;opacity:0;transition:opacity .3s ease;pointer-events:none}.error-content:hover::after{opacity:1}[data-theme=dark] .error-content{background:rgba(68,32,32,.9);border:1px solid rgba(248,113,113,.3);color:#fca5a5;box-shadow:0 4px 6px rgba(127,29,29,.2),0 1px 3px rgba(0,0,0,.3),inset 0 1px 0 rgba(248,113,113,.1)}[data-theme=dark] .error-content::after{background:linear-gradient(135deg,rgba(248,113,113,.1),rgba(248,113,113,.2))}.error-icon{font-size:16px;color:#f59e0b;margin-right:8px;flex-shrink:0}.error-text{flex:1;font-weight:500}.error-retry-btn{background:#f59e0b;color:#fff;border:0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-left:12px;min-width:60px;text-align:center;flex-shrink:0}.error-retry-btn:hover{background:#d97706}.error-retry-btn:active{background:#b45309}.error-toast{padding:0 1rem .5rem 1rem;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.error-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.error-toast-content{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:rgba(127,29,29,0.95);backdrop-filter:blur(8px);color:#fecaca;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,0.2);border:1px solid rgba(248,113,113,0.3)}.error-toast-icon{color:#fca5a5;font-size:14px;flex-shrink:0}.error-toast-text{flex:1;line-height:1.4}.error-toast-retry{background:#d97706;color:#fff;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;flex-shrink:0}.error-toast-retry:hover{background:#b45309}.error-toast-dismiss{background:transparent;border:0;color:#fca5a5;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;opacity:.5;transition:opacity .15s ease;flex-shrink:0}.error-toast-dismiss:hover{opacity:.8}[data-theme=light] .error-toast-content{background:rgba(254,226,226,0.95);color:#991b1b;border-color:rgba(239,68,68,0.3);box-shadow:0 2px 8px rgba(239,68,68,0.15)}[data-theme=light] .error-toast-icon{color:#dc2626}[data-theme=light] .error-toast-dismiss{color:#991b1b}.verified-icon{vertical-align:bottom;margin-left:4px;width:27px;height:27px}.email-preferences{margin:15px 0}.checkbox-label{display:flex;align-items:center;margin:12px 0;cursor:pointer;line-height:1.4}.checkbox-label input[type=checkbox]{margin-right:10px;width:16px;height:16px;cursor:pointer;transform:translateY(1px)}.checkbox-label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.checkbox-label:has(input[type=checkbox]:disabled){opacity:.7;cursor:not-allowed}.collapsible-header{display:flex;align-items:center;gap:8px;cursor:pointer;transition:background-color .2s ease;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.category-header.collapsible-header{background-color:var(--color-bg-secondary)}[data-theme=light] .category-header.collapsible-header{background-color:var(--color-bg-primary)}[data-theme=dark] .category-header.collapsible-header{background-color:var(--color-bg-tertiary)}.collapsible-header .category-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.collapsible-header h5{white-space:nowrap;flex-shrink:0;min-width:fit-content}.valuations-grid{transition:opacity .3s ease}.valuation-category.collapsed .valuations-grid{opacity:0}.thread-sidebar{position:fixed;top:0;left:0;width:278px;height:100vh;height:100dvh;background-color:var(--color-bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:transform .3s ease,width .3s ease;overflow:hidden}.thread-sidebar-header{display:flex;align-items:center;padding:12px;flex-shrink:0;gap:10px}.thread-sidebar-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.new-thread-btn{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;transition:all .2s ease;font-size:1rem;line-height:1;opacity:.75;flex-shrink:0}.new-thread-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);opacity:1}.sidebar-new-chat{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:6px 8px 0;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .2s ease}.sidebar-new-chat:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-new-chat i{width:20px;text-align:center}.thread-sidebar.collapsed .sidebar-new-chat{justify-content:center;padding-left:0;padding-right:0;margin:0}.thread-sidebar.collapsed .sidebar-new-chat span{display:none}.thread-list-header{padding:0 12px 0 20px;margin-top:12px;display:flex;align-items:center;justify-content:flex-start;gap:12px}.thread-list-icon{width:20px;text-align:center;font-size:.9rem;color:var(--color-text-secondary);opacity:.6}.thread-list-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);opacity:.6}.thread-list-pinned{padding:8px var(--spacing-sm) 16px;flex-shrink:0;border-bottom:1px solid var(--color-border-light);margin-bottom:0}.thread-item-pinned{padding:5px 8px 5px 10px;border-left:1px solid var(--color-primary);border-radius:0;background:transparent;position:relative}.thread-item-pinned:hover{background:var(--color-surface-hover)}.thread-item-pinned:not([data-origin-channel="sms"]):hover::after{content:"System view · Auto-updates";position:absolute;bottom:-18px;left:10px;font-size:.65rem;color:var(--color-text-secondary);opacity:.6;white-space:nowrap;pointer-events:none}.thread-item-pinned.active{background:var(--color-surface-elevated)}.thread-item-pinned .thread-preview{display:none}.thread-pin-icon{font-size:.6rem;color:var(--color-text-secondary);opacity:.6;margin-right:6px;flex-shrink:0}.thread-sidebar.collapsed .thread-pin-icon{display:none}.thread-sidebar.collapsed .thread-list-pinned{padding:4px;border-bottom:0}.thread-list{flex:1;overflow-y:auto;padding:8px var(--spacing-sm);padding-bottom:48px}.thread-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);padding-bottom:4px;margin-bottom:0;border-bottom:1px solid var(--color-border-light);flex-shrink:0;background-color:transparent}.thread-sidebar .sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.9rem;font-weight:500}.thread-sidebar .sidebar-nav-item:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.thread-sidebar .sidebar-nav-item i{width:20px;text-align:center;font-size:1rem;color:var(--color-text-secondary)}.thread-sidebar.collapsed{width:60px}.thread-sidebar.collapsed .thread-list,.thread-sidebar.collapsed .thread-list-header,.thread-sidebar.collapsed .thread-list-pinned,.thread-sidebar.collapsed .sidebar-new-chat,.thread-sidebar.collapsed .sidebar-brand-text,.thread-sidebar.collapsed .new-thread-btn span{display:none}.thread-sidebar.collapsed .thread-sidebar-header{flex-direction:column;align-items:center;gap:12px}.thread-sidebar.collapsed .sidebar-brand{justify-content:center;margin-right:0}.thread-sidebar.collapsed .mode-indicator--nav{font-size:0;padding:6px;margin:0;min-width:0;justify-content:center;gap:0}.thread-sidebar.collapsed .mode-indicator__icon{font-size:1.1rem}.thread-sidebar.collapsed .thread-list-label{display:none}.thread-sidebar.collapsed .thread-list-header{justify-content:center;padding-left:0;padding-right:0}.thread-sidebar.collapsed .sidebar-nav-item,.thread-sidebar.collapsed .sidebar-menu-item{justify-content:center;padding-left:0;padding-right:0}.thread-sidebar.collapsed .sidebar-nav-item span,.thread-sidebar.collapsed .sidebar-menu-item span{display:none}.thread-sidebar.collapsed .sidebar-header-actions{flex-direction:column;align-items:center;gap:8px;width:100%}.sidebar-brand{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--color-text-primary);font-weight:600;font-size:1.1rem;flex-shrink:0}.sidebar-brand img{border-radius:6px;position:relative;top:-2px}.sidebar-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:6px;text-decoration:none;transition:all .2s ease}.mode-indicator--navigate{background:rgba(76,175,80,0.12);color:#2e7d32}.mode-indicator--navigate-trial{position:relative;padding-right:18px}.mode-indicator--navigate-trial::after{content:'';position:absolute;top:50%;right:8px;transform:translateY(-50%);width:6px;height:6px;background:#ffd700;border-radius:50%;box-shadow:0 0 0 1px rgba(255,215,0,0.3)}.mode-indicator--explore{background:rgba(0,0,0,0.06);color:var(--color-text-secondary)}.mode-indicator--nav{flex-shrink:0}.mode-indicator--small{font-size:.65rem;padding:2px 6px;position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.mode-indicator__icon{font-size:.85em}.mode-indicator:hover{opacity:.85}[data-theme=dark] .mode-indicator--navigate{background:rgba(76,175,80,0.18);color:#81c784}[data-theme=dark] .mode-indicator--explore{background:rgba(255,255,255,0.08);color:var(--color-text-secondary)}.header-mode-indicator{display:inline-flex;align-items:center;margin-left:5px;vertical-align:top;position:relative;top:5.5px}.header-container.scrolled .header-mode-indicator[data-scroll-hide]{opacity:0 !important;transform:translateY(-10px) !important}.sidebar-brand:hover{color:var(--color-text-primary)}.sidebar-header-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-shrink:0;margin-left:auto}.sidebar-collapse-btn{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;transition:all .2s ease;font-size:1rem;line-height:1;opacity:.75;flex-shrink:0}.sidebar-collapse-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);opacity:1}body.chat-page.sidebar-collapsed .chat-container{margin-left:60px;width:calc(100% - 60px);height:100vh;height:100dvh;height:100svh;transition:margin-left .3s ease,width .3s ease}.thread-item{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:8px;cursor:pointer;position:relative;transition:background-color .2s ease}@media(hover:hover) and (pointer:fine){.thread-item:hover{background-color:var(--color-bg-secondary)}}.thread-item.active{background-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark,#2563eb));color:white}.thread-item.active .thread-title,.thread-item.active .thread-preview{color:white}.thread-item.active .thread-title{font-weight:500}.thread-title{font-weight:400;font-size:.95rem;color:var(--color-text-primary);padding-right:24px;display:flex;align-items:center;gap:6px;min-width:0}.thread-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.thread-sms-indicator{color:var(--color-accent);font-size:.75rem;opacity:.8;flex-shrink:0}.thread-item.active .thread-sms-indicator{color:rgba(255,255,255,0.9)}.thread-unread-indicator{width:8px;height:8px;background-color:#3b82f6;border-radius:50%;flex-shrink:0;margin-left:auto;position:relative;top:1px}.thread-item.active .thread-unread-indicator{display:none}.thread-preview{display:none}.sidebar-menu{padding:var(--spacing-sm);padding-top:var(--spacing-md);flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:4px;position:relative}.thread-sidebar .sidebar-menu::before{content:'';position:absolute;bottom:100%;left:0;right:0;height:48px;background:linear-gradient(to top,var(--color-bg-primary) 0,var(--color-bg-primary) 25%,transparent 100%);border-bottom:1px solid var(--border-color);pointer-events:none}.sidebar-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.9rem;font-weight:500;width:100%}.sidebar-menu-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.sidebar-menu-item i{width:20px;text-align:center;font-size:1rem}.sidebar-menu-item .theme-icon-dark{display:none}[data-theme=dark] .sidebar-menu-item .theme-icon-light{display:none}[data-theme=dark] .sidebar-menu-item .theme-icon-dark{display:inline-block}.thread-sidebar.collapsed .sidebar-menu-item span{display:none}.thread-sidebar.collapsed .sidebar-menu-item{justify-content:center;padding:10px}.thread-sidebar.collapsed .sidebar-menu{padding:var(--spacing-xs);align-items:center}.thread-sidebar.collapsed .sidebar-menu::before{display:none}.thread-delete-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;border-radius:4px}@media(hover:hover) and (pointer:fine){.thread-item:hover .thread-delete-btn{opacity:.6}.thread-delete-btn:hover{opacity:1 !important;color:var(--color-danger,#dc2626);background-color:rgba(220,38,38,0.1)}.thread-item.active .thread-delete-btn:hover{color:white;background-color:rgba(255,255,255,0.2)}}@media(hover:none){.thread-delete-btn{opacity:.5}}.thread-item.active .thread-delete-btn{color:rgba(255,255,255,0.7)}.sidebar-toggle{display:none;position:fixed;top:calc(var(--spacing-md) + env(safe-area-inset-top, 0px));left:var(--spacing-md);width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;z-index:101;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:background-color .15s ease,border-color .15s ease;font-size:1rem;align-items:center;justify-content:center}@media(hover:hover) and (pointer:fine){.sidebar-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}}[data-theme="dark"] .sidebar-toggle{background:var(--color-bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,0.3)}@media(hover:hover) and (pointer:fine){[data-theme="dark"] .sidebar-toggle:hover{border-color:var(--color-text-muted)}}.sidebar-toggle .menu-icon{width:16px;height:12px;position:relative}.sidebar-toggle .menu-icon span{position:absolute;left:0;display:block;width:100%;height:2px;background:var(--color-text-primary);border-radius:1px;transition:transform .25s ease,opacity .25s ease,top .25s ease}.sidebar-toggle .menu-icon span:first-child{top:0}.sidebar-toggle .menu-icon span:nth-child(2){top:5px}.sidebar-toggle .menu-icon span:nth-child(3){top:10px}.sidebar-toggle.open .menu-icon span:first-child{top:5px;transform:rotate(45deg)}.sidebar-toggle.open .menu-icon span:nth-child(2){opacity:0}.sidebar-toggle.open .menu-icon span:nth-child(3){top:5px;transform:rotate(-45deg)}body.chat-page .chat-container{margin-left:280px;width:calc(100% - 280px);height:100vh;height:100dvh;height:100svh;transition:margin-left .3s ease,width .3s ease}@media(max-width:768px){.thread-sidebar{transform:translateX(-100%);width:85%;max-width:320px;box-shadow:2px 0 10px rgba(0,0,0,0.1);border-right:0;z-index:200;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.thread-sidebar.open{transform:translateX(0)}.thread-sidebar.collapsed{transform:translateX(-100%);width:85%;max-width:320px}.sidebar-menu{border-top:0;padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom, 0px))}.sidebar-toggle{display:flex}body.chat-page .chat-container{margin-left:0;width:100%;height:100vh;height:100dvh;height:100svh}body.chat-page.sidebar-collapsed .chat-container{margin-left:0;width:100%}body.chat-page .chat-messages{padding-top:calc(56px + env(safe-area-inset-top, 0px))}body.chat-page .chat-content:has(.passkey-prompt-banner:not([style*="display: none"])) .chat-messages,body.chat-page .chat-content:has(.chat-usage-banner:not([style*="display: none"])) .chat-messages{padding-top:var(--spacing-md)}body.chat-page .chat-messages .seed-message{margin-top:0}body.chat-page .passkey-prompt-banner__content{margin-left:64px;margin-right:8px}body.chat-page .chat-usage-banner__content{margin-left:56px}}@media(min-width:500px) and (max-width:768px){body.chat-page .passkey-prompt-banner,body.chat-page .chat-usage-banner{min-height:70px;padding-top:14px;padding-bottom:14px;box-sizing:border-box}}@media(max-width:768px){body.chat-page .chat-container.sidebar-open::before{content:'';position:fixed;top:-100px;left:0;right:0;bottom:-100px;background-color:rgba(0,0,0,0.5);z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.chat-page.sidebar-open-body::before{content:'';position:fixed;top:0;left:0;width:85%;max-width:320px;height:env(safe-area-inset-top,0);background-color:var(--color-bg-primary);z-index:10000}body.chat-page.sidebar-open-body::after{content:'';position:fixed;bottom:0;left:0;width:85%;max-width:320px;height:env(safe-area-inset-bottom,0);background-color:var(--color-bg-primary);z-index:10000}body.chat-page .chat-container.sidebar-open{overflow:hidden}#support-overlay{left:8px;right:8px}}@media(min-width:769px) and (max-width:1024px){.thread-sidebar{width:240px}body.chat-page .chat-container{margin-left:240px;width:calc(100% - 240px);height:100vh;height:100dvh;height:100svh}#support-overlay{left:calc(240px + 12px)}}.app-sidebar{position:fixed;top:0;left:0;width:258px;height:100vh;height:100dvh;background-color:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:transform .3s ease,width .3s ease}[data-theme=dark] .app-sidebar{background-color:#1e1e1e}.app-sidebar-header{display:flex;align-items:center;padding:12px;flex-shrink:0;gap:10px}.app-sidebar .sidebar-brand{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--color-text-primary);font-weight:600;font-size:1.1rem;flex-shrink:0}.app-sidebar .sidebar-brand img{border-radius:6px}.app-sidebar .sidebar-header-actions{margin-right:14px}.app-sidebar .sidebar-collapse-btn{background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;transition:all .2s ease;font-size:1rem;line-height:1;opacity:.75;flex-shrink:0}.app-sidebar .sidebar-collapse-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary);opacity:1}.app-sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-sm);margin-bottom:0;display:flex;flex-direction:column;background-color:transparent}.app-sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.95rem;font-weight:500;margin-bottom:4px}.app-sidebar-nav-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.app-sidebar-nav-item.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.app-sidebar-nav-item i{width:20px;text-align:center;font-size:1rem}.app-sidebar .sidebar-menu{border-top:1px solid var(--border-color);padding:var(--spacing-sm);flex-shrink:0;margin-top:auto;display:flex;flex-direction:column;gap:4px}.app-sidebar .sidebar-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.9rem;font-weight:500;box-sizing:border-box}.app-sidebar .sidebar-menu-item:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.app-sidebar .sidebar-menu-item i{width:20px;text-align:center;font-size:1rem}.app-sidebar .sidebar-menu-item .theme-icon-dark{display:none}[data-theme=dark] .app-sidebar .sidebar-menu-item .theme-icon-light{display:none}[data-theme=dark] .app-sidebar .sidebar-menu-item .theme-icon-dark{display:inline-block}.app-sidebar.collapsed{width:60px}.app-sidebar.collapsed .sidebar-brand-text,.app-sidebar.collapsed .app-sidebar-header>.mode-indicator--nav{display:none}.app-sidebar.collapsed .app-sidebar-header{flex-direction:column;align-items:center;gap:12px}.app-sidebar.collapsed .sidebar-brand{justify-content:center;margin-right:0}.app-sidebar.collapsed .app-sidebar-nav-item span{display:none}.app-sidebar.collapsed .app-sidebar-nav-item{justify-content:center;padding:10px;width:40px;height:40px;border-radius:10px}.app-sidebar.collapsed .sidebar-menu-item span{display:none}.app-sidebar.collapsed .sidebar-menu-item{justify-content:center;padding:10px;width:40px;height:40px;border-radius:10px}.app-sidebar.collapsed .sidebar-menu{padding:var(--spacing-xs);align-items:center}.app-sidebar.collapsed .app-sidebar-nav{align-items:center}.app-sidebar.collapsed .sidebar-header-actions{flex-direction:column;align-items:center;gap:8px;width:100%}body.has-sidebar .page-wrapper{margin-left:260px;width:calc(100% - 260px);transition:margin-left .3s ease,width .3s ease}body.has-sidebar.sidebar-collapsed .page-wrapper{margin-left:60px;width:calc(100% - 60px)}body.has-sidebar .site-footer{margin-left:260px;width:calc(100% - 260px);transition:margin-left .3s ease,width .3s ease}body.has-sidebar.sidebar-collapsed .site-footer{margin-left:60px;width:calc(100% - 60px)}body.has-sidebar .header-container{display:none}.app-sidebar-toggle{display:none;position:fixed;top:calc(var(--spacing-md) + env(safe-area-inset-top, 0px));left:var(--spacing-md);width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;z-index:101;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:background-color .15s ease,border-color .15s ease;font-size:1rem;align-items:center;justify-content:center}@media(hover:hover) and (pointer:fine){.app-sidebar-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-text-muted)}}[data-theme="dark"] .app-sidebar-toggle{background:var(--color-bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,0.3)}@media(hover:hover) and (pointer:fine){[data-theme="dark"] .app-sidebar-toggle:hover{border-color:var(--color-text-muted)}}.app-sidebar-toggle .menu-icon{width:16px;height:12px;position:relative}.app-sidebar-toggle .menu-icon span{position:absolute;left:0;display:block;width:100%;height:2px;background:var(--color-text-primary);border-radius:1px;transition:transform .25s ease,opacity .25s ease,top .25s ease}.app-sidebar-toggle .menu-icon span:first-child{top:0}.app-sidebar-toggle .menu-icon span:nth-child(2){top:5px}.app-sidebar-toggle .menu-icon span:nth-child(3){top:10px}.app-sidebar-toggle.open .menu-icon span:first-child{top:5px;transform:rotate(45deg)}.app-sidebar-toggle.open .menu-icon span:nth-child(2){opacity:0}.app-sidebar-toggle.open .menu-icon span:nth-child(3){top:5px;transform:rotate(-45deg)}@media(max-width:768px){.app-sidebar{transform:translateX(-100%);width:85%;max-width:300px;box-shadow:2px 0 10px rgba(0,0,0,0.1);border-right:0;height:auto;max-height:100svh;max-height:-webkit-fill-available;padding-bottom:20px}.app-sidebar.open{transform:translateX(0)}.app-sidebar.collapsed{transform:translateX(-100%);width:85%;max-width:300px}.app-sidebar .sidebar-menu{border-top:0;padding-bottom:60px}.app-sidebar-toggle{display:flex}body.has-sidebar .page-wrapper{margin-left:0;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}body.has-sidebar .page-wrapper .content-wrapper{max-width:100%;overflow-x:hidden;box-sizing:border-box}.content-container,.settings-section,.valuations-container{max-width:100%;overflow-x:hidden;box-sizing:border-box}input,textarea,select{max-width:100%;box-sizing:border-box}body.has-sidebar .site-footer{margin-left:0;width:100%}.site-footer{background:#fff !important;background-color:#fff !important;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px)) !important}[data-theme=dark] .site-footer{background:#1e1e1e !important;background-color:#1e1e1e !important}body.has-sidebar .page-wrapper.sidebar-open::before{content:'';position:fixed;top:-100px;left:0;right:0;bottom:-100px;background-color:rgba(0,0,0,0.5);z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.has-sidebar.sidebar-open-body{overflow:hidden;position:fixed;width:100%;height:100%}}@media(min-width:769px) and (max-width:1024px){.app-sidebar{width:220px}body.has-sidebar .page-wrapper{margin-left:220px;width:calc(100% - 220px)}body.has-sidebar .site-footer{margin-left:220px;width:calc(100% - 220px)}}.content-page{max-width:960px;margin:0 auto;padding:var(--spacing-lg)}.content-page-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 24px 0;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.content-page h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:32px 0 16px 0}.content-page h3:first-of-type{margin-top:0}.content-page h4{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:24px 0 12px 0}.content-page p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 12px 0}.content-page p:last-child{margin-bottom:0}.content-page ul{margin:4px 0 12px 0;padding-left:24px;color:var(--color-text-secondary);line-height:1.7}.content-page ul li{margin-bottom:2px;padding-bottom:0}.content-page ul li:last-child{margin-bottom:0}.content-page ul ul{margin:4px 0 0 0;padding-left:20px}.content-page li>ul{margin-top:4px}.content-page a{color:var(--color-primary);text-decoration:none}.content-page a:hover{text-decoration:underline}.content-page strong{font-weight:600;color:var(--color-text-primary)}.faq-section-item{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.faq-section-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.faq-section-item h3{font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0 0 12px 0}.faq-section-item p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 12px 0}.faq-section-item p:last-child{margin-bottom:0}.faq-section-item ul{margin:12px 0 0 0;padding-left:24px;color:var(--color-text-secondary);line-height:1.7}.faq-section-item ul li{margin-bottom:8px}.faq-section-item ul li:last-child{margin-bottom:0}.faq-section-item a{color:var(--color-primary);text-decoration:none}.faq-section-item a:hover{text-decoration:underline}.faq-page{max-width:800px}.faq-toc{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.faq-toc h2{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm) 0}.faq-toc ul{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);margin:0;padding:0;list-style:none}.faq-toc li{margin:0}.faq-toc a{display:inline-block;padding:4px 10px;font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;background:var(--color-bg-primary);border-radius:var(--radius-sm);transition:background .15s,color .15s}.faq-toc a:hover{background:var(--color-primary);color:white}.faq-sections details{margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.faq-sections details:last-child{border-bottom:0;margin-bottom:0}.faq-sections summary{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-sm) 0;list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.faq-sections summary::-webkit-details-marker{display:none}.faq-sections summary::before{content:'+';font-size:1.25rem;font-weight:400;color:var(--color-text-secondary);width:1.5rem;text-align:center;flex-shrink:0}.faq-sections details[open] summary::before{content:'−'}.faq-sections details p,.faq-sections details ul{color:var(--color-text-secondary);line-height:1.7;margin:var(--spacing-sm) 0 0 2rem}.faq-sections details ul{padding-left:1.25rem}.faq-sections details ul li{margin-bottom:var(--spacing-xs)}.faq-sections details a{color:var(--color-primary);text-decoration:none}.faq-sections details a:hover{text-decoration:underline}[data-theme=dark] .faq-toc{background:var(--color-bg-tertiary)}[data-theme=dark] .faq-toc a{background:var(--color-bg-secondary)}[data-theme=dark] .faq-sections details{border-bottom-color:var(--color-border)}@media(max-width:768px){.faq-toc{padding:var(--spacing-sm)}.faq-toc h2{font-size:.75rem}.faq-toc a{font-size:.75rem;padding:3px 8px}.faq-sections summary{font-size:1rem}.faq-sections details p,.faq-sections details ul{margin-left:1.5rem}}[data-theme=dark] .content-page-title{color:var(--color-text-primary);border-bottom-color:var(--color-border)}[data-theme=dark] .content-page h3,[data-theme=dark] .content-page h4{color:var(--color-text-primary)}[data-theme=dark] .content-page p,[data-theme=dark] .content-page ul{color:var(--color-text-secondary)}[data-theme=dark] .content-page strong{color:var(--color-text-primary)}[data-theme=dark] .content-page a{color:var(--color-primary-light)}[data-theme=dark] .faq-section-item{border-bottom-color:var(--color-border)}[data-theme=dark] .faq-section-item h3{color:var(--color-text-primary)}[data-theme=dark] .faq-section-item p,[data-theme=dark] .faq-section-item ul{color:var(--color-text-secondary)}@media(max-width:768px){.content-page{padding:var(--spacing-md)}.content-page-title{font-size:1.5rem;margin-bottom:24px}.content-page h3{font-size:1.15rem;margin:24px 0 12px 0}.content-page h4{font-size:1rem;margin:20px 0 10px 0}.content-page p{margin:0 0 10px 0}.content-page ul{margin:3px 0 10px 0;padding-left:20px}.content-page ul li{margin-bottom:2px;padding-bottom:0}.faq-section-item{margin-bottom:24px;padding-bottom:20px}.faq-section-item h3{font-size:1.1rem}}@media(max-width:768px){.app-sidebar.open ~ .app-sidebar-toggle,body.has-sidebar .page-wrapper.sidebar-open ~ .app-sidebar-toggle{display:none !important}.app-sidebar{height:100dvh;height:calc(100vh + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}.app-sidebar .sidebar-menu{padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom, 0px))}.app-sidebar.collapsed{transform:translateX(-100%)}.app-sidebar.collapsed.open{transform:translateX(0);width:85%;max-width:300px}.app-sidebar.collapsed.open .sidebar-brand-text,.app-sidebar.collapsed.open .app-sidebar-header>.mode-indicator--nav,.app-sidebar.collapsed.open .app-sidebar-nav-item span,.app-sidebar.collapsed.open .sidebar-menu-item span{display:inline}.app-sidebar.collapsed.open .app-sidebar-header{flex-direction:row;align-items:center;gap:0}.app-sidebar.collapsed.open .sidebar-brand{justify-content:flex-start}.app-sidebar.collapsed.open .app-sidebar-nav-item,.app-sidebar.collapsed.open .sidebar-menu-item{justify-content:flex-start;padding:12px 16px}}.my-cards-section,.all-cards-section{margin-bottom:var(--spacing-xl)}.my-cards-section h2,.all-cards-section h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.my-cards-section h2 .card-count,.all-cards-section h2 .card-count{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}@media(min-width:768px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1024px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.issuer-sections{display:flex;flex-direction:column;gap:var(--spacing-xl)}.issuer-section{padding:var(--spacing-md) 0}.issuer-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.issuer-section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.issuer-card-count{font-size:.875rem;color:var(--color-text-secondary)}.issuer-cards-grid{margin-bottom:var(--spacing-sm)}.card-tile{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-sm);cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column}.card-tile:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.card-tile.my-card .card-tile-remove{position:absolute;top:7px;right:calc(10% - 5px);width:24px;height:24px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:opacity .2s ease;z-index:2}.card-tile.my-card .card-tile-remove i{transform:translateY(1px)}.card-tile.my-card.is-removing{opacity:.6;cursor:progress}.card-tile.my-card.is-removing .card-tile-remove{cursor:progress;background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text-secondary)}.card-tile.my-card .card-tile-remove:hover{background:var(--color-error);border-color:var(--color-error);color:white}.card-tile .card-tile-add{position:absolute;top:8px;right:calc(10% - 6px);width:28px;height:28px;border-radius:50%;background:var(--color-primary);border:0;color:white;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .2s ease;z-index:2}.card-tile .card-tile-add:hover{background:var(--color-primary-dark)}.card-tile-image{width:80%;aspect-ratio:1.586;border-radius:8px;overflow:hidden;margin:10px auto var(--spacing-sm);display:flex;align-items:center;justify-content:center}.card-tile-image img{width:100%;height:100%;object-fit:contain}.card-tile-image .card-placeholder{color:var(--color-text-muted);font-size:2rem}.card-tile-info{flex:1;display:flex;flex-direction:column;gap:4px;text-align:center;align-items:center}.card-tile-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tile-issuer{font-size:.75rem;color:var(--color-text-secondary)}.card-tile-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;justify-content:center}.card-tile-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:500}.card-tile-subtitle{font-size:.7rem;color:var(--color-text-muted);font-weight:normal;margin-top:2px}.card-tile-badge.bonus-status{font-size:.6rem;padding:2px 5px}.card-tile-badge.bonus-status.pending{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning-text,#92400e)}.card-tile-badge.bonus-status.met{background:var(--color-info-bg,#dbeafe);color:var(--color-info-text,#1e40af)}.card-tile-badge.bonus-status.received{background:var(--color-success-bg,#d1fae5);color:var(--color-success-text,#065f46)}.card-tile-badge.bonus-status.expired{background:var(--color-error-bg,#fee2e2);color:var(--color-error-text,#991b1b)}[data-theme="dark"] .card-tile-badge.bonus-status.pending{background:rgba(251,191,36,0.2);color:#fbbf24}[data-theme="dark"] .card-tile-badge.bonus-status.met{background:rgba(59,130,246,0.2);color:#60a5fa}[data-theme="dark"] .card-tile-badge.bonus-status.received{background:rgba(34,197,94,0.2);color:#4ade80}[data-theme="dark"] .card-tile-badge.bonus-status.expired{background:rgba(239,68,68,0.2);color:#f87171}.card-tile-badge.product-changed{font-size:.6rem;padding:2px 5px;background:var(--color-bg-tertiary,#f3f4f6);color:var(--color-text-secondary);cursor:help}[data-theme="dark"] .card-tile-badge.product-changed{background:rgba(148,163,184,0.2);color:#94a3b8}.cards-filter{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center}.cards-filter .search-box{flex:1 1 300px;max-width:400px;min-width:200px;position:relative}.cards-filter .search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.cards-filter .search-box input{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.9375rem;box-sizing:border-box}.cards-filter .search-box input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(74,144,226,0.1)}.cards-filter .filter-options{display:flex;gap:var(--spacing-sm);flex-shrink:0}.cards-filter .filter-options select{padding:10px 32px 10px 12px;border:1px solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.875rem;min-width:120px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='001212'%3E%3Cpathfill='%236b7280'd='M2.54.5l3.53.53.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cards-filter .filter-reset-btn{width:38px;height:38px;padding:0;border:1px solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cards-filter .filter-reset-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}.cards-empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.cards-empty-state i{font-size:3rem;opacity:.3;margin-bottom:var(--spacing-md)}.cards-empty-state p{margin:0;font-size:.9375rem}.cards-loading{text-align:center;padding:var(--spacing-lg);color:var(--color-text-secondary)}.cards-loading i{font-size:1.5rem;margin-right:var(--spacing-sm)}.cards-loading-inline{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);color:var(--color-text-secondary);grid-column:1 / -1}.add-card-modal-content{max-width:480px;padding:var(--spacing-md);height:fit-content;max-height:none;margin:0}.add-card-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:var(--spacing-sm)}.add-card-modal-header img{width:56px;height:auto;border-radius:5px}.add-card-modal-header h3{margin:0;font-size:1rem;color:var(--color-text-primary)}.add-card-form-row{display:flex;gap:var(--spacing-sm)}.add-card-form-row .add-card-form-group{flex:1}.add-card-form-group{margin-bottom:var(--spacing-sm)}.add-card-form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.add-card-form-group label i{color:var(--color-primary);margin-right:2px}.add-card-form-group input,.add-card-form-group textarea,.add-card-form-group select{width:100%;padding:8px 10px;border:1px solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.875rem}.add-card-form-group input[type="date"]::-webkit-datetime-edit-text,.add-card-form-group input[type="date"]::-webkit-datetime-edit-month-field,.add-card-form-group input[type="date"]::-webkit-datetime-edit-day-field,.add-card-form-group input[type="date"]::-webkit-datetime-edit-year-field{color:var(--color-text-muted)}.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-text,.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-month-field,.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-day-field,.add-card-form-group input[type="date"].has-value::-webkit-datetime-edit-year-field{color:var(--color-text-primary)}.add-card-form-group textarea{resize:vertical;min-height:54px}.add-card-form-group .helper-text{font-size:.7rem;color:var(--color-text-muted);margin-top:3px;max-width:none;line-height:1.3}.add-card-bonus-options{display:flex;flex-direction:row;gap:6px}.add-card-bonus-options label{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 10px;font-weight:400;cursor:pointer;font-size:.8125rem;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-secondary);transition:all .15s ease}.add-card-bonus-options label:hover{border-color:var(--color-primary)}.add-card-bonus-options label:has(input:checked){border-color:var(--color-primary);background:rgba(59,130,246,0.1)}.add-card-bonus-options label input[type="radio"]{margin:0;accent-color:var(--color-primary)}.modal-reassurance{font-size:.75rem;color:var(--color-text-tertiary);text-align:center;margin:var(--spacing-sm) 0 0 0;opacity:.8}.add-card-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.section-header-with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.section-header-with-action h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.section-header-with-action h2 .card-count{font-size:.875rem;font-weight:400;color:var(--color-text-secondary)}.input-with-prefix{display:flex;align-items:stretch}.input-with-prefix .input-prefix{display:flex;align-items:center;padding:0 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-right:0;border-radius:var(--border-radius) 0 0 var(--border-radius);color:var(--color-text-secondary);font-size:.9375rem}.input-with-prefix input{border-radius:0 var(--border-radius) var(--border-radius) 0;flex:1}.gift-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.gift-card-tile{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.gift-card-tile:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.gift-card-logo{width:64px;height:64px;border-radius:12px;overflow:hidden;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary)}.gift-card-logo img{width:100%;height:100%;object-fit:contain}.gift-card-info{width:100%}.gift-card-merchant{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px 0;line-height:1.3}.gift-card-amount{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin:0 0 4px 0}.gift-card-expiration{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 2px 0}.gift-card-last4{font-size:.75rem;color:var(--color-text-muted);margin:0;font-family:monospace}.gift-card-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;opacity:0;transition:all .2s ease;z-index:2;line-height:1;font-size:0}.gift-card-remove::after{content:'×';display:inline-block;font-size:16px;line-height:1;transform:translateY(-1px)}.gift-card-tile:hover .gift-card-remove{opacity:1}.gift-card-remove:hover{background:var(--color-error);border-color:var(--color-error);color:white}.gift-card-edit{position:absolute;bottom:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;opacity:0;transition:all .2s ease;z-index:2}.gift-card-edit i{transform:translateY(1px)}.gift-card-tile:hover .gift-card-edit{opacity:1}.gift-card-edit:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}@media(max-width:480px){.gift-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.gift-card-tile{padding:var(--spacing-sm)}.gift-card-logo{width:48px;height:48px;border-radius:8px}.gift-card-merchant{font-size:.8125rem}.gift-card-amount{font-size:1rem}.section-header-with-action{flex-direction:column;align-items:stretch}.section-header-with-action .btn{width:100%}}.cards-no-results{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.cards-no-results p{margin:0}@media(max-width:480px){.cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.card-tile{padding:var(--spacing-xs)}.card-tile-name{font-size:.8125rem}.cards-filter{flex-direction:column;align-items:stretch}.cards-filter .search-box{flex:none;width:100%;max-width:none;min-width:0}.cards-filter .filter-options{width:100%;flex-wrap:wrap}.cards-filter .filter-options select{flex:1 1 calc(50% - var(--spacing-sm) / 2);min-width:0}}.file-upload-area{border:2px dashed var(--color-border-light);border-radius:8px;padding:32px;text-align:center;margin:16px 0;transition:border-color .2s,background-color .2s}.file-upload-area:hover,.file-upload-area.drag-over{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.file-upload-area .upload-icon{font-size:48px;color:var(--color-text-secondary);margin-bottom:16px}.file-upload-area code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:4px;font-size:.9em}.file-upload-area .helper-text{text-align:center}.import-options{margin:16px 0}.import-options h4{margin-bottom:8px;font-size:.95em;color:var(--color-text-secondary)}.radio-label{display:flex;align-items:center;margin:8px 0;cursor:pointer;gap:8px}.radio-label input[type="radio"]{display:inline-block;margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);-webkit-appearance:radio;appearance:radio}.radio-label .radio-text{flex:1}.radio-label .radio-text .helper-text{color:var(--color-text-secondary);font-size:.875em}.import-preview,.import-success,.import-error,.import-warnings{margin-top:16px;padding:16px;border-radius:8px}.import-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border-light)}.import-preview h4,.import-success h4,.import-error h4{margin:0 0 12px 0;display:flex;align-items:center;gap:8px}.import-preview ul,.import-success ul,.import-error ul,.import-warnings ul{margin:0;padding-left:20px}.import-preview li,.import-success li,.import-error li,.import-warnings li{margin:4px 0}.import-success{background:rgba(34,197,94,0.1);border:1px solid var(--color-success)}.import-success h4{color:var(--color-success)}.import-error{background:rgba(239,68,68,0.1);border:1px solid var(--color-error)}.import-error h4{color:var(--color-error)}.import-warnings{background:rgba(245,158,11,0.1);border:1px solid var(--color-warning);margin-top:12px}.import-warnings h5{color:var(--color-warning);margin:0 0 8px 0;font-size:.9em}.settings-section.collapsible-section:not(.danger-section) .collapsible-header{border-bottom:2px solid var(--color-border-light)}.settings-section.collapsible-section:not(.danger-section) .collapsible-header:hover{color:var(--color-primary)}.settings-section{padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.06)}.settings-section.collapsible-section h2{font-weight:500;font-size:1.15rem}.settings-subsection{margin-top:16px}.settings-subsection h3.collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;margin:0 0 10px 0;padding-bottom:8px;border-bottom:2px solid var(--color-error-border);transition:all .2s ease}.settings-subsection h3.collapsible-header:hover{color:#b91c1c}.settings-subsection .collapse-icon{font-size:12px;transition:transform .2s ease;color:var(--color-error)}.settings-subsection.collapsed .collapse-icon{transform:rotate(-90deg)}.file-upload-area{padding:20px;min-height:120px}.verified-icon{filter:saturate(0.9)}.name-form{display:flex;align-items:center;gap:8px}.name-form input{flex:1;max-width:300px}.name-form button{flex-shrink:0}.settings-label-badge{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);opacity:.7;margin-left:8px;padding:2px 6px;background:rgba(0,0,0,0.05);border-radius:3px}.setting-item h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 8px 0}[data-theme=dark] .settings-section{border-color:rgba(255,255,255,0.08)}@media(max-width:768px){.file-upload-area{padding:20px 16px;min-height:100px}.file-upload-area .upload-icon{font-size:36px}}.oauth-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;margin-bottom:0}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border-radius:8px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid var(--border-color,#e0e0e0);width:250px;box-sizing:border-box}.oauth-btn:hover{text-decoration:none}.oauth-icon{width:20px;height:20px;flex-shrink:0}.oauth-google{background:var(--bg-primary,#fff);color:var(--text-primary,#333)}.oauth-google:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#333)}.oauth-apple{background:#000;color:#fff;border-color:#000}.oauth-apple:hover{background:#1a1a1a;color:#fff}.auth-divider{display:flex;align-items:center;margin:16px auto 16px auto;width:250px}.auth-divider::before,.auth-divider::after{content:"";flex:1;border-bottom:1px solid var(--border-color,#e0e0e0)}.auth-divider span{padding:0 14px;color:var(--text-secondary,#888);font-size:13px;white-space:nowrap}[data-theme="dark"] .oauth-google{background:var(--bg-secondary,#2a2a2a);color:var(--text-primary,#fff);border-color:var(--border-color,#3a3a3a)}[data-theme="dark"] .oauth-google:hover{background:var(--bg-tertiary,#333)}[data-theme="dark"] .oauth-apple{background:#fff;color:#000;border-color:#fff}[data-theme="dark"] .oauth-apple:hover{background:#f0f0f0;color:#000}[data-theme="dark"] .auth-divider::before,[data-theme="dark"] .auth-divider::after{border-color:var(--border-color,#3a3a3a)}[data-theme="dark"] .auth-divider span{color:var(--text-secondary,#999)}.login-logo{text-align:center;margin-bottom:0}.login-logo img{border-radius:16px}.login-button-row{display:flex !important;flex-direction:column !important;align-items:center;gap:10px;margin-top:4px;margin-bottom:0;width:100%}.login-button-row .cta-btn,.login-page .login-button-row .cta-btn{flex:none !important;width:auto !important;min-width:200px;max-width:280px !important;margin:0;padding:14px 48px}.login-button-row.has-passkey .cta-btn,.login-page .login-button-row.has-passkey .cta-btn{flex:none !important;width:auto !important;min-width:200px;max-width:280px !important}.login-button-row .passkey-btn,.login-page .login-button-row .passkey-btn{flex:none !important;width:auto !important;min-width:200px;max-width:280px !important;margin:0}.passkey-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:12px;padding:11px 16px;font-size:15px;font-weight:500;background:var(--color-surface,#f8f9fa);color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.passkey-btn:hover{background:var(--color-surface-hover,#f0f0f0);border-color:var(--color-text-muted,#666)}.passkey-btn:hover,.passkey-btn:focus,.passkey-btn:active{color:var(--color-text-primary,#1d1d1d)}.passkey-btn:disabled{opacity:.6;cursor:not-allowed}.passkey-icon{flex-shrink:0}[data-theme="dark"] .passkey-btn{background:var(--color-surface,#2a2a2a);color:var(--text-primary,#fff);border-color:var(--border-color,#3a3a3a)}[data-theme="dark"] .passkey-btn:hover{background:var(--color-surface-hover,#333);border-color:var(--color-text-muted,#999)}[data-theme="dark"] .passkey-btn:hover,[data-theme="dark"] .passkey-btn:focus,[data-theme="dark"] .passkey-btn:active{color:var(--text-primary,#fff)}@media(max-width:360px){.login-button-row .cta-btn,.login-button-row .passkey-btn,.login-page .login-button-row .cta-btn,.login-page .login-button-row .passkey-btn{width:100% !important;max-width:none !important;min-width:0 !important;padding-left:24px;padding-right:24px}}@media(max-width:480px){.oauth-btn{padding:10px 16px;font-size:15px}.oauth-icon{width:18px;height:18px}.auth-divider span{font-size:13px;padding:0 12px}}.cta-box-compact .oauth-section{margin-top:14px;margin-bottom:0;width:100%}.cta-box-compact .auth-divider{margin:14px auto 14px auto;width:250px}#initial-form{margin-top:14px}.auth-divider+#initial-form{margin-top:0}.shortcuts-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.shortcuts-modal-overlay.visible{opacity:1;visibility:visible}.shortcuts-modal{background:var(--color-bg-primary);border-radius:16px;border:1px solid var(--color-border-light);box-shadow:0 25px 80px rgba(0,0,0,0.5);max-width:360px;width:90%;transform:scale(0.95);transition:transform .15s ease}.shortcuts-modal-overlay.visible .shortcuts-modal{transform:scale(1)}.shortcuts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.shortcuts-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.shortcuts-modal-close{background:0;border:0;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.shortcuts-modal-close:hover{color:var(--text-primary);background:var(--hover-bg)}.shortcuts-modal-body{padding:12px 20px 20px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.shortcut-row:last-child{border-bottom:0}.shortcut-description{color:var(--text-primary);font-size:14px}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:5px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-secondary);box-shadow:0 1px 2px rgba(0,0,0,0.05)}[data-theme="dark"] .shortcut-keys kbd{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}@media(max-width:480px){.shortcuts-modal{max-width:320px}.shortcuts-modal-header{padding:14px 16px}.shortcuts-modal-body{padding:10px 16px 16px}.shortcut-row{padding:8px 0}.shortcut-description{font-size:13px}}.thread-item-new{opacity:0;transform:translateX(-10px);transition:opacity .3s ease,transform .3s ease}.thread-item-removing{opacity:0;transform:translateX(10px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}@keyframes thread-updated-pulse{0%{background-color:transparent}50%{background-color:rgba(74,144,217,0.1)}100%{background-color:transparent}}.thread-item-updated{animation:thread-updated-pulse 1s ease}[data-theme="dark"] .thread-item-updated{animation:thread-updated-pulse-dark 1s ease}@keyframes thread-updated-pulse-dark{0%{background-color:transparent}50%{background-color:rgba(74,144,217,0.15)}100%{background-color:transparent}}.snapshot-container{max-width:960px}.snapshot-header{margin-bottom:var(--spacing-xl)}.snapshot-header h1{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.snapshot-header h1 i{color:var(--color-primary)}.snapshot-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem}.snapshot-meta .refresh-btn{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.snapshot-meta .refresh-btn:hover{text-decoration:underline}.snapshot-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:var(--spacing-sm) 0 0}.snapshot-framing{font-size:1rem;color:var(--color-text-primary);margin:var(--spacing-sm) 0;font-weight:500}.snapshot-disclaimer{color:var(--color-text-muted);font-size:.85rem;margin:8px 0 0}.snapshot-insight-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.snapshot-insight-banner .banner-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.snapshot-insight-banner .banner-title i{color:var(--color-primary)}.snapshot-insight-banner ul{margin:0;padding-left:1.1rem;color:var(--color-text-secondary);font-size:.9rem}.snapshot-insight-banner li{margin:4px 0}.snapshot-insight-banner .muted{color:var(--color-text-muted);font-size:.85rem;margin-top:var(--spacing-sm)}.snapshot-insight-banner.ai-insights .ai-insight-text{margin:var(--spacing-sm) 0;line-height:1.6;color:var(--color-text-secondary)}.snapshot-insight-banner .suggested-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.snapshot-insight-banner .suggested-actions ul{list-style:none;padding:0;margin:var(--spacing-xs) 0 0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.snapshot-insight-banner .suggested-actions li{margin:0}.snapshot-insight-banner .suggested-actions a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary,var(--color-bg-secondary));border:1px solid var(--color-border-light);border-radius:var(--border-radius);color:var(--color-primary);text-decoration:none;font-size:.85rem;transition:background-color .15s ease,border-color .15s ease}.snapshot-insight-banner .suggested-actions a:hover{background:var(--color-primary);color:white;border-color:var(--color-primary)}.snapshot-stale-banner{background:var(--color-warning-bg,#fef3c7);border:1px solid var(--color-warning-border,#f59e0b);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.snapshot-stale-banner i{color:var(--color-warning,#f59e0b)}.snapshot-stale-banner a{color:var(--color-primary);margin-left:auto}[data-theme="dark"] .snapshot-stale-banner{background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.4)}.snapshot-container .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.snapshot-container .summary-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center}.snapshot-container .summary-card .value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.snapshot-container .summary-card .value.positive{color:var(--color-success,#10b981)}.snapshot-container .summary-card .value.negative{color:var(--color-error,#ef4444)}.snapshot-container .summary-card .label{font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px}.snapshot-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.snapshot-section-header{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--spacing-sm)}.snapshot-section-header h2{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.snapshot-section-header i{color:var(--color-primary)}.snapshot-section-content{padding:var(--spacing-lg)}.snapshot-section .credits-group{margin-bottom:var(--spacing-lg)}.snapshot-section .credits-group:last-child{margin-bottom:0}.snapshot-section .credits-group h3{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.snapshot-section .credit-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.snapshot-section .credit-item:last-child{border-bottom:0}.snapshot-section .credit-item .credit-info{flex:1}.snapshot-section .credit-item .credit-type{color:var(--color-text-primary);font-weight:500}.snapshot-section .credit-item .credit-card{font-size:.8rem;color:var(--color-text-muted)}.snapshot-section .credit-item .credit-amount{font-weight:600;color:var(--color-success,#10b981)}.credit-tooltip-trigger{display:inline-flex;align-items:center;margin-left:4px;color:var(--color-text-muted);cursor:help;font-size:.8em;vertical-align:middle;position:relative}.credit-tooltip-trigger:hover,.credit-tooltip-trigger:focus{color:var(--color-primary)}.credit-tooltip-trigger:focus{outline:0}.credit-tooltip-trigger[data-tooltip]{position:relative}.credit-tooltip-trigger[data-tooltip]:hover::after,.credit-tooltip-trigger[data-tooltip]:focus::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;font-weight:400;line-height:1.4;max-width:280px;min-width:200px;white-space:normal;z-index:100;box-shadow:var(--shadow-md);color:var(--color-text-primary);text-align:left;pointer-events:none}.credit-tooltip-trigger[data-tooltip]:hover::before,.credit-tooltip-trigger[data-tooltip]:focus::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--color-border);z-index:101}@media(max-width:768px){.credit-tooltip-trigger[data-tooltip]:hover::after,.credit-tooltip-trigger[data-tooltip]:focus::after{left:0;right:auto;transform:none;max-width:min(250px,calc(100vw - 32px))}.credit-tooltip-trigger[data-tooltip]:hover::before,.credit-tooltip-trigger[data-tooltip]:focus::before{left:10px;right:auto;transform:none}.credit-item:first-of-type:not(:last-of-type) .credit-tooltip-trigger[data-tooltip]:hover::after,.credit-item:first-of-type:not(:last-of-type) .credit-tooltip-trigger[data-tooltip]:focus::after{bottom:auto;top:calc(100% + 8px)}.credit-item:first-of-type:not(:last-of-type) .credit-tooltip-trigger[data-tooltip]:hover::before,.credit-item:first-of-type:not(:last-of-type) .credit-tooltip-trigger[data-tooltip]:focus::before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:var(--color-border)}}.perk-tag[data-tooltip],.partner-tag[data-tooltip]{position:relative;cursor:help}.perk-tag[data-tooltip]:hover::after,.perk-tag[data-tooltip]:focus::after,.partner-tag[data-tooltip]:hover::after,.partner-tag[data-tooltip]:focus::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;font-weight:400;line-height:1.4;min-width:200px;max-width:320px;white-space:normal;z-index:100;box-shadow:var(--shadow-md);color:var(--color-text-primary);text-align:center;pointer-events:none}.perk-tag[data-tooltip]:hover::before,.perk-tag[data-tooltip]:focus::before,.partner-tag[data-tooltip]:hover::before,.partner-tag[data-tooltip]:focus::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--color-border);z-index:101}@media(max-width:768px){.perk-tag[data-tooltip]:hover::after,.perk-tag[data-tooltip]:focus::after,.partner-tag[data-tooltip]:hover::after,.partner-tag[data-tooltip]:focus::after{left:0;right:auto;transform:none;max-width:min(250px,calc(100vw - 32px))}.perk-tag[data-tooltip]:hover::before,.perk-tag[data-tooltip]:focus::before,.partner-tag[data-tooltip]:hover::before,.partner-tag[data-tooltip]:focus::before{left:10px;right:auto;transform:none}.perk-tag:first-of-type:not(:last-of-type)[data-tooltip]:hover::after,.perk-tag:first-of-type:not(:last-of-type)[data-tooltip]:focus::after,.partner-tag:first-of-type:not(:last-of-type)[data-tooltip]:hover::after,.partner-tag:first-of-type:not(:last-of-type)[data-tooltip]:focus::after{bottom:auto;top:calc(100% + 8px)}.perk-tag:first-of-type:not(:last-of-type)[data-tooltip]:hover::before,.perk-tag:first-of-type:not(:last-of-type)[data-tooltip]:focus::before,.partner-tag:first-of-type:not(:last-of-type)[data-tooltip]:hover::before,.partner-tag:first-of-type:not(:last-of-type)[data-tooltip]:focus::before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:var(--color-border)}}.snapshot-section .rates-table{width:100%;border-collapse:collapse;table-layout:fixed}.snapshot-section .rates-table th,.snapshot-section .rates-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:top}.snapshot-section .rates-table th:nth-child(1),.snapshot-section .rates-table td:nth-child(1){width:28%}.snapshot-section .rates-table th:nth-child(2),.snapshot-section .rates-table td:nth-child(2){width:8%}.snapshot-section .rates-table th:nth-child(3),.snapshot-section .rates-table td:nth-child(3){width:10%}.snapshot-section .rates-table th:nth-child(4),.snapshot-section .rates-table td:nth-child(4){width:30%}.snapshot-section .rates-table th:nth-child(5),.snapshot-section .rates-table td:nth-child(5){width:24%}.snapshot-section .rates-table th{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.snapshot-section .rates-table td{color:var(--color-text-primary)}.snapshot-section .rates-table .rate-value{font-weight:600;color:var(--color-primary)}.snapshot-section .rates-table .currency{font-size:.8rem;color:var(--color-text-muted)}.snapshot-section .rates-table .effective-return{font-weight:500;color:var(--color-success,#10b981)}.snapshot-section .rates-table .restriction{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.snapshot-section .rates-table .card-list{display:flex;flex-direction:column;gap:2px}.snapshot-section .section-subtitle{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-style:italic}.snapshot-section .big-spend-note{font-size:.75rem;color:var(--color-warning,#f59e0b);background:var(--color-warning-bg,rgba(245,158,11,0.1));padding:2px 8px;border-radius:10px}.snapshot-section .expand-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);margin-top:var(--spacing-md);color:var(--color-primary);cursor:pointer;font-size:.875rem;border-top:1px solid var(--color-border-light)}.snapshot-section .expand-toggle:hover{background:var(--color-bg-tertiary)}.snapshot-section .expand-toggle i{transition:transform .2s ease}.snapshot-section .expand-toggle.expanded i{transform:rotate(180deg)}.snapshot-section .expandable-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.snapshot-section .expandable-content.expanded{max-height:2000px}.snapshot-section .perks-section{margin-bottom:var(--spacing-lg)}.snapshot-section .perks-section:last-child{margin-bottom:0}.snapshot-section .perks-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.snapshot-section .perks-header i{color:var(--color-primary)}.snapshot-section .perks-header .perk-label{font-weight:600;color:var(--color-text-primary)}.snapshot-section .perks-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.snapshot-section .perk-tag{background:var(--color-bg-tertiary);padding:6px 12px;border-radius:16px;font-size:.85rem;color:var(--color-text-secondary)}.snapshot-section .perk-tag.highlight{background:var(--color-primary-bg);color:var(--color-primary)}.snapshot-section .partners-count{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.snapshot-section .partners-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.snapshot-section .partner-tag{background:var(--color-bg-tertiary);padding:4px 10px;border-radius:12px;font-size:.8rem;color:var(--color-text-secondary)}.snapshot-empty{text-align:center;padding:var(--spacing-xxl)}.snapshot-empty>i{font-size:4rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);display:block}.snapshot-empty h2{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.snapshot-empty p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.snapshot-empty .cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.snapshot-container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.snapshot-container .snapshot-header{padding:0}.snapshot-container .snapshot-section{border-radius:var(--border-radius)}.snapshot-container .snapshot-section-content:has(.rates-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.snapshot-container .rates-table{min-width:600px}.snapshot-container .snapshot-insight-banner{padding:var(--spacing-sm)}}@media(max-width:600px){.snapshot-container .summary-cards{grid-template-columns:1fr 1fr}.snapshot-container .summary-card .value{font-size:1.5rem}.snapshot-section .perks-grid{grid-template-columns:1fr}}@media(max-width:480px){.modal-overlay{padding:var(--spacing-sm)}.modal-overlay .modal,.add-card-modal-content{max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.add-card-modal-header{padding-right:40px;position:relative}.add-card-modal-header h3{word-break:break-word;overflow-wrap:break-word}.add-card-form-row{flex-direction:column;gap:0}.add-card-form-row .add-card-form-group{width:100%}.add-card-bonus-options.radio-group.four-col{grid-template-columns:repeat(2,1fr)}.add-card-bonus-options label.radio-option{min-height:44px;text-align:center;justify-content:center;padding:8px 6px}.add-card-bonus-options label.radio-option span{white-space:nowrap;font-size:.8125rem}.gift-card-row{flex-direction:row !important;gap:12px !important}.gift-card-row .add-card-form-group{flex:1;min-width:0}.gift-card-row .input-with-prefix{height:44px}.gift-card-row .input-with-prefix input{height:100%;box-sizing:border-box}.gift-card-row .input-with-prefix .input-prefix{height:100%;display:flex;align-items:center;box-sizing:border-box}.gift-card-row input[type="date"]{height:44px;box-sizing:border-box}.gift-card-last4-field{width:calc(50% - 6px)}.gift-card-last4-field input{height:44px;box-sizing:border-box}.add-card-modal-actions{flex-wrap:wrap;gap:8px}.add-card-modal-actions .btn{padding:10px 14px;font-size:.875rem}}.gift-card-row input[type="date"]:not(:placeholder-shown),.gift-card-row input[type="date"]:valid{color:var(--color-text-primary)}input[type="date"].has-value{color:var(--color-text-primary) !important}input[type="date"].has-value::-webkit-datetime-edit-text,input[type="date"].has-value::-webkit-datetime-edit-month-field,input[type="date"].has-value::-webkit-datetime-edit-day-field,input[type="date"].has-value::-webkit-datetime-edit-year-field{color:var(--color-text-primary) !important}.gift-card-row{display:flex;gap:16px}.gift-card-row .add-card-form-group{flex:1;min-width:0}.gift-card-row .input-with-prefix{height:44px}.gift-card-row .input-with-prefix input{height:100%;box-sizing:border-box}.gift-card-row .input-with-prefix .input-prefix{height:100%;display:flex;align-items:center;box-sizing:border-box}.gift-card-row input[type="date"]{height:44px;box-sizing:border-box}.gift-card-last4-field{width:50%}.gift-card-last4-field input{height:44px;box-sizing:border-box}#phoneVerifiedModal.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}#phoneVerifiedModal .modal-content{background:var(--color-bg-primary);border-radius:14px;border:1.5px solid var(--color-primary-alt);box-shadow:0 8px 32px rgba(66,139,202,0.12),0 1.5px 4px rgba(0,0,0,0.08);padding:40px 28px 24px 28px;max-width:420px;width:70vw;color:var(--color-text-primary);font-family:inherit;position:relative;animation:fadeInModal .25s}.phone-verified-icon{width:64px;height:64px;margin:0 auto 20px auto;background:linear-gradient(135deg,#28a745 0,#20c997 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(40,167,69,0.25)}.phone-verified-icon::before{content:"✓";color:white;font-size:2rem;font-weight:bold}#phoneVerifiedModal h3{margin:0 0 16px 0;color:#28a745;font-size:1.35rem;font-weight:600;letter-spacing:.01em;text-align:center}#phoneVerifiedModal p{font-size:1.05rem;line-height:1.6;margin-bottom:22px;color:var(--color-text-secondary);text-align:center}#phoneVerifiedModal .modal-buttons{display:flex;gap:16px;justify-content:center;margin-top:10px}#phoneVerifiedModal .btn{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:6px;padding:8px 18px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s,border .15s}#phoneVerifiedModal .btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}#phoneVerifiedModal .modal-close{position:absolute;top:12px;right:16px;font-size:1.3rem;color:#bbb;background:transparent;border:0;cursor:pointer;transition:color .15s;z-index:2}#phoneVerifiedModal .modal-close:hover{color:var(--color-primary-alt)}.mfa-expectation-text{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(66,139,202,0.08) 0,rgba(66,139,202,0.04) 100%);border-left:3px solid var(--color-primary);padding:12px 14px;margin:12px 0 0 0;border-radius:6px;font-size:.95rem;line-height:1.5;color:var(--color-text-secondary)}.mfa-expectation-text::before{content:"📲";font-size:1.2rem;flex-shrink:0;line-height:1}#phone-status{padding:10px 14px;border-radius:8px;font-size:.95rem;font-weight:500;margin-top:12px;animation:slideDown .3s ease;display:block;box-sizing:border-box}#phone-status:empty{display:none;margin:0;padding:0}#phone-status.success{background:linear-gradient(135deg,rgba(40,167,69,0.12) 0,rgba(40,167,69,0.08) 100%);color:#28a745;border:1px solid rgba(40,167,69,0.3)}#phone-status.error{background:linear-gradient(135deg,rgba(220,53,69,0.12) 0,rgba(220,53,69,0.08) 100%);color:#dc3545;border:1px solid rgba(220,53,69,0.3)}#phone-status.warning{background:linear-gradient(135deg,rgba(255,193,7,0.12) 0,rgba(255,193,7,0.08) 100%);color:#856404;border:1px solid rgba(255,193,7,0.3)}.mfa-status{padding:8px 12px;border-radius:6px;font-size:.9rem;font-weight:500;display:inline-block;margin-top:8px}.mfa-status.success{background:rgba(40,167,69,0.1);color:#28a745}.mfa-status.error{background:rgba(220,53,69,0.1);color:#dc3545}.mfa-status.warning{background:rgba(255,193,7,0.1);color:#856404}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInModal{from{opacity:0;transform:scale(0.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mfa-container{animation:slideDown .3s ease;margin-top:12px}[data-theme=dark] #phoneVerifiedModal.modal{background:rgba(0,0,0,0.75)}[data-theme=dark] #phoneVerifiedModal .modal-content{background:var(--color-bg-dark);border:1.5px solid var(--color-primary);color:var(--color-text-primary);box-shadow:0 8px 32px rgba(74,144,226,0.2),0 1.5px 4px rgba(0,0,0,0.4)}[data-theme=dark] #phoneVerifiedModal h3{color:#20c997}[data-theme=dark] #phoneVerifiedModal p{color:var(--color-text-secondary)}[data-theme=dark] #phoneVerifiedModal .modal-close{color:var(--color-text-tertiary)}[data-theme=dark] #phoneVerifiedModal .modal-close:hover{color:var(--color-primary)}[data-theme=dark] .mfa-expectation-text{background:linear-gradient(135deg,rgba(66,139,202,0.12) 0,rgba(66,139,202,0.06) 100%)}[data-theme=light] #phoneVerifiedModal.modal{background:rgba(0,0,0,0.7)}[data-theme=light] #phoneVerifiedModal .modal-content{background:var(--color-bg-primary);border:1.5px solid var(--color-primary-alt);color:var(--color-text-primary);box-shadow:0 8px 32px rgba(66,139,202,0.12),0 1.5px 4px rgba(0,0,0,0.08)}[data-theme=light] #phoneVerifiedModal h3{color:#28a745}[data-theme=light] #phoneVerifiedModal p{color:var(--color-text-secondary)}[data-theme=light] #phoneVerifiedModal .modal-close{color:#bbb}[data-theme=light] #phoneVerifiedModal .modal-close:hover{color:var(--color-primary-alt)}@media(max-width:480px){#phoneVerifiedModal .modal-content{padding:28px 24px 24px 24px;width:90vw}#phoneVerifiedModal h3{font-size:1.3rem}#phoneVerifiedModal h3::before{width:42px;height:42px;font-size:1.3rem}#phoneVerifiedModal p{font-size:1rem}.mfa-expectation-text{font-size:.9rem;padding:10px 12px}}.menu-container a,.menu-container .menu-link-button{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:2px}.menu-container a:last-child,.menu-container .menu-link-button:last-child{margin-bottom:0}.menu-container a svg,.menu-container .menu-link-button svg{width:20px;height:20px;min-width:20px;flex-shrink:0;opacity:.8}.menu-container a b,.menu-container .menu-link-button b{flex:1;text-align:left;line-height:1.2}.product-history-section{margin-top:var(--spacing-md);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm)}.product-history-toggle{background:0;border:0;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;width:100%}.product-history-toggle:hover{color:var(--color-text-primary)}.product-history-chevron{margin-left:auto;transition:transform .2s;font-size:.7rem}.product-history-chevron.expanded{transform:rotate(180deg)}.product-history-timeline{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-sm)}.product-history-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);font-size:.82rem;line-height:1.5}.product-history-origin{color:var(--color-text-secondary)}.product-history-label{color:var(--color-text-tertiary);min-width:80px;flex-shrink:0}.product-history-card-name{font-weight:500;color:var(--color-text-primary)}.product-history-date{color:var(--color-text-tertiary);font-size:.78rem}.product-history-direction{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:3px}.product-history-upgrade{background:var(--color-success-bg,#e8f5e9);color:var(--color-success,#2e7d32)}.product-history-downgrade{background:var(--color-warning-bg,#fff3e0);color:var(--color-warning,#e65100)}.product-history-note{width:100%;padding-left:80px;color:var(--color-text-tertiary);font-style:italic;font-size:.78rem}.product-history-connector{width:1px;height:12px;background:var(--color-border-light);margin-left:40px}.product-change-current-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary,#f5f5f5);border-radius:var(--radius-md,8px);margin-bottom:var(--spacing-md)}.product-change-current-img{width:60px;height:auto;border-radius:var(--radius-sm,4px)}.product-change-fee{color:var(--color-text-secondary);font-size:.85rem}.product-change-section-label{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.product-change-options{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-change-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md,8px);background:var(--color-bg-primary,#fff);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%;font-size:.9rem}.product-change-option:hover{border-color:var(--color-primary,#2563eb);background:var(--color-bg-secondary,#f8fafc)}.product-change-option.selected{border-color:var(--color-primary,#2563eb);background:var(--color-primary-bg,#eff6ff)}.product-change-option-info{display:flex;flex-direction:column;gap:2px}.product-change-option-name{font-weight:500}.product-change-option-fee{font-size:.8rem;color:var(--color-text-secondary)}.product-change-dir-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:3px;flex-shrink:0}.product-change-dir-upgrade{background:var(--color-success-bg,#e8f5e9);color:var(--color-success,#2e7d32)}.product-change-dir-downgrade{background:var(--color-warning-bg,#fff3e0);color:var(--color-warning,#e65100)}.product-change-search{margin-bottom:var(--spacing-md);position:relative}.product-change-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md,8px);font-size:.9rem;background:var(--color-bg-primary,#fff);color:var(--color-text-primary);box-sizing:border-box}.product-change-search-input:focus{outline:0;border-color:var(--color-primary,#2563eb)}.product-change-search-results{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-bg-primary,#fff);border:1px solid var(--color-border-light);border-top:0;border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);z-index:10;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.product-change-search-result{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:0;background:0;cursor:pointer;width:100%;text-align:left;font-size:.85rem;color:var(--color-text-primary)}.product-change-search-result:hover{background:var(--color-bg-secondary,#f5f5f5)}.product-change-summary{padding:var(--spacing-sm);background:var(--color-bg-secondary,#f5f5f5);border-radius:var(--radius-md,8px);margin-bottom:var(--spacing-md);font-size:.9rem}.product-change-warning{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm,4px);font-size:.82rem;margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.product-change-warning-info{background:var(--color-info-bg,#e3f2fd);color:var(--color-info,#1565c0)}.product-change-warning-caution{background:var(--color-warning-bg,#fff3e0);color:var(--color-warning,#e65100)}[data-theme=dark] .product-change-option{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .product-change-option:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .product-change-option.selected{background:rgba(59,130,246,0.15)}[data-theme=dark] .product-change-search-results{background:var(--color-bg-secondary)}[data-theme=dark] .product-change-search-result:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .product-change-search-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}