html[data-theme=light]{--bg:#f3f7fb;--bg-soft:#ffffff;--panel:rgba(255,255,255,.96);--panel-strong:#ffffff;--border:rgba(21,42,66,.16);--text:#142033;--muted:#52667d;--gold:#976300;--cyan:#087d88;--green:#14744f;--rose:#a62f5e;--danger:#a72f35;--shadow:0 18px 48px rgba(35,55,80,.12);color-scheme:light}html[data-theme=light] body{color:var(--text);background:radial-gradient(circle at 8% 0,rgba(8,125,136,.08),transparent 28%),radial-gradient(circle at 95% 8%,rgba(151,99,0,.07),transparent 30%),var(--bg)}html[data-theme=light] .ai-metrics span,html[data-theme=light] .ai-pattern,html[data-theme=light] .ai-result li,html[data-theme=light] .ai-result p,html[data-theme=light] .assessment-details li,html[data-theme=light] .assessment-details p,html[data-theme=light] .assessment-disclaimer,html[data-theme=light] .dashboard-detail-disclosure .report-grid span,html[data-theme=light] .dashboard-detail-disclosure summary small,html[data-theme=light] .dashboard-disclaimer p,html[data-theme=light] .dashboard-intro,html[data-theme=light] .field p,html[data-theme=light] .field small,html[data-theme=light] .health-consent-panel>p,html[data-theme=light] .inline-disclosure ul,html[data-theme=light] .muted,html[data-theme=light] .period-outlook .small,html[data-theme=light] .period-patterns p,html[data-theme=light] .privacy-contact,html[data-theme=light] .privacy-document li,html[data-theme=light] .privacy-document p,html[data-theme=light] .privacy-header>p,html[data-theme=light] .privacy-hint,html[data-theme=light] .privacy-summary-grid span,html[data-theme=light] .report-grid div,html[data-theme=light] .small,html[data-theme=light] p{color:var(--muted)!important;-webkit-text-fill-color:currentColor}html[data-theme=light] .ai-metrics strong,html[data-theme=light] .ai-result h4,html[data-theme=light] .ai-result strong,html[data-theme=light] .assessment-details h4,html[data-theme=light] .assessment-details strong,html[data-theme=light] .dashboard-detail-disclosure summary strong,html[data-theme=light] .field label,html[data-theme=light] .field-heading,html[data-theme=light] .health-consent-panel h2,html[data-theme=light] .metric-card>span:first-child,html[data-theme=light] .metric-card>strong,html[data-theme=light] .period-conclusion-copy,html[data-theme=light] .period-intelligence-grid strong,html[data-theme=light] .privacy-agreement>summary strong,html[data-theme=light] .privacy-brand,html[data-theme=light] .privacy-document strong,html[data-theme=light] .privacy-summary-grid strong,html[data-theme=light] .report-grid strong,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4,html[data-theme=light] h5,html[data-theme=light] strong{color:var(--text)!important;-webkit-text-fill-color:currentColor}html[data-theme=light] .assessment-day-disclosure,html[data-theme=light] .card,html[data-theme=light] .dashboard-detail-disclosure,html[data-theme=light] .disclosure-card,html[data-theme=light] .form-card,html[data-theme=light] .health-consent-panel,html[data-theme=light] .health-profile-section,html[data-theme=light] .meal-capture,html[data-theme=light] .metric-card,html[data-theme=light] .notice,html[data-theme=light] .period-ai-conclusion,html[data-theme=light] .privacy-agreement,html[data-theme=light] .privacy-summary-grid article,html[data-theme=light] .reward-hero{color:var(--text);background:rgba(255,255,255,.96)!important;border-color:var(--border)!important;box-shadow:0 12px 34px rgba(35,55,80,.09)}html[data-theme=light] .period-outlook{background:linear-gradient(145deg,rgba(8,125,136,.055),rgba(151,99,0,.045)),#ffffff!important;border-color:rgba(151,99,0,.34)!important}html[data-theme=light] .ai-metrics span,html[data-theme=light] .calorie-estimate-card,html[data-theme=light] .chart-summary>div,html[data-theme=light] .dashboard-detail-disclosure .report-grid>div,html[data-theme=light] .meal-capture .notice,html[data-theme=light] .period-intelligence-grid article,html[data-theme=light] .portion-review-field,html[data-theme=light] .report-grid div{color:var(--text);background:#f7fafc!important;border-color:rgba(21,42,66,.13)!important}html[data-theme=light] .period-intelligence-grid span,html[data-theme=light] .period-intelligence-grid strong,html[data-theme=light] .period-patterns p,html[data-theme=light] .period-patterns strong{opacity:1!important;filter:none!important}html[data-theme=light] .period-intelligence-grid span{color:#526b82!important}html[data-theme=light] .period-intelligence-grid strong{color:#17263a!important}html[data-theme=light] .period-patterns p{color:#405a72!important}html[data-theme=light] .dashboard-detail-disclosure .disclosure-content,html[data-theme=light] .inline-disclosure,html[data-theme=light] .privacy-consent-end,html[data-theme=light] .privacy-document{border-color:rgba(21,42,66,.12)!important}html[data-theme=light] .disclosure-action,html[data-theme=light] .inline-disclosure summary,html[data-theme=light] .privacy-agreement>summary>span:last-child,html[data-theme=light] .privacy-contact a{color:#08727c!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#142033!important;-webkit-text-fill-color:#142033!important;background:#ffffff!important;border-color:rgba(21,42,66,.24)!important;color-scheme:light}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#6b7d91!important;-webkit-text-fill-color:#6b7d91!important}html[data-theme=light] select option{color:#142033!important;background:#ffffff!important;-webkit-text-fill-color:#142033!important}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{background:#ffffff!important;border-color:#087d88!important;box-shadow:0 0 0 4px rgba(8,125,136,.13)!important}html[data-theme=light] .nav{color:var(--text);background:rgba(250,252,255,.94)!important;border-color:var(--border)}html[data-theme=light] .nav-links a,html[data-theme=light] .user-menu button,html[data-theme=light] .user-name{color:#334a62!important}html[data-theme=light] .nav-links a.active{color:#142033!important;background:rgba(8,125,136,.09)!important}html[data-theme=light] .capture-flow button{color:#53697f!important;background:rgba(255,255,255,.72)!important;border-color:rgba(21,42,66,.15)!important}html[data-theme=light] .capture-flow button.active,html[data-theme=light] .capture-flow button.complete{color:#17382d!important;background:rgba(20,116,79,.075)!important;border-color:rgba(20,116,79,.27)!important}html[data-theme=light] .guidance-table tbody th,html[data-theme=light] .guidance-table td,html[data-theme=light] .guidance-table thead th{color:var(--text)!important;background:#ffffff;border-color:rgba(21,42,66,.12)}html[data-theme=light] .guidance-table thead th{background:#edf3f8!important}html[data-theme=light] .ai-pattern,html[data-theme=light] .chart-explanation,html[data-theme=light] .encrypted-presence,html[data-theme=light] .health-consent-check{color:var(--text)!important;background:rgba(8,125,136,.055)!important;border-color:rgba(8,125,136,.18)!important}html[data-theme=light] .executive-chart{background:#edf4fa!important;border-color:rgba(21,42,66,.15)!important}html[data-theme=light] .executive-chart text{fill:#425a72!important}html[data-theme=light] .executive-chart .chart-legend text{fill:#142033!important}html[data-theme=light] .privacy-page{color:var(--text);background:radial-gradient(circle at 88% 3%,rgba(8,125,136,.08),transparent 30%),radial-gradient(circle at 7% 18%,rgba(151,99,0,.06),transparent 24%),#f4f8fb!important}html[data-theme=light] .health-consent-panel,html[data-theme=light] .privacy-agreement>summary,html[data-theme=light] .privacy-document,html[data-theme=light] .privacy-summary-grid article{color:var(--text)}html[data-theme=light] .review-check{color:#22364d!important}html[data-theme=light] .warning{color:#6e2830!important;background:#fff3f4!important;border-color:rgba(167,47,53,.28)!important}html[data-theme=light] .success{color:#155b42!important;background:#effbf5!important}@media (hover:hover) and (pointer:fine){html[data-theme=light] .assessment-day-disclosure:hover,html[data-theme=light] .card:hover,html[data-theme=light] .dashboard-detail-disclosure:hover,html[data-theme=light] .metric-card:hover,html[data-theme=light] .period-intelligence-grid article:hover{color:var(--text);background:#ffffff!important;border-color:rgba(8,125,136,.27)!important;box-shadow:0 16px 38px rgba(35,55,80,.14)!important}}.gratitude-page{max-width:1240px}.gratitude-intro{max-width:760px;margin-bottom:24px}.gratitude-compact-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.gratitude-day-viewer,.gratitude-editor-card{min-width:0}.gratitude-day-viewer{position:-webkit-sticky;position:sticky;top:92px}.gratitude-card-heading,.gratitude-editor-actions,.gratitude-viewer-heading,.gratitude-viewer-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.gratitude-card-heading,.gratitude-viewer-heading{margin-bottom:18px}.gratitude-viewer-heading label{min-width:165px}.gratitude-viewer-heading label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:700}.gratitude-state-chip{flex:0 0 auto;padding:7px 11px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--border));border-radius:999px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 8%,var(--panel));font-size:.76rem;font-weight:800}.gratitude-input-row>div{position:relative}.gratitude-input-row textarea{min-height:92px;resize:vertical}.gratitude-input-row .text-btn{margin-top:6px}.gratitude-editor-actions{margin-top:10px}.gratitude-security-note{margin-top:16px;padding:12px 14px;border-left:3px solid color-mix(in srgb,var(--cyan) 58%,transparent);background:color-mix(in srgb,var(--cyan) 5%,transparent);border-radius:8px}.gratitude-viewer-meta{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.gratitude-viewer-meta span{color:var(--muted);font-size:.8rem}.gratitude-selected-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:1.35rem}.gratitude-selected-list li{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);line-height:1.45}.gratitude-edit-selected{width:100%;margin-top:16px}.gratitude-empty-state{padding:20px;border:1px dashed var(--border);border-radius:14px;text-align:center}.gratitude-empty-state p{margin-bottom:0;color:var(--muted)}.gratitude-legacy-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.compact-embedded-gratitude .gratitude-editor-card{box-shadow:none}@media (max-width:900px){.gratitude-compact-workspace{grid-template-columns:1fr}.gratitude-day-viewer{position:static}}@media (max-width:620px){.gratitude-page{width:calc(100% - 22px)!important;max-width:calc(100% - 22px)!important}.gratitude-card-heading,.gratitude-editor-actions,.gratitude-viewer-heading{align-items:stretch;flex-direction:column}.gratitude-editor-actions button,.gratitude-viewer-heading label{width:100%}.gratitude-input-row textarea{min-height:84px}}