.cycle-page-root{font-family:var(--hc-font-serif)}.cycle-content{padding:14px 14px 80px}.cycle-settings{background:var(--hc-white);border-bottom:1px solid var(--hc-border);padding:8px 10px;overflow-x:hidden}.cycle-settings-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(78px,1fr) minmax(78px,1fr);gap:6px;align-items:end;margin-bottom:6px;width:100%;min-width:0}.cycle-settings-field-last,.cycle-settings-field-cycle,.cycle-settings-field-luteal{min-width:0;width:100%}.cycle-field-label{font-size:8px;font-family:var(--hc-font-sans);color:var(--hc-mid);margin-bottom:2px;letter-spacing:.7px;text-transform:uppercase}.cycle-input{width:100%;max-width:100%;min-width:0;height:32px;padding:5px 8px;border-radius:8px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);box-sizing:border-box;line-height:1.2}.cycle-select{width:100%;max-width:100%;min-width:0;height:32px;padding:5px 7px;border-radius:8px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);background:var(--hc-white)}.cycle-settings-field-last .cycle-input{height:28px;padding-top:3px;padding-bottom:3px;border-radius:4px}.cycle-condition-row{display:flex;gap:5px;flex-wrap:wrap}.cycle-chip-wrap{display:flex;flex-wrap:wrap}.cycle-save-btn{width:100%;padding:14px;color:var(--hc-white);border:none;border-radius:12px;font-size:14px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.cycle-sync-note{border-radius:12px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--hc-border)}.cycle-sync-note-text{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.6}.cycle-sync-intro{background:var(--hc-white);border-radius:16px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--hc-border)}.cycle-sync-kicker{font-size:10px;font-family:var(--hc-font-sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.cycle-sync-title{font-size:14px;font-family:var(--hc-font-serif);color:var(--hc-dark)}.cycle-sync-helper{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);margin-top:6px;line-height:1.7}.cycle-body-text{font-size:13px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.7}.cycle-bullet-row{display:flex;gap:10px;align-items:flex-start}.cycle-bullet-dot{width:6px;height:6px;border-radius:6px;margin-top:7px;flex-shrink:0}.cycle-partner-note{border-radius:12px;padding:10px 14px;margin-bottom:12px;border-left:3px solid var(--hc-sage)}.cycle-gap-top-sm{padding-top:10px}.cycle-partner-supp-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--hc-border)}.cycle-partner-supp-name{font-size:13px;font-family:var(--hc-font-sans);color:var(--hc-dark)}.cycle-partner-check{width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cycle-textarea{width:100%;min-height:60px;padding:10px;border-radius:10px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);resize:vertical;box-sizing:border-box}.cycle-insight-note{border-radius:12px;padding:10px 14px;margin-bottom:12px}.cycle-insight-note-text{font-size:12px;font-family:var(--hc-font-sans);line-height:1.6}.cycle-topic-title{font-size:14px;font-family:var(--hc-font-serif);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--hc-border)}@media (max-width:560px){.cycle-settings{padding:7px 8px}.cycle-settings-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.cycle-settings-field-last{grid-column:1 / -1}.cycle-field-label{font-size:8px;letter-spacing:.7px;margin-bottom:2px}.cycle-input,.cycle-select{height:32px;font-size:12px;padding-top:5px;padding-bottom:5px}.cycle-settings-field-last .cycle-input{height:28px;padding-top:3px;padding-bottom:3px;border-radius:4px}}.fertility-page-root{font-family:var(--hc-font-serif)}.fertility-content{padding:14px 14px 80px}.fertility-cycle-strip{background:var(--hc-white);padding:10px 14px;border-bottom:1px solid var(--hc-border);display:flex;gap:10px;align-items:center}.fertility-cycle-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fertility-cycle-text{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid)}.fertility-topic-title{font-size:14px;font-family:var(--hc-font-serif);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--hc-border)}.fertility-info-banner{border-radius:12px;padding:10px 14px;margin-bottom:12px}.fertility-info-text{font-size:12px;font-family:var(--hc-font-sans);line-height:1.6}.fertility-list-item{margin-bottom:12px;padding-bottom:12px}.fertility-list-item-title{font-size:13px;font-family:var(--hc-font-sans);font-weight:600;color:var(--hc-dark);margin-bottom:4px}.fertility-list-item-body{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.7}.fertility-subs-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fertility-card-surface{background:var(--hc-white);border-radius:16px;overflow:hidden;border:1px solid var(--hc-border);margin-bottom:12px}.fertility-check{width:24px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.fertility-input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--hc-border);font-size:13px;font-family:var(--hc-font-sans);box-sizing:border-box}.fertility-input-row{display:flex;gap:8px;margin-bottom:8px}.fertility-input-sm{flex:1;padding:9px 10px;border-radius:10px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);box-sizing:border-box}.fertility-primary-btn{width:100%;padding:10px;color:var(--hc-white);border:none;border-radius:10px;font-size:13px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.menopause-page-root{font-family:var(--hc-font-serif)}.menopause-content{padding:14px 14px 80px}.menopause-chip-wrap{display:flex;flex-wrap:wrap}.menopause-hotflash-row{display:flex;justify-content:space-between;margin-bottom:4px}.menopause-hotflash-label{font-size:13px;font-family:var(--hc-font-sans);color:var(--hc-dark)}.menopause-hotflash-right{display:flex;gap:8px;align-items:center}.menopause-hotflash-count{font-size:16px;font-weight:700;color:var(--hc-plum-d);min-width:20px;text-align:center}.menopause-hotflash-add{width:32px;height:32px;border-radius:50%;border:1px solid var(--hc-plum-d);background:var(--hc-plum-d);color:var(--hc-white);cursor:pointer;font-size:18px;font-weight:700}.menopause-save-btn{width:100%;padding:14px;color:var(--hc-white);border:none;border-radius:12px;font-size:14px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.menopause-topic-title{font-size:14px;font-family:var(--hc-font-serif);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--hc-border)}.menopause-item-row{display:flex;gap:10px;padding:9px 0}.menopause-item-dot{width:6px;height:6px;border-radius:3px;flex-shrink:0;margin-top:5px}.menopause-item-title{font-size:13px;font-family:var(--hc-font-sans);font-weight:600;color:var(--hc-dark)}.menopause-item-body{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.6;margin-top:2px}.pregnancy-page-root{font-family:var(--hc-font-serif)}.pregnancy-content{padding:14px 14px 80px}.pregnancy-top-strip{background:var(--hc-white);border-bottom:1px solid var(--hc-border);padding:10px 14px;display:flex;gap:12px;align-items:center}.pregnancy-field-label{font-size:10px;font-family:var(--hc-font-sans);color:var(--hc-mid);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.pregnancy-date-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--hc-border);font-size:13px;font-family:var(--hc-font-sans);box-sizing:border-box}.pregnancy-week-badge{text-align:center;background:var(--hc-sage-l);border-radius:10px;padding:8px 14px;flex-shrink:0}.pregnancy-print-actions{display:flex;gap:8px;margin-top:10px}.pregnancy-print-note{font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-mid);margin-top:6px}.pregnancy-banner{border-radius:12px;padding:10px 14px;margin-bottom:12px}.pregnancy-banner-text{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-dark);line-height:1.6}.pregnancy-form-stack{display:flex;flex-direction:column;gap:10px}.pregnancy-form-row{display:flex;gap:10px}.pregnancy-form-col{flex:1}.pregnancy-form-caption{font-size:10px;font-family:var(--hc-font-sans);color:var(--hc-mid);margin-bottom:3px;letter-spacing:1px;text-transform:uppercase}.pregnancy-text-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--hc-border);font-size:13px;font-family:var(--hc-font-sans);box-sizing:border-box}.pregnancy-text-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--hc-border);font-size:13px;font-family:var(--hc-font-sans);box-sizing:border-box;background:var(--hc-white)}.pregnancy-textarea{width:100%;min-height:100px;padding:10px 12px;border-radius:10px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);line-height:1.7;resize:vertical;box-sizing:border-box;color:var(--hc-dark)}.pregnancy-chip-wrap{display:flex;flex-wrap:wrap}.pregnancy-preview-note{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);margin-bottom:8px;margin-top:2px}.pregnancy-print-btn-primary{flex:1;padding:12px;color:var(--hc-white);border:none;border-radius:10px;font-size:13px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.pregnancy-print-btn-secondary{flex:1;padding:12px;background:var(--hc-white);border-radius:10px;font-size:13px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.pregnancy-preview-title{font-size:32px;font-family:Georgia,serif;color:var(--hc-dark);margin-bottom:6px}.pregnancy-preview-name{font-size:18px;font-family:Georgia,serif;color:var(--hc-dark);margin-bottom:4px}.pregnancy-preview-meta{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pregnancy-preview-divider{border-top:1px solid var(--hc-border);margin-bottom:10px}.pregnancy-print-section{margin-bottom:10px}.pregnancy-preview-line{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-dark);line-height:1.7}.pregnancy-preview-heading{font-size:13px;font-family:var(--hc-font-sans);color:var(--hc-dark);font-weight:700;margin-bottom:4px}.pregnancy-preview-footer{margin-top:14px;font-size:11px;font-family:var(--hc-font-sans);font-style:italic;color:var(--hc-mid);line-height:1.7}.pregnancy-form-gap-sm{margin-bottom:10px}.pregnancy-field-label-regular{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-dark);margin-bottom:6px}.pregnancy-textarea-sm{min-height:80px}.pregnancy-help-text{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.7;margin-bottom:8px}.pregnancy-save-btn{width:100%;padding:13px;color:var(--hc-white);border:none;border-radius:10px;font-size:13px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600;margin-top:10px}.pregnancy-warning-card{background:#fff3f3;border:1px solid #e8baba}.pregnancy-warning-heading{font-size:12px;font-family:var(--hc-font-sans);color:#a65151;margin-bottom:6px;font-weight:600}.pregnancy-warning-heading-spaced{margin-top:10px}.pregnancy-warning-row{display:flex;gap:8px;padding:3px 0}.pregnancy-warning-dot{width:5px;height:5px;border-radius:3px;background:#b84d4d;margin-top:7px;flex-shrink:0}.pregnancy-warning-text{font-size:12px;font-family:var(--hc-font-sans);color:#7a4a4a;line-height:1.65}.pregnancy-recovery-intro{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.6;margin-bottom:10px}.pregnancy-week-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.pregnancy-week-pill{flex-shrink:0;width:34px;height:34px;border-radius:50%;font-size:11px;font-family:var(--hc-font-sans);cursor:pointer}.pregnancy-recovery-panel{border-radius:12px;padding:12px}.pregnancy-recovery-kicker{font-size:10px;font-family:var(--hc-font-sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.pregnancy-recovery-text{font-size:13px;font-family:var(--hc-font-sans);color:var(--hc-dark);line-height:1.7;margin-bottom:10px}.pregnancy-recovery-alert{font-size:12px;font-family:var(--hc-font-sans);color:#a65151;line-height:1.7}.pregnancy-recovery-alert-title{font-weight:600;margin-bottom:4px}.pregnancy-recovery-alert-row{display:flex;gap:8px;padding:2px 0}.pregnancy-chip-row{display:flex;gap:8px;flex-wrap:wrap}.pregnancy-chip-row-tight{display:flex;flex-wrap:wrap}.pregnancy-choice-pill{padding:7px 12px;border-radius:100px;font-size:12px;font-family:var(--hc-font-sans);cursor:pointer}.pregnancy-label-sm{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-dark);margin-bottom:6px}.nutrition-page-root{font-family:var(--hc-font-serif)}.nutrition-content{padding:14px 14px 80px}.nutrition-subs-shell{background:var(--hc-white);border-radius:10px;overflow:hidden}.nutrition-subs-head{padding:8px 12px}.nutrition-subs-head-title{font-size:12px;font-family:var(--hc-font-sans);font-weight:600;color:var(--hc-white)}.nutrition-subs-item{padding:9px 12px}.nutrition-subs-primary{font-size:12px;font-family:var(--hc-font-sans);font-weight:600;margin-bottom:2px}.nutrition-subs-swap{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-sage-d);margin-bottom:2px}.nutrition-subs-why{font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-mid);font-style:italic}.health-page-root{font-family:var(--hc-font-serif)}.health-home-wrap{padding:20px 14px 80px}.health-home-intro{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.7;margin-bottom:20px;text-align:center}.health-folder{border-radius:20px;padding:24px 20px;margin-bottom:14px;cursor:pointer;transition:all .15s}.health-folder-row{display:flex;align-items:center;gap:14px}.health-folder-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.health-folder-copy{flex:1}.health-folder-title{font-size:17px;font-family:var(--hc-font-serif);margin-bottom:4px}.health-folder-sub{font-size:12px;font-family:var(--hc-font-sans);opacity:.8;line-height:1.5}.health-folder-arrow{font-size:18px;opacity:.5}.health-folder-tags{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.health-folder-tag{padding:5px 10px;border-radius:100px;font-size:11px;font-family:var(--hc-font-sans);font-weight:600}.health-home-note{background:var(--hc-cream);border-radius:12px;padding:12px 16px;border:1px solid var(--hc-cream-d)}.health-home-note-text{font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.7}.health-report-btn{width:100%;margin-top:12px;padding:12px 24px;background:var(--hc-white);color:#4e849e;border:2px solid #4E849E;border-radius:100px;font-size:13px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.health-sub-header{background:var(--hc-white);border-bottom:1px solid var(--hc-border);padding:10px 14px;display:flex;align-items:center;gap:10px}.health-back-btn{background:none;border:none;cursor:pointer;font-size:13px;font-family:var(--hc-font-sans);padding:4px 0;display:flex;align-items:center;gap:6px}.health-sub-title{font-size:13px;font-family:var(--hc-font-serif)}.health-sub-content{padding:14px 14px 80px}.health-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:300;display:flex;align-items:flex-end}.health-report-shell{width:100%;height:100%;background:var(--hc-white);transform:translateY(0);transition:transform .25s ease;overflow-y:auto}.health-report-wrap{max-width:760px;margin:0 auto;padding:18px 16px 110px}.health-report-close-row{display:flex;justify-content:flex-end;margin-bottom:8px}.health-report-close-btn{border:none;background:none;font-size:24px;cursor:pointer;color:var(--hc-mid);line-height:1}.health-report-print-btn{position:sticky;bottom:12px;width:100%;padding:14px;background:var(--hc-teal-d);color:var(--hc-white);border:none;border-radius:12px;font-size:14px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.health-note-banner{border-radius:12px;padding:12px 14px;margin-bottom:14px}.health-note-text{font-size:12px;font-family:var(--hc-font-sans);line-height:1.6}.health-chip-wrap{display:flex;flex-wrap:wrap;gap:5px}.health-textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);resize:vertical;box-sizing:border-box}.health-textarea-sm{min-height:70px}.health-textarea-lg{min-height:220px;font-size:13px;line-height:1.8;color:var(--hc-dark)}.health-save-btn{width:100%;padding:14px;color:var(--hc-white);border:none;border-radius:12px;font-size:14px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.health-insights-title{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.health-insights-note{background:var(--hc-white);border:1px solid var(--hc-border);border-radius:12px;padding:10px 12px;margin-bottom:12px}.health-insights-note-text{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.6}.health-history-range-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.health-history-range-btn{padding:6px 12px;border-radius:100px;font-size:11px;font-family:var(--hc-font-sans);cursor:pointer;font-weight:600}.health-history-item{padding:9px 0;border-bottom:1px solid var(--hc-border)}.health-history-item:last-child{border-bottom:none}.health-history-item-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.health-history-item-label{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-dark);font-weight:600}.health-history-item-value{font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-sky-d);font-weight:600;white-space:nowrap}.health-history-item-note{font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-mid);line-height:1.6;margin-top:4px}.health-workout-hero-wrap{margin-bottom:0}.health-workout-hero-wrap .page-hero{position:relative;overflow:hidden;padding:32px 24px 28px;box-sizing:border-box}.health-workout-hero-deco{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#fff;opacity:.2;pointer-events:none}.health-workout-hero-body{position:relative}.health-workout-hero-title{font-family:Georgia,Times New Roman,serif;font-size:28px;color:#6b6082;line-height:1.2;margin-bottom:4px;font-weight:400}.health-workout-hero-sub{font-family:var(--hc-font-sans);font-size:13px;color:#9086a6;line-height:1.5}.health-wellness-hero-wrap{margin-bottom:0}.health-wellness-hero-wrap .page-hero{position:relative;overflow:hidden;padding:32px 24px 28px;box-sizing:border-box}.health-wellness-hero-deco{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#fff;opacity:.2;pointer-events:none}.health-wellness-hero-body{position:relative}.health-wellness-hero-title{font-family:Georgia,Times New Roman,serif;font-size:28px;color:#6b6082;line-height:1.2;margin-bottom:4px;font-weight:400}.health-wellness-hero-sub{font-family:var(--hc-font-sans);font-size:13px;color:#9086a6;line-height:1.5}.wellness-page-root{background:var(--hc-bg, #FAF7F4);min-height:100%}.wellness-page-hero-wrap{margin-bottom:0}.wellness-page-hero-wrap .page-hero{position:relative;overflow:hidden;padding:32px 24px 28px;box-sizing:border-box}.wellness-hero-deco{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#fff;opacity:.2;pointer-events:none}.wellness-hero-body{position:relative}.wellness-hero-kicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;color:#9086a6;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.wellness-hero-title{font-family:Georgia,Times New Roman,serif;font-size:26px;color:#6b6082;font-style:italic;line-height:1.3;margin-bottom:6px}.wellness-hero-sub{font-family:Georgia,Times New Roman,serif;font-size:13px;color:#9086a6;font-style:italic;line-height:1.5;margin-top:6px}.wellness-content{padding:14px 14px 80px}.wellness-quote-card{background:linear-gradient(135deg,#f0f5f0,#f5f0fc);border-radius:16px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--hc-border, #E8E4EC)}.wellness-next-quote-btn{padding:4px 12px;border-radius:100px;border:1px solid #7A9E7E;background:#fff;font-size:11px;font-family:Trebuchet MS,Gill Sans,sans-serif;color:#7a9e7e;cursor:pointer}.wellness-card-pad{padding:18px!important}.wellness-save-btn{width:100%;padding:16px;background:#3d7a73;color:#fff;border:none;border-radius:14px;font-size:15px;font-family:Trebuchet MS,Gill Sans,sans-serif;cursor:pointer;font-weight:600}.wellness-save-note{font-size:11px;font-family:Trebuchet MS,Gill Sans,sans-serif;color:#888;font-style:italic;margin-top:8px;line-height:1.8}.wellness-activity-header{font-size:16px;font-family:Georgia,Times New Roman,serif;color:#7a9e7e;margin-bottom:10px}.wellness-activity-bubble{background:#f7fbf7;border:1px solid #D9E8DA;border-radius:14px;padding:10px 10px 8px;margin-bottom:12px}.wellness-activity-group-title{font-size:10px;font-family:Trebuchet MS,Gill Sans,sans-serif;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.wellness-activity-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.workout-page-hero-wrap{margin-bottom:0}.workout-page-hero-wrap .page-hero{position:relative;overflow:hidden;padding:32px 24px 28px;box-sizing:border-box}.workout-hero-deco{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#fff;opacity:.2;pointer-events:none}.workout-hero-body{position:relative}.workout-hero-kicker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;color:#9086a6;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.workout-hero-title{font-family:Georgia,Times New Roman,serif;font-size:26px;color:#6b6082;font-style:italic;line-height:1.3;margin-bottom:6px}.workout-hero-sub{font-family:Georgia,Times New Roman,serif;font-size:13px;color:#9086a6;font-style:italic;line-height:1.5;margin-top:6px}.workout-page-content{padding:14px 14px 80px}.workout-note-input{width:100%;min-height:80px;padding:10px;border-radius:10px;border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font-sans);resize:vertical;box-sizing:border-box;line-height:1.6}.workout-save-btn{width:100%;padding:13px;border:none;border-radius:10px;background:#2a8b8b;color:var(--hc-white);font-size:13px;font-family:var(--hc-font-sans);font-weight:600;cursor:pointer}.workout-save-btn.saved{background:#2a8b8b}.chat-page-hero.page-hero{padding:48px 20px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;position:relative;overflow:hidden}.chat-page-root{font-family:var(--hc-font-serif);display:flex;flex-direction:column;height:100vh}.chat-scroll{flex:1;overflow-y:auto;padding:12px 14px}.chat-quick-wrap{margin-bottom:12px}.chat-quick-title{font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-light);margin-bottom:8px;text-align:center;letter-spacing:1px;text-transform:uppercase}.chat-quick-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chat-quick-btn{background:var(--hc-plum-l);border:1px solid rgba(155,123,190,.27);border-radius:100px;padding:6px 14px;font-size:12px;font-family:var(--hc-font-sans);color:var(--hc-plum-d);cursor:pointer}.chat-row{display:flex;margin-bottom:10px}.chat-row-user{justify-content:flex-end}.chat-row-assistant{justify-content:flex-start}.chat-bubble{max-width:82%;padding:10px 14px;font-size:13px;font-family:var(--hc-font-sans);line-height:1.6}.chat-bubble-user{background:var(--hc-plum-d);color:var(--hc-white);border-radius:14px 14px 4px}.chat-bubble-assistant{background:var(--hc-white);color:var(--hc-dark);border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px #0000000f}.chat-loading{background:var(--hc-white);border-radius:14px 14px 14px 4px;padding:12px 16px;box-shadow:0 2px 8px #0000000f}.chat-loading-text{color:var(--hc-light)}.chat-input-wrap{padding:10px 14px 20px;background:var(--hc-white);border-top:1px solid var(--hc-border);display:flex;gap:8px}.chat-input{flex:1;padding:10px 14px;border-radius:24px;border:1px solid var(--hc-border);font-size:13px;font-family:var(--hc-font-sans);outline:none}.chat-send-btn{color:var(--hc-white);border:none;border-radius:24px;padding:10px 18px;font-size:14px;font-family:var(--hc-font-sans);font-weight:600}.chat-send-btn-enabled{background:var(--hc-plum-d);cursor:pointer}.chat-send-btn-disabled{background:#ccc;cursor:default}.profile-page-hero.page-hero{position:relative;padding:32px 24px 28px;margin-bottom:8px;box-sizing:border-box}.diary-page-root{background:var(--hc-bg);min-height:100vh;padding-bottom:110px}.diary-hero{margin-top:0;padding:32px 24px 28px;margin-bottom:8px;position:relative;overflow:hidden}.diary-hero:after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#fff;opacity:.2}.diary-hero>*{position:relative;z-index:1}.diary-kicker{font-size:11px;color:#ffffffe6;letter-spacing:1px;text-transform:uppercase;font-family:"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif";font-weight:700;margin-top:0;margin-bottom:8px;text-align:left}.diary-title{font-size:26px;color:#fff;font-family:"Georgia, Times New Roman, serif";font-style:italic;line-height:1.3;margin-top:0;margin-bottom:6px;text-align:left}.diary-subtitle{margin-top:6px;font-size:13px;color:#ffffffeb;line-height:1.6;font-family:"Georgia, Times New Roman, serif";font-style:italic;text-align:left}.diary-calendar-card{margin:0 12px 10px;padding:12px}.diary-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.diary-month-nav{width:30px;height:30px;border-radius:15px;border:1px solid var(--hc-border);background:var(--hc-white);color:var(--hc-blush-d);cursor:pointer}.diary-month-label{font-size:14px;color:var(--hc-dark);font-family:var(--hc-font-sans);font-weight:600}.diary-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.diary-weekday{text-align:center;font-size:10px;color:var(--hc-light);font-family:var(--hc-font-sans);letter-spacing:.5px;text-transform:uppercase}.diary-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.diary-day-empty{height:38px}.diary-day-btn{height:38px;border:none;border-radius:10px;background:transparent;color:var(--hc-dark);font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--hc-font-sans)}.diary-day-btn.today{border:1px solid var(--hc-blush-m)}.diary-day-btn.active{background:var(--hc-blush-l);color:var(--hc-blush-d);font-weight:700}.diary-dots{display:flex;gap:2px;min-height:4px}.diary-dot{width:4px;height:4px;border-radius:50%}.dot-cycle{background:var(--hc-blush-d)}.dot-fertility{background:var(--hc-sage-d)}.dot-pregnancy{background:var(--hc-gold-d)}.dot-perimenopause{background:#9b7bbe}.dot-health{background:var(--hc-sky-d)}.dot-mental{background:var(--hc-plum-d)}.dot-workout{background:var(--hc-teal-d)}.dot-wellness{background:var(--hc-teal)}.dot-nutrition{background:var(--hc-sage)}.diary-empty-day{margin:0 12px 10px;padding:14px;text-align:center;color:var(--hc-light);font-size:13px;font-family:var(--hc-font-sans)}.diary-sections{padding:0 12px 18px}.diary-section{margin-bottom:10px;overflow:hidden}.diary-section-head{width:100%;border:none;background:var(--hc-white);display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer}.diary-section-title{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--hc-dark);font-family:var(--hc-font-sans);font-weight:600}.diary-chevron{color:var(--hc-light);transition:transform .2s ease}.diary-chevron.open{transform:rotate(180deg)}.diary-section-body{max-height:0;overflow:hidden;transition:max-height .25s ease;border-top:1px solid transparent}.diary-section-body.open{max-height:1200px;border-top:1px solid var(--hc-border)}.diary-section-empty{padding:12px 14px 14px;color:var(--hc-light);font-size:12px;font-family:var(--hc-font-sans)}.diary-quick-link{margin-top:10px;border:none;background:var(--hc-blush-l);color:var(--hc-blush-d);border-radius:100px;padding:6px 12px;font-size:11px;font-family:var(--hc-font-sans);cursor:pointer}.diary-entry-card{margin:10px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--hc-border);background:var(--hc-white)}.diary-entry-line{font-size:12px;color:var(--hc-mid);line-height:1.6;font-family:var(--hc-font-sans)}.diary-peri-card{border-left:3px solid #9B7BBE}.diary-peri-chips{display:flex;flex-wrap:wrap;gap:6px}.diary-peri-chip{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid #C8B4DC;background:#f5f0fc;color:#6b6082;font-family:var(--hc-font-sans)}.diary-peri-scores{margin-top:8px;display:grid;grid-template-columns:1fr;gap:2px}.diary-entry-label{color:var(--hc-dark);font-weight:600}:root{--hc-blush:#9086A6;--hc-blush-d:#6B6082;--hc-blush-l:#F2EFF6;--hc-blush-m:#C4BCCE;--hc-sage:#D4C1D2;--hc-sage-d:#A8909E;--hc-sage-l:#FAF5F9;--hc-sage-m:#E8D8E4;--hc-plum:#9B7BBE;--hc-plum-d:#7A5E9E;--hc-plum-l:#F5F0FC;--hc-plum-m:#C8B4DC;--hc-gold:#FFE9E9;--hc-gold-d:#C88A8A;--hc-gold-l:#FFF6F6;--hc-gold-m:#FFC2B3;--hc-teal:#7DC87E;--hc-teal-d:#5AA85B;--hc-teal-l:#F0FAF0;--hc-teal-m:#B4DEB5;--hc-sky:#76A5BA;--hc-sky-d:#4E849E;--hc-sky-l:#EDF4F8;--hc-cream:#FAF7F4;--hc-cream-d:#EDE5DC;--hc-dark:#1A1A1A;--hc-mid:#1A1A1A;--hc-light:#888888;--hc-border:#E8E4EC;--hc-white:#FFFFFF;--hc-bg:#FAF7F4;--hc-font-serif:Georgia,"Times New Roman",serif;--hc-font-sans:"Trebuchet MS","Gill Sans",sans-serif}*,*:before,*:after{box-sizing:border-box}*{box-sizing:border-box}html{background:linear-gradient(135deg,#f5eef8,#eef0f8,#f0f5ee);margin:0;padding:0;height:100%}body{background:linear-gradient(135deg,#f5eef8,#eef0f8,#f0f5ee);margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);min-height:100%}#root{background:linear-gradient(135deg,#f5eef8,#eef0f8,#f0f5ee);min-height:100vh}body{color:var(--hc-dark);font-family:var(--hc-font-serif)}button,input,textarea,select{font-family:var(--hc-font-sans)}.hc-text-serif{font-family:var(--hc-font-serif)}.hc-text-sans{font-family:var(--hc-font-sans)}.hc-muted{color:var(--hc-light)}.hc-card{background:var(--hc-white);border:1px solid var(--hc-border);border-radius:16px;box-shadow:0 2px 12px #0000000d}.hc-pill{border-radius:999px;padding:4px 12px;border:1px solid var(--hc-border);font-size:11px;font-family:var(--hc-font-sans)}.hc-accent-plum{color:var(--hc-plum-d);border-color:var(--hc-plum-d);background:var(--hc-plum-l)}.hc-app-root{min-height:100vh;background:var(--hc-bg);display:flex;flex-direction:column;align-items:center}.hc-app-shell{width:100%;max-width:680px;display:flex;flex-direction:column;flex:1}.hc-app-header{background:var(--hc-white);border-bottom:1px solid var(--hc-border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.hc-app-brand{font-size:14px;font-family:var(--hc-font-serif);color:var(--hc-dark);letter-spacing:2px;font-weight:400;display:flex;align-items:center;gap:6px}.hc-header-right{display:flex;align-items:center;gap:8px}.hc-page-select{border:1px solid var(--hc-border);border-radius:10px;background:var(--hc-white);color:var(--hc-dark);font-size:11px;font-family:var(--hc-font-sans);padding:5px 8px;cursor:pointer}.hc-install-btn{background:var(--hc-plum-l);border:1px solid var(--hc-plum-d);color:var(--hc-plum-d);font-family:var(--hc-font-sans);font-size:11px;padding:4px 12px;border-radius:100px;cursor:pointer}.hc-cycle-pill{font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-dark);padding:3px 10px;border-radius:100px;font-weight:600}.hc-lock-btn{width:28px;height:28px;border-radius:14px;border:1px solid var(--hc-border);background:var(--hc-white);color:var(--hc-plum-d);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.hc-install-banner{background:var(--hc-plum-l);padding:8px 16px;font-size:11px;font-family:var(--hc-font-sans);color:var(--hc-plum-d);text-align:center;border-bottom:1px solid var(--hc-plum-m)}.hc-app-content{flex:1;overflow-y:auto;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.main-content{padding-bottom:120px}.page-wrapper{padding-bottom:120px!important}@media (max-width: 768px){.main-content{padding-bottom:90px}}.hc-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:680px;height:75px;box-sizing:border-box;padding:12px 0;padding-bottom:env(safe-area-inset-bottom,8px);background:linear-gradient(135deg,#6b6082,#9086a6);border-top:none;display:flex;align-items:stretch;z-index:100;box-shadow:0 -4px 20px #00000026}.bottom-nav{height:52px;padding:6px 0;padding-bottom:env(safe-area-inset-bottom,8px)}.bottom-nav .nav-icon{width:20px;height:20px}.hc-bottom-nav-btn{flex:1;min-width:60px;padding:8px 4px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:color .15s,background .15s}.hc-bottom-nav-label{font-size:11px;font-family:var(--hc-font-sans);font-weight:500;letter-spacing:.2px;line-height:1.2;margin-top:-4px}.hc-bottom-nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;flex-shrink:0}.hc-bottom-nav-line{width:24px;height:3px;border-radius:999px;align-self:center;flex-shrink:0}@media (max-width: 768px){.bottom-nav{height:70px;padding:12px 0;padding-bottom:env(safe-area-inset-bottom,12px)}.bottom-nav .nav-icon{width:22px;height:22px}}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(4,1fr)}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:900px;margin:0 auto}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:800px;margin:0 auto;box-sizing:border-box}@media (max-width: 600px){.landing-pricing-grid{grid-template-columns:1fr}}.page-hero{background:linear-gradient(135deg,#e9c7d3,#ddd3ee,#cce3d4)}.page-hero-content{position:relative;z-index:1}.page-hero-edit-btn{position:absolute;top:10px;right:12px;z-index:2;border:1px solid rgba(107,96,130,.3);background:#ffffff8c;color:#6b6082;border-radius:100px;font-size:11px;padding:5px 12px;font-family:var(--hc-font-sans);cursor:pointer}.page-hero-fields{display:flex;flex-direction:column;gap:8px}.page-hero-input{width:100%;border:1px solid rgba(107,96,130,.35);border-radius:10px;background:#fffffff2;color:#6b6082;padding:8px 10px;font-family:var(--hc-font-sans);font-size:13px}.page-hero-input-label{font-size:11px;letter-spacing:1px;text-transform:uppercase}.page-hero-input-title{font-family:var(--hc-font-serif);font-size:24px;font-style:italic}.page-hero-input-subtitle{font-size:13px;resize:vertical}.page-hero-label{font-family:"-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif";font-size:14px;color:#9086a6;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}.page-hero-title{font-family:"Georgia, Times New Roman, serif";font-size:26px;color:#6b6082;font-style:italic;line-height:1.3;margin:0 0 6px}.page-hero-subtitle{font-size:13px;font-family:"Georgia, Times New Roman, serif";color:#9086a6;font-style:italic;line-height:1.5;margin-top:6px}.page-back-btn{position:fixed;top:62px;left:max(16px,calc((100vw - 680px)/2 + 16px));z-index:120;border:none;background:transparent;box-shadow:none;color:#ffffffeb;font-size:18px;line-height:1;font-family:"Georgia, Times New Roman",serif;cursor:pointer;padding:2px 4px}.page-tabs{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--hc-white);border-bottom:1px solid var(--hc-border)}.page-tabs::-webkit-scrollbar{display:none}.page-tab{flex:1 0 auto;min-width:max-content;border:none;background:transparent;border-bottom:2px solid transparent;padding:12px 10px;height:44px;font-size:12px;line-height:1;font-family:var(--hc-font-sans);font-weight:500;color:var(--hc-light);cursor:pointer;white-space:nowrap}.page-tab.active{color:var(--hc-plum-d);border-bottom-color:var(--hc-plum-d);font-weight:600}
