:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--background:radial-gradient(circle at top right, #f5f0ff 0%, #f0f5ff 50%, #fff 100%);--surface:#fffffff0;--surface-strong:#fffffffa;--border:#6366f11f;--border-color:#94a3b83d;--surface-hover:#6366f114;--muted-color:#64748b;--shadow:0 24px 80px #6366f11f;--shadow-lg:0 32px 120px #6366f129;--text-color:#0f172a;--text-muted:#64748b;--input-bg:#fffffff5;--input-border:#94a3b833;--input-color:#0f172a;--primary:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--primary-hover:linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--secondary:#eef2ff;--secondary-text:#1e293b;--danger:#ef4444;--danger-hover:#dc2626}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html.dark,.page.dark{--background:radial-gradient(circle at top, #090b12, #04060c);--surface:#0f172ad1;--surface-strong:#0f172af0;--border:#94a3b82e;--border-color:#94a3b82e;--surface-hover:#94a3b829;--muted-color:#cbd5e1;--shadow:0 30px 90px #00000073;--text-color:#f8fafc;--text-muted:#cbd5e1;--input-bg:#0f172ae6;--input-border:#94a3b847;--input-color:#f8fafc;--secondary:#94a3b81f;--secondary-text:#e2e8f0}.page.dark{--background:radial-gradient(circle at top, #090b12, #04060c);--surface:#0f172ad1;--surface-strong:#0f172af0;--border:#94a3b82e;--shadow:0 30px 90px #00000073;--text-color:#f8fafc;--text-muted:#cbd5e1;--input-bg:#0f172ae6;--input-border:#94a3b847;--input-color:#f8fafc;--secondary:#94a3b81f;--secondary-text:#e2e8f0}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-family);margin:0}body{background:var(--background);color:var(--text-color)}button,textarea,input{font:inherit}.page{background:radial-gradient(circle at 20% 50%, #6366f114, transparent 40%), radial-gradient(circle at 100% 0%, #8b5cf614, transparent 30%), var(--background);justify-content:center;min-height:100vh;padding:52px 24px;display:flex}@media (max-width:900px){.page{padding:32px 20px}}body{font-feature-settings:"liga" 1, "kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.center{width:min(100%,1120px)}.topbar,.inputHeader,.historyHeader,.actionRow,.filterRow,.resultActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10;background:linear-gradient(135deg,#fffffff5,#f3f4fff0);border:1px solid #6366f124;border-radius:40px;align-items:flex-start;padding:28px 36px;transition:all .3s;position:relative;overflow:visible}.title{letter-spacing:-.06em;background:linear-gradient(90deg,#7c3aed,#2563eb);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.7rem;margin:0;font-size:clamp(2.8rem,5vw,4rem);font-weight:900;line-height:1.02;display:inline-flex}.titleEmoji{color:#7c3aed;-webkit-text-fill-color:#7c3aed;text-shadow:0 0 1px #0000001f;font-size:1.1em}.subtitle{color:var(--text-muted)}.subtitle,.sectionDescription,.historyMeta,.hintText,.statLabel,.emptyState,.status{color:var(--text-muted);margin:0;line-height:1.75}.subtitle{max-width:720px;margin-top:14px;font-size:1rem}.inputCard,.resultSection,.infoCard,.historyPanel,.statCard,.historyItem,.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:32px;transition:all .3s}.inputCard:hover,.infoCard:hover,.historyPanel:hover{box-shadow:var(--shadow-lg);border-color:#6366f13d;transform:translateY(-2px)}.inputCard,.resultSection,.infoCard,.historyPanel{z-index:1;margin-top:28px;padding:30px;position:relative}.infoCard{margin-bottom:28px}textarea{border:1px solid var(--input-border);resize:vertical;background:var(--input-bg);width:100%;min-height:160px;color:var(--input-color);border-radius:24px;outline:none;padding:22px;transition:border-color .25s,box-shadow .25s,transform .2s}textarea:focus{border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 0 0 6px #7c3aed24}.searchInput{background:var(--input-bg);color:var(--input-color);border-color:var(--input-border);transition:border-color .2s,box-shadow .2s}.searchInput:focus{border-color:#7c3aed;box-shadow:0 0 0 6px #7c3aed14}.row,.filterRow,.actionRow,.resultActions{width:100%}.buttonGroup,.chips{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}button{cursor:pointer;border:none;border-radius:18px;padding:14px 22px;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1)}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #6366f133}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primaryBtn{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-weight:700;box-shadow:0 16px 48px #6366f13d}.primaryBtn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 20px 60px #6366f152}.secondaryBtn,.settingsBtn,.chip,.pill{background:var(--secondary);color:var(--secondary-text);transition:background .2s,transform .2s}.secondaryBtn,.settingsBtn{border:1px solid #0000;padding:12px 18px;font-weight:700}.settingsBtn{align-items:center;gap:10px;display:inline-flex}.secondaryBtn:hover:not(:disabled),.chip:hover,.pill:hover,.settingsBtn:hover:not(:disabled){background:#6366f124;transform:translateY(-1px)}.chip,.pill{border:1px solid #6366f12e;padding:12px 18px;font-size:.95rem}.pill.active{color:#fff;background:#6366f1;border-color:#0000}.searchInput{border:1px solid #d1d5db;border-radius:18px;width:100%;min-width:240px;padding:14px 18px}.counter{color:var(--text-muted);font-size:.95rem}.status{border-radius:22px;margin-top:18px;padding:16px;font-size:.95rem}.status.error{color:#991b1b;background:#fee2e2}.status.warning{color:#92400e;background:#fff7cd}.status.success{color:#166534;background:#dcfce7}.sectionTitle{margin-bottom:10px;font-size:1.14rem;font-weight:700}.infoCard p{margin-top:14px}.resultActions{flex-wrap:wrap;margin-bottom:18px}.resultSection .card{margin-top:0}.resultCard{background:linear-gradient(#fffffff5,#f8fafcfa);border:1px solid #94a3b829;border-radius:36px;padding:34px;box-shadow:0 32px 60px #0f172a0f}.page.dark .resultCard{background:linear-gradient(#0f172af0,#0f172ad1);border-color:#94a3b83d}.page.dark .primaryBtn{color:#fff;background:linear-gradient(135deg,#5b21b6,#7c3aed);border:1px solid #7c3aed1f;box-shadow:0 20px 60px #5c18eb2e}.page.dark .primaryBtn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 28px 80px #5c18eb38}.page.dark .meter{background:linear-gradient(90deg,#06080f99 0%,#0f172a99 100%);box-shadow:inset 0 1px 4px #ffffff08}.page.dark .fill{box-shadow:0 0 28px #6366f12e}.resultHeader h2{margin-bottom:8px;font-size:clamp(1.8rem,2vw,2.6rem)}.sectionDescription{color:var(--text-muted);max-width:740px;margin-top:14px;font-size:1rem}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.statCard{text-align:left;background:linear-gradient(135deg,#f3f4fff5,#eceffff2);border:1px solid #94a3b829;padding:26px}.statLabel{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:.82rem;display:block}.statCard strong{color:var(--text-color);font-size:2.05rem;display:block}.historyPanel{margin-top:32px}.historyHeader h3,.historyHeader p{margin:0}.historyList{gap:14px;margin-top:18px;display:grid}.historyItem{background:#ffffffeb;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s;display:grid}.historyItem:hover{transform:translateY(-1px);box-shadow:0 18px 40px #6366f11a}.historyLink{text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:0}historyLink strong{color:var(--text-color);display:block}historyLink:hover strong{color:var(--secondary-text)}.deleteBtn{color:#fff;background:var(--danger);border-radius:16px;min-width:44px;min-height:44px}.emptyState{color:var(--text-muted);background:#6366f114;border-radius:24px;padding:24px}.resultHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.resultHeader h2{margin:0;font-size:clamp(1.7rem,2vw,2.2rem)}.badge{letter-spacing:.11em;text-transform:uppercase;color:var(--secondary-text);background:#6366f129;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:8px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.resultTagRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.resultScore{color:var(--secondary-text);white-space:nowrap;background:#6366f11a;border-radius:999px;padding:10px 16px;font-size:1rem;font-weight:800}.noteSection{margin-top:28px}.noteTextarea{resize:vertical;border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:130px;color:var(--input-color);border-radius:24px;padding:20px}.noteCard{background:#eef6ff;border:1px solid #6366f129;border-radius:32px;margin-top:26px;padding:24px}.noteCard h3{color:var(--text-color);margin-top:0;margin-bottom:12px;font-size:1rem}.noteCard p{color:var(--text-muted);margin:0;line-height:1.8}.resultGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:26px;display:grid}.resultGrid h4{color:var(--text-color);margin-bottom:12px;font-size:1rem}.resultGrid p,.advice{color:var(--text-muted);margin:0;line-height:1.85}.advice{background:#eef6ff;border-radius:26px;margin-top:24px;padding:22px}.meterWrapper{margin-top:18px}.meterLabel{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.meterLabelText{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.85rem;font-weight:700}.meterValue{letter-spacing:-.02em;color:var(--text-color);font-size:1.12rem;font-weight:800}.meter{background:linear-gradient(90deg,#f8fafc 0%,#dbeafe 100%);border-radius:999px;width:100%;height:20px;overflow:hidden;box-shadow:inset 0 2px 6px #0f172a1a}.fill{height:100%;transition:width .4s,box-shadow .4s;box-shadow:0 0 24px #0000001f}.meterBadge{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-text);background:#6366f11f;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:10px 16px;font-size:.85rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 16px 32px #6366f114}html.dark .page,.page.dark{--background:radial-gradient(circle at top, #090b12, #04060c);--surface:#0f172ad1;--surface-strong:#0f172af0;--border:#94a3b82e;--shadow:0 30px 90px #00000073;--text-color:#f8fafc;--text-muted:#cbd5e1;--input-bg:#0f172ae6;--input-border:#94a3b847;--input-color:#f8fafc;--secondary:#94a3b81f;--secondary-text:#e2e8f0;color:#eef2ff;background:var(--background)}html.dark .page .inputCard,html.dark .page .resultSection,html.dark .page .infoCard,html.dark .page .historyPanel,html.dark .page .statCard,html.dark .page .historyItem,html.dark .page .card,.page.dark .inputCard,.page.dark .resultSection,.page.dark .infoCard,.page.dark .historyPanel,.page.dark .statCard,.page.dark .historyItem,.page.dark .card{background:#0f172ad1;border-color:#94a3b82e}html.dark .page textarea,html.dark .page .searchInput,.page.dark textarea,.page.dark .searchInput{color:#f8fafc;background:#0f172ad6;border-color:#94a3b842}html.dark .page textarea:focus,html.dark .page .searchInput:focus,.page.dark textarea:focus,.page.dark .searchInput:focus{box-shadow:0 0 0 6px #6366f12e}html.dark .page .topbar,.page.dark .topbar{background:#0f172ae0;border-color:#94a3b82e}html.dark .page .subtitle,html.dark .page .sectionDescription,html.dark .page .historyMeta,html.dark .page .hintText,html.dark .page .statLabel,html.dark .page .resultScore,html.dark .page .emptyState,html.dark .page .status,.page.dark .subtitle,.page.dark .sectionDescription,.page.dark .historyMeta,.page.dark .hintText,.page.dark .statLabel,.page.dark .resultScore,.page.dark .emptyState,.page.dark .status{color:#cbd5e1}html.dark .page .secondaryBtn,html.dark .page .settingsBtn,html.dark .page .chip,html.dark .page .pill,.page.dark .secondaryBtn,.page.dark .settingsBtn,.page.dark .chip,.page.dark .pill{color:#e2e8f0;background:#94a3b81f}html.dark .page .chip:hover,html.dark .page .pill:hover,.page.dark .chip:hover,.page.dark .pill:hover{background:#94a3b833}html.dark .page .pill.active,.page.dark .pill.active{color:#fff;background:#6366f1}html.dark .page .advice,.page.dark .advice{background:#1e293bc7}html.dark .page .status.error,.page.dark .status.error{color:#ffe4e6;background:#881a2a}html.dark .page .status.warning,.page.dark .status.warning{color:#fef3c7;background:#78350f}html.dark .page .status.success,.page.dark .status.success{color:#d1fae5;background:#14532d}html.dark .page .emptyState,.page.dark .emptyState{background:#94a3b814}html.dark .page .deleteBtn,.page.dark .deleteBtn{background:#dc2626}html.dark .page,.page.dark{color:var(--text-color)}.page.dark h1,.page.dark h2,.page.dark h3,.page.dark h4,.page.dark p,.page.dark span,.page.dark strong,.page.dark a,.page.dark li,.page.dark input,.page.dark button,.page.dark label{color:var(--text-color)!important}.page.dark .subtitle,.page.dark .sectionDescription,.page.dark .historyMeta,.page.dark .hintText,.page.dark .statLabel,.page.dark .resultScore,.page.dark .emptyState,.page.dark .status,.page.dark .noteCard p,.page.dark .resultGrid p{color:var(--text-muted)!important}.page.dark .noteCard h3,.page.dark .historyLink strong,.page.dark .historyLink:hover strong,.page.dark .statCard strong,.page.dark .meterValue,.page.dark .meterBadge,.page.dark .resultGrid h4{color:var(--text-color)!important}.page.dark .statCard{color:var(--text-color)!important;background:var(--surface)!important;border-color:var(--border)!important}.page.dark .statCard .statLabel{color:var(--text-muted)!important}.page.dark .statCard strong{color:var(--text-color)!important}@media (max-width:900px){.statsGrid{grid-template-columns:repeat(2,1fr)}.historyItem{grid-template-columns:1fr}}@media (max-width:600px){.statsGrid{grid-template-columns:1fr}}@media (max-width:620px){.page{padding:16px 12px}.topbar,.inputHeader,.historyHeader,.actionRow,.filterRow,.resultActions{flex-direction:column;align-items:stretch}.topbar{border-radius:24px;gap:14px;padding:20px}.title{font-size:clamp(1.8rem,9vw,2.4rem)}.subtitle{margin-top:8px;font-size:.92rem}.inputCard,.resultSection,.infoCard,.historyPanel,.tipsCard{border-radius:20px;margin-top:16px;padding:18px}.resultPlaceholder{border-radius:20px;margin-top:16px;padding:24px 16px}.statsGrid{gap:12px;margin-top:16px}.statCard{padding:18px}.historyPanel{margin-top:20px}.historyList{gap:10px;margin-top:14px}.disclaimerBanner{border-radius:16px;flex-direction:column;margin-bottom:14px;padding:14px 16px}.disclaimerDismiss{align-self:flex-end}.searchInput{min-width:0}.historyItem{border-radius:18px;padding:14px}.buttonGroup,.chips{margin-top:14px}button{padding:12px 16px}.billingPromoCard{border-radius:16px;margin-bottom:16px;padding:16px}.authModal,.billingModal{padding:18px}}.authOverlay{z-index:60;background:#02061799;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.authModal{background:var(--surface-strong);border-radius:12px;width:min(420px,96%);padding:24px;box-shadow:0 24px 80px #0009}.authModal h3{margin-top:0}.authModal label{margin-top:12px;font-weight:600;display:block}.authModal input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--input-color);border-radius:8px;margin-top:6px;padding:10px 12px}.authHint{color:var(--muted-color);margin-top:12px;font-size:.95rem}.profileMenu{background:var(--surface-strong);border:1px solid var(--border-color);z-index:70;border-radius:14px;min-width:240px;margin-top:10px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 16px 40px #00000024}.profileMenuHeader{border-bottom:1px solid var(--border-color);padding:14px 16px;font-size:.95rem;font-weight:700}.profileMenuItem{text-align:left;width:100%;color:var(--text-color);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.profileMenuItem:hover,.profileMenuItem:focus-visible{background:var(--surface-hover)}.profileMenuItem strong{display:block}.profileMenuItem span{color:var(--muted-color);font-size:.92rem}.profileMenuDivider{background:var(--border-color);height:1px;margin:8px 0}.profileMenuStatus{background:var(--surface);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.profileMenuStatus span{color:var(--text-color);font-size:.95rem}.upgradeBtn{justify-content:center;width:100%}.billingModal{background:var(--surface-strong);border-radius:12px;width:min(600px,96%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0009}.billingModal h3{margin-top:0}.billingDescription{color:var(--muted-color);margin:8px 0 16px}.billingPlan{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.billingPlan strong{font-size:1.15rem}.billingPlan span{color:var(--muted-color)}.billingFeatures{color:var(--muted-color);margin:0 0 16px;padding-left:18px}.billingFeatures li{margin-bottom:8px}.billingFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billingPromoCard{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:18px;margin-bottom:24px;padding:20px}.billingPromoCard h3{margin-top:0}.billingPromoCard p{margin:10px 0 16px}.billingPromoCard .billingPlanSummary{background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.billingPromoCard.premiumActive{border-color:#2fb67c}.billingPromoCard.premiumActive .billingPlanSummary{background:#22c55e14}.linkButton{color:var(--text-color);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:.95rem;text-decoration:underline}.planGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}@media (max-width:560px){.planGrid{grid-template-columns:1fr}}.planCard{border:2px solid var(--border-color);cursor:pointer;background:var(--surface);border-radius:14px;padding:16px;transition:border-color .2s,box-shadow .2s;position:relative}.planCard:hover{border-color:#6366f1}.planCardSelected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.planCardRecommended{border-color:#8b5cf6}.planBadge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.planName{color:var(--text-color);margin-bottom:4px;font-size:1.05rem;font-weight:800;display:block}.planPrice{color:#6366f1;margin-bottom:8px;font-size:1.4rem;font-weight:900}.planDesc{color:var(--muted-color);margin:0 0 10px;font-size:.85rem;line-height:1.5}.disclaimerBanner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 22px;font-size:.92rem;line-height:1.6;display:flex}.page.dark .disclaimerBanner{color:#fef3c7;background:#78350f38;border-color:#f59e0b66}.disclaimerContent{align-items:flex-start;gap:12px;display:flex}.disclaimerIcon{flex-shrink:0;margin-top:2px;font-size:1.2rem}.disclaimerDismiss{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:12px;flex-shrink:0;padding:8px 16px;font-size:.88rem;font-weight:700}.disclaimerDismiss:hover{background:#d97706;transform:translateY(-1px)}.mainLayout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:0;display:grid}.analyzeLayout{align-items:stretch}.inputColumn,.resultColumn{flex-direction:column;display:flex}.resultColumn{height:100%}.tipsCard{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;margin-top:20px;padding:26px 30px}.tipsList{color:var(--text-muted);flex-direction:column;gap:10px;margin:14px 0 0;padding-left:20px;font-size:.94rem;line-height:1.65;display:flex}.tipsList li strong{color:var(--text-color)}.page.dark .tipsCard{background:var(--surface);border-color:var(--border)}.resultPlaceholder{background:var(--surface);border:2px dashed var(--border-color);text-align:center;border-radius:32px;flex:1;justify-content:center;align-items:center;min-height:320px;margin-top:28px;padding:40px 30px;display:flex}.resultPlaceholderInner{flex-direction:column;align-items:center;gap:16px;max-width:280px;display:flex}.resultPlaceholderIcon{opacity:.5;font-size:3rem}.resultPlaceholderInner p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.6}@media (max-width:900px){.mainLayout,.analyzeLayout{grid-template-columns:1fr;gap:16px}.resultPlaceholder{min-height:200px;padding:28px 20px}}.tabNav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;gap:6px;margin-top:20px;padding:6px;display:flex}.tabBtn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.tabBtn:hover:not(.tabBtnActive){background:var(--surface-hover);color:var(--text-color);box-shadow:none;transform:none}.tabBtnActive{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 24px #6366f147;color:#fff!important}.tabBtnActive:hover{transform:none;box-shadow:0 8px 24px #6366f147}.tabBadge{color:inherit;background:#ffffff4d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.75rem;font-weight:800;display:inline-flex}.tabBtnActive .tabBadge{background:#ffffff40}.tabBtn:not(.tabBtnActive) .tabBadge{color:#fff;background:#6366f1}.tabContent{margin-top:24px}.settingsGroup{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.settingsGroup:first-of-type{border-top:none;margin-top:16px;padding-top:0}.settingsGroupLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:.8rem;font-weight:700}.settingsRow{justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.settingsRow+.settingsRow{border-top:1px solid var(--border-color);margin-top:4px;padding-top:14px}.settingsRow>div>strong{color:var(--text-color);font-size:.97rem;display:block}.settingsRow>div>.sectionDescription{margin-top:3px;font-size:.88rem}.settingsRow>button,.settingsRow>div[style]{flex-shrink:0}@media (max-width:600px){.tabNav{border-radius:20px;gap:4px;padding:4px}.tabBtn{gap:4px;padding:10px 8px;font-size:.8rem}.settingsRow{flex-direction:column;align-items:flex-start}}.authFormFields{flex-direction:column;gap:16px;margin-top:20px;display:flex}.authFormFields label{margin-top:0}.authLinksBox{border-top:1px solid var(--border-color);text-align:center;margin-top:24px;padding-top:16px}.authLinkGroup{color:var(--muted-color);flex-direction:column;gap:12px;font-size:.95rem;display:flex}.authLinkGroup .linkButton{margin-left:4px;font-weight:600}.trendPanel{padding-bottom:22px}.trendChartSvg{width:100%;height:180px;margin-top:10px;overflow:visible}.trendGridLine{stroke:var(--border-color);stroke-width:1px}.trendAxisLabel{fill:var(--text-muted);font-size:9px}.trendArea{fill:#6366f11f;stroke:none}.trendLine{fill:none;stroke:#7c3aed;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.trendDot{fill:#6366f1;stroke:var(--surface-strong);stroke-width:1.5px;cursor:pointer;transition:r .15s}.trendDot:hover{r:5.5}.page.dark .trendArea{fill:#8b5cf62e}.page.dark .trendLine{stroke:#a855f7}.page.dark .trendDot{fill:#a855f7}.streakBadge{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #ef44443d}.streakToast{justify-content:space-between;align-items:center;gap:12px;display:flex}.dismissInline{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:4px 8px;font-weight:700}.dismissInline:hover{opacity:1;box-shadow:none;transform:none}.checkinBanner{background:linear-gradient(135deg,#6366f11a,#8b5cf614);border:1px solid #6366f138;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:20px 26px;display:flex}.page.dark .checkinBanner{background:linear-gradient(135deg,#6366f124,#8b5cf61a);border-color:#94a3b838}.checkinModal{width:min(92vw,420px)}.checkinSliderRow{align-items:center;gap:16px;margin-top:20px;display:flex}.checkinSlider{accent-color:#7c3aed;flex:1}.checkinSliderValue{text-align:right;color:#7c3aed;min-width:52px;font-size:1.1rem;font-weight:800}.page.dark .checkinSliderValue{color:#a855f7}.checkinQuickPicks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.checkinTag{color:#7c3aed;font-weight:600}.page.dark .checkinTag{color:#c4b5fd}.checkinSmallBtn{white-space:nowrap;padding:8px 14px;font-size:.82rem}.historyItemActions{align-items:center;gap:8px;display:flex}.jumpBtn{display:none}@media (max-width:900px){.jumpBtn{color:#4f46e5;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #c7d2fe;width:100%;display:block}.page.dark .jumpBtn{color:#c7d2fe;background:#6366f126;border-color:#6366f14d}}@media (min-width:901px){.mobileOnlyTips{display:none!important}}@media (max-width:900px){.desktopOnlyTips{display:none!important}}html.dark .settingsBtn,.page.dark .settingsBtn,html.dark button.settingsBtn,.page.dark button.settingsBtn{color:#fff!important;background:#ffffff26!important;border:1px solid #fff3!important}html.dark .settingsBtn *,.page.dark .settingsBtn *{color:#fff!important}html.dark .settingsBtn:hover,.page.dark .settingsBtn:hover{background:#ffffff40!important}
