.privacy-page{padding:0 20px 72px}.privacy-shell{width:min(1180px,100%)}.privacy-header{position:relative;max-width:none;margin:0 -20px 32px;padding:34px max(20px,calc((100vw - 1180px) / 2 + 20px)) 44px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 27%),radial-gradient(circle at 72% 82%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 30%),color-mix(in srgb,var(--bg-soft) 92%,var(--panel))}.privacy-header:after{content:"";position:absolute;right:max(28px,calc((100vw - 1180px) / 2));bottom:-80px;width:280px;height:280px;border:1px solid color-mix(in srgb,var(--cyan) 16%,transparent);border-radius:50%;box-shadow:0 0 0 34px color-mix(in srgb,var(--cyan) 4%,transparent),0 0 0 68px color-mix(in srgb,var(--gold) 3%,transparent);pointer-events:none}.privacy-brand{min-height:48px;margin-bottom:52px;padding:6px 12px 6px 6px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:0 10px 28px rgba(10,28,48,.08)}.privacy-brand,.privacy-header .kicker,.privacy-header h1,.privacy-header>p{position:relative;z-index:1}.privacy-header .kicker{display:block;margin-bottom:12px}.privacy-header h1{max-width:880px;margin:0;font-size:clamp(3rem,7.5vw,6.4rem);line-height:.91;letter-spacing:-.065em}.privacy-header>p{max-width:790px;margin-top:22px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.privacy-summary-grid{gap:16px;margin:0 0 28px}.privacy-summary-grid article{position:relative;min-height:178px;padding:24px;overflow:hidden;border-radius:22px;box-shadow:0 14px 38px rgba(16,34,56,.08)}.privacy-summary-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--gold))}.privacy-summary-grid article:nth-child(2):before{background:linear-gradient(90deg,var(--gold),var(--green))}.privacy-summary-grid article:nth-child(3):before{background:linear-gradient(90deg,var(--green),var(--cyan))}.privacy-summary-grid strong{margin-bottom:12px;font-size:1.12rem}.privacy-summary-grid span{font-size:.94rem;line-height:1.65}.health-consent-panel,.privacy-agreement{border-radius:24px;box-shadow:0 18px 48px rgba(16,34,56,.09)}.privacy-agreement>summary{min-height:96px;padding:22px 26px}.privacy-agreement>summary strong{font-size:1.18rem}.privacy-agreement>summary small{margin-top:7px;font-size:.82rem}.privacy-document{max-height:min(70vh,760px);padding:18px 34px 34px;scroll-padding-top:18px}.privacy-document>p:first-child{margin-top:8px;padding:18px 20px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--gold) 7%,transparent);font-size:.98rem}.privacy-document h2{display:flex;align-items:center;gap:10px;margin:34px 0 10px;font-size:1.22rem}.privacy-document h2:before{content:"";width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px color-mix(in srgb,var(--cyan) 10%,transparent)}.privacy-document li,.privacy-document p{font-size:.94rem;line-height:1.72}.privacy-document ul{display:grid;grid-gap:7px;gap:7px;padding-left:22px}.privacy-consent-end{margin-top:36px;padding:24px;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--cyan) 5%,var(--panel))}.review-check{min-height:48px;display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-radius:13px;line-height:1.45}.review-check:hover{background:color-mix(in srgb,var(--cyan) 5%,transparent)}.review-check input{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:1px;accent-color:var(--cyan)}.health-consent-panel{margin-top:20px;padding:26px;border-left:5px solid var(--cyan)}.health-consent-panel h2{font-size:1.65rem}.privacy-actions{position:-webkit-sticky;position:sticky;bottom:14px;z-index:8;align-items:center;margin:22px 0 0;padding:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg-soft) 88%,transparent);box-shadow:0 18px 48px rgba(16,34,56,.16);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.privacy-actions .primary-btn{min-height:52px;padding-inline:22px}.privacy-actions .ghost-btn{margin-left:auto}.privacy-contact,.privacy-hint{max-width:940px}.privacy-contact{padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.auto-ai-status{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:80;max-width:min(360px,calc(100vw - 36px));padding:11px 14px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));border-radius:13px;color:var(--text);background:color-mix(in srgb,var(--bg-soft) 92%,transparent);box-shadow:0 16px 38px rgba(10,28,48,.18);font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (max-width:820px){.privacy-page{padding-left:14px;padding-right:14px}.privacy-header{margin-left:-14px;margin-right:-14px;padding:24px 18px 36px}.privacy-header:after{right:-90px;opacity:.55}.privacy-brand{margin-bottom:42px}.privacy-header h1{max-width:620px;font-size:clamp(3rem,14vw,5rem)}.privacy-document{padding:14px 18px 26px}.privacy-actions{bottom:calc(10px + env(safe-area-inset-bottom, 0px))}}@media (max-width:520px){.privacy-header h1{font-size:3.05rem}.privacy-agreement>summary{min-height:88px;padding:17px}.health-consent-panel,.privacy-consent-end,.privacy-document>p:first-child{padding:17px}.privacy-actions{display:grid;grid-template-columns:1fr}.privacy-actions .ghost-btn{margin-left:0}}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] .demo-clean-page,html[data-theme=light] .demo-clean-page .demo-clean-copy,html[data-theme=light] .demo-clean-page .demo-clean-preview,html[data-theme=light] .demo-clean-page .demo-screen,html[data-theme=light] .method-image-story>div,html[data-theme=light] .method-visual-hero>div{color:#f8fbff!important}html[data-theme=light] .demo-clean-page h1,html[data-theme=light] .demo-clean-page h2,html[data-theme=light] .demo-clean-page h3,html[data-theme=light] .demo-clean-page h4,html[data-theme=light] .demo-clean-page strong,html[data-theme=light] .method-image-story h3,html[data-theme=light] .method-visual-hero h3{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}html[data-theme=light] .demo-clean-page .demo-badge small,html[data-theme=light] .demo-clean-page .demo-current-step span,html[data-theme=light] .demo-clean-page .demo-field span,html[data-theme=light] .demo-clean-page .demo-meal small,html[data-theme=light] .demo-clean-page .demo-stress-chip span,html[data-theme=light] .demo-clean-page p,html[data-theme=light] .method-image-story p,html[data-theme=light] .method-visual-hero p{color:#d7e7f0!important;-webkit-text-fill-color:#d7e7f0!important;opacity:1!important}html[data-theme=light] .demo-clean-page .kicker,html[data-theme=light] .method-image-story .kicker,html[data-theme=light] .method-visual-hero .kicker{color:#ffd36f!important;-webkit-text-fill-color:#ffd36f!important}html[data-theme=light] .demo-clean-page .demo-clean-step,html[data-theme=light] .demo-clean-page .demo-flow-row b{color:#76eee4!important;-webkit-text-fill-color:#76eee4!important}html[data-theme=light] .success{color:#155b42!important;background:#effbf5!important}html[data-theme=light] .nature-ribbon .nature-ribbon-copy strong{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.72)}html[data-theme=light] .nature-ribbon .nature-ribbon-copy span{color:#f3cf78!important;-webkit-text-fill-color:#f3cf78!important;text-shadow:0 2px 10px rgba(0,0,0,.76)}@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}}@media (max-width:640px){.hms-chat.is-open{position:fixed!important;right:12px!important;left:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(350px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;z-index:10020!important}.hms-chat.is-open .hms-chat-panel{width:100%!important;max-width:100%!important;height:min(65dvh,560px)!important;max-height:min(65dvh,560px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.hms-chat-transcript{min-height:80px!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overflow-wrap:anywhere}.hms-chat-replies{flex:0 0 auto;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.hms-chat-compose{flex:0 0 auto;min-width:0}.hms-chat-compose input{min-width:0;width:100%}}.landing-auth-image img{filter:brightness(1.32) saturate(1.12) contrast(1.03)}.landing-image-message{color:#ffffff!important;text-shadow:0 2px 9px rgba(0,0,0,.94)!important}.landing-image-message *{color:#fff!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}}