:root{--bg-sand:#f5f7f4;--bg-card:#fff;--bg-card-subtle:#f8faf7;--border-organic:#1e463514;--border-focus:#2d7a5559;--text-dark:#1a2a22;--text-body:#3c4f45;--text-muted:#6b8074;--text-light:#94a59b;--sage-deep:#1e4635;--sage-primary:#2d7a55;--sage-soft:#40916c;--sage-tint:#edf7f1;--amber-warm:#e07a5f;--amber-soft:#f4a261;--amber-tint:#fef5f0;--rest-lavender:#6d597a;--rest-tint:#f6f3f9;--radius-capsule:9999px;--radius-card:24px;--radius-inner:16px;--shadow-soft:0 12px 36px -8px #1a2a220f;--shadow-elevated:0 20px 48px -12px #1a2a221f;--shadow-mic:0 10px 30px #2d7a5540}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-sand);color:var(--text-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 15% 10%,#40916c14 0,#0000 45%),radial-gradient(at 85% 15%,#f4a2610f 0,#0000 40%),radial-gradient(at 50% 90%,#6d597a0a 0,#0000 50%);background-attachment:fixed;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.sanctuary-app{max-width:1240px;margin:0 auto;padding:24px 24px 80px}.sanctuary-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-organic);border-radius:var(--radius-capsule);box-shadow:var(--shadow-soft);z-index:100;background:#ffffffd9;justify-content:space-between;align-items:center;margin-bottom:28px;padding:12px 24px;display:flex;position:sticky;top:16px}.nav-brand{cursor:pointer;align-items:center;gap:12px;display:flex}.aura-orb{background:linear-gradient(135deg,#d8f3dc,#b7e4c7);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.orb-inner{background:var(--sage-primary);border-radius:50%;width:16px;height:16px;animation:3.5s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.8;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.brand-text-block{flex-direction:column;display:flex}.brand-name{letter-spacing:2px;color:var(--sage-deep);font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.brand-badge{color:var(--text-muted);font-size:.7rem;font-weight:500}.nav-menu{align-items:center;gap:6px;display:flex}.nav-item-btn{border-radius:var(--radius-capsule);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.nav-item-btn:hover{color:var(--sage-deep);background:#2d7a5514}.nav-item-btn.active{background:var(--sage-tint);color:var(--sage-deep);font-weight:600}.nav-actions{align-items:center;gap:10px;display:flex}.pill-btn{border-radius:var(--radius-capsule);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .25s;display:inline-flex;position:relative}.call-pill{background:var(--sage-deep);color:#fff;box-shadow:0 4px 14px #1e463533}.call-pill:hover{background:var(--sage-primary);transform:translateY(-1px)}.ghost-pill{color:var(--text-muted);border:1px solid var(--border-organic);background:#fff}.ghost-pill:hover{background:var(--bg-card-subtle);color:var(--text-dark)}.icon-pill{color:var(--text-muted);border:1px solid var(--border-organic);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:9px;transition:all .2s;display:flex}.icon-pill:hover{background:var(--bg-card-subtle);color:var(--text-dark)}.welcome-banner{border:1px solid var(--border-organic);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff 0%,#f9fbf8 100%);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:26px 34px;display:flex}.greeting-chip{background:var(--sage-tint);color:var(--sage-primary);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-capsule);align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.welcome-content h2{color:var(--text-dark);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:600}.greeting-sub{color:var(--text-muted);max-width:580px;font-size:.92rem}.daily-streak-card{background:var(--amber-tint);border-radius:var(--radius-inner);border:1px solid #e07a5f26;align-items:center;gap:14px;max-width:320px;padding:16px 20px;display:flex}.streak-info{flex-direction:column;display:flex}.streak-title{text-transform:uppercase;letter-spacing:.5px;color:var(--amber-warm);font-size:.78rem;font-weight:700}.streak-motto{color:var(--text-body);font-size:.82rem;font-style:italic}.sanctuary-layout{grid-template-columns:420px 1fr;align-items:start;gap:28px;display:grid}@media (width<=960px){.sanctuary-layout{grid-template-columns:1fr}.sanctuary-navbar{border-radius:20px;flex-wrap:wrap;gap:12px}}.vitals-column{flex-direction:column;gap:20px;display:flex}.vital-card{background:var(--bg-card);border:1px solid var(--border-organic);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:24px}.vital-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.vital-title-group h3{color:var(--text-dark);margin-top:2px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600}.vital-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-capsule);padding:3px 10px;font-size:.72rem;font-weight:700}.badge-nourish{background:var(--sage-tint);color:var(--sage-primary)}.badge-move{background:var(--amber-tint);color:var(--amber-warm)}.badge-rest{background:var(--rest-tint);color:var(--rest-lavender)}.status-tag{border-radius:var(--radius-capsule);padding:4px 12px;font-size:.75rem;font-weight:600}.tag-good{color:#2e7d32;background:#e8f5e9}.calorie-hero{align-items:center;gap:24px;margin-bottom:22px;display:flex}.cal-circle-wrap{justify-content:center;align-items:center;width:124px;height:124px;display:flex;position:relative}.cal-circle-svg{transform:rotate(-90deg)}.circle-progress{transition:stroke-dashoffset .8s}.circle-content{text-align:center;flex-direction:column;display:flex;position:absolute}.circle-number{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.circle-unit{color:var(--text-muted);font-size:.72rem;font-weight:500}.cal-summary-text{flex-direction:column;flex:1;gap:12px;display:flex}.stat-unit{flex-direction:column;gap:2px;display:flex}.stat-meta{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);font-size:.72rem;font-weight:600}.stat-bold{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600}.stat-highlight{color:var(--sage-primary)}.macros-strip{border-top:1px solid var(--border-organic);flex-direction:column;gap:12px;padding-top:18px;display:flex}.macro-label-row{justify-content:space-between;margin-bottom:5px;font-size:.82rem;display:flex}.macro-title{color:var(--text-muted);font-weight:500}.macro-val{color:var(--text-dark);font-weight:600}.bar-shell{border-radius:var(--radius-capsule);background:#edf1ed;height:7px;overflow:hidden}.bar-fill{border-radius:var(--radius-capsule);height:100%;transition:width .5s}.fill-protein{background:linear-gradient(90deg,#2d7a55,#52b788)}.fill-carbs{background:linear-gradient(90deg,#e07a5f,#f4a261)}.fill-fats{background:linear-gradient(90deg,#6d597a,#9d8189)}.twin-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.twin-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.twin-header h4{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.twin-num-row{align-items:baseline;gap:5px;display:flex}.twin-big{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700}.twin-unit{color:var(--text-muted);font-size:.8rem}.twin-note{color:var(--text-light);margin-top:4px;font-size:.78rem}.warmth-card{border-radius:var(--radius-inner);background:linear-gradient(135deg,#fbfdf9 0%,#f4f8f4 100%);border:1px dashed #2d7a5540;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.warmth-card p{color:var(--text-muted);font-size:.84rem;line-height:1.5}.warmth-card strong{color:var(--sage-deep)}.conversation-column{flex-direction:column;gap:24px;display:flex}.checkin-hub{background:var(--bg-card);border:1px solid var(--border-organic);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;gap:22px;padding:28px 32px;display:flex}.hub-header h3{color:var(--text-dark);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:600}.hub-header p{color:var(--text-muted);font-size:.88rem}.mic-stage{border-radius:var(--radius-inner);background:#f7faf7;border:1px solid #2d7a551a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex}.mic-halo{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.sanctuary-mic{background:linear-gradient(135deg, var(--sage-primary), var(--sage-deep));cursor:pointer;color:#fff;width:72px;height:72px;box-shadow:var(--shadow-mic);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.sanctuary-mic:hover{transform:scale(1.06);box-shadow:0 14px 34px #2d7a5559}.sanctuary-mic.recording{background:linear-gradient(135deg,#e07a5f,#c95d42);animation:1.2s ease-in-out infinite pulse-recording;box-shadow:0 10px 30px #e07a5f73}@keyframes pulse-recording{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.breath-ring{border:1.5px solid #2d7a5533;border-radius:50%;animation:3s ease-in-out infinite breathe-halo;position:absolute;inset:0}.ring-2{animation-delay:1.5s}@keyframes breathe-halo{0%{opacity:.6;transform:scale(.9)}50%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(.9)}}.mic-caption-box{text-align:center}.mic-guide{color:var(--text-body);font-size:.88rem;font-weight:500}.mic-timer{color:var(--amber-warm);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.inspiration-sparks{flex-direction:column;gap:8px;display:flex}.sparks-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);font-size:.78rem;font-weight:600}.sparks-list{flex-wrap:wrap;gap:8px;display:flex}.spark-pill{color:var(--text-body);border-radius:var(--radius-capsule);cursor:pointer;background:#f2f5f1;border:1px solid #0000;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.spark-pill:hover{color:var(--sage-deep);background:#e7ece5;border-color:#2d7a5533;transform:translateY(-1px)}.gentle-input-row{gap:10px;display:flex}.gentle-input-row input{border:1px solid var(--border-organic);border-radius:var(--radius-capsule);color:var(--text-dark);background:#fbfdf9;outline:none;flex:1;padding:12px 22px;font-family:inherit;font-size:.9rem;transition:all .2s}.gentle-input-row input:focus{border-color:var(--border-focus);background:#fff;box-shadow:0 0 0 3px #2d7a5514}.btn-gentle-send{background:var(--sage-primary);color:#fff;border-radius:var(--radius-capsule);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.btn-gentle-send:hover{background:var(--sage-deep);transform:translateY(-1px)}.dialogue-section{flex-direction:column;gap:16px;display:flex}.dialogue-header{justify-content:space-between;align-items:center;display:flex}.dialogue-header h3{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:600}.count-tag{color:var(--text-muted);border-radius:var(--radius-capsule);background:#f0f4ee;padding:3px 10px;font-size:.78rem;font-weight:600}.dialogue-feed{flex-direction:column;gap:16px;display:flex}.empty-zen-card{background:var(--bg-card);border:1px dashed var(--border-organic);border-radius:var(--radius-card);text-align:center;padding:48px 24px}.zen-lotus{margin-bottom:12px;font-size:2.2rem}.empty-zen-card h4{color:var(--text-dark);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.15rem}.empty-zen-card p{color:var(--text-muted);max-width:420px;margin:0 auto;font-size:.88rem}.voice-note-card{background:var(--bg-card);border:1px solid var(--border-organic);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;gap:14px;padding:22px;display:flex}.vn-top{justify-content:space-between;align-items:center;display:flex}.vn-category-badge{border-radius:var(--radius-capsule);text-transform:capitalize;padding:3px 10px;font-size:.75rem;font-weight:700}.vn-meal{background:var(--sage-tint);color:var(--sage-primary)}.vn-workout{background:var(--amber-tint);color:var(--amber-warm)}.vn-sleep{background:var(--rest-tint);color:var(--rest-lavender)}.vn-general{color:var(--text-body);background:#f2f5f1}.vn-timestamp{color:var(--text-light);font-size:.78rem;font-weight:500}.vn-user-quote{color:var(--text-muted);border-left:2px solid var(--border-organic);padding-left:12px;font-size:.95rem;font-style:italic}.coach-bubble{border-radius:var(--radius-inner);background:linear-gradient(135deg,#f7faf7 0%,#edf5f0 100%);border:1px solid #2d7a551f;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.coach-bar{justify-content:space-between;align-items:center;display:flex}.coach-identity{color:var(--sage-deep);align-items:center;gap:6px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;display:flex}.listen-voice-btn{color:var(--sage-primary);border-radius:var(--radius-capsule);cursor:pointer;background:#fff;border:1px solid #2d7a5540;align-items:center;gap:5px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.listen-voice-btn:hover{background:var(--sage-primary);color:#fff}.coach-words{color:var(--text-dark);font-size:.95rem;line-height:1.55}.mindful-nudge{border-radius:var(--radius-capsule);color:var(--sage-deep);background:#ffffffbf;border:1px solid #2d7a5526;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.vn-metrics-strip{flex-wrap:wrap;gap:6px;display:flex}.gentle-pill{border-radius:var(--radius-capsule);color:var(--text-body);background:#f4f7f3;padding:4px 10px;font-size:.76rem;font-weight:600}.call-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#16261da6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.capsule-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#f0f4ee;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.capsule-close:hover{color:var(--text-dark);background:#e2e8e0}.call-capsule{text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-elevated);background:#fff;border-radius:32px;padding:38px 28px;position:relative}.caller-profile{margin-bottom:20px}.caller-ripple{justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 16px;display:flex;position:relative}.caller-avatar{z-index:2;background:linear-gradient(135deg,#b7e4c7,#74c69d);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.2rem;display:flex;position:relative;box-shadow:0 8px 24px #2d7a5533}.ripple-wave{border:2px solid var(--sage-soft);border-radius:50%;animation:2s ease-out infinite ripple-spread;position:absolute;inset:0}.wave-delayed{animation-delay:1s}@keyframes ripple-spread{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}.call-capsule h3{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600}.caller-tag{color:var(--text-muted);margin-top:2px;font-size:.84rem}.gentle-wave{justify-content:center;align-items:center;gap:4px;height:32px;margin-bottom:20px;display:flex}.gentle-wave span{background:var(--sage-primary);border-radius:var(--radius-capsule);width:3.5px;height:6px;animation:1.1s ease-in-out infinite wavePulse}.gentle-wave span:nth-child(2){animation-delay:.1s}.gentle-wave span:nth-child(3){animation-delay:.2s}.gentle-wave span:nth-child(4){animation-delay:.3s}.gentle-wave span:nth-child(5){animation-delay:.4s}.gentle-wave span:nth-child(6){animation-delay:.5s}.gentle-wave span:nth-child(7){animation-delay:.4s}.gentle-wave span:nth-child(8){animation-delay:.3s}.gentle-wave span:nth-child(9){animation-delay:.2s}.gentle-wave span:nth-child(10){animation-delay:.1s}@keyframes wavePulse{0%,to{height:6px}50%{height:28px}}.call-script-card{border:1px solid var(--border-organic);border-radius:var(--radius-inner);color:var(--text-dark);background:#f7faf7;margin-bottom:24px;padding:16px;font-size:.95rem;line-height:1.5}.listen-again-btn{color:var(--sage-primary);border-radius:var(--radius-capsule);cursor:pointer;background:#fff;border:1px solid #2d7a5533;margin-top:10px;padding:4px 14px;font-size:.78rem;font-weight:600}.call-controls{justify-content:center;gap:12px;display:flex}.call-answer-btn{background:var(--sage-deep);color:#fff;flex:1}.call-end-btn{color:#c95d42;background:#fbeae8;font-weight:600}.therapy-capsule{width:100%;max-width:660px;max-height:90vh;box-shadow:var(--shadow-elevated);border:1px solid var(--border-organic);background:#fff;border-radius:32px;padding:36px 32px;position:relative;overflow-y:auto}.quiz-header{margin-bottom:24px}.quiz-badge{text-transform:uppercase;letter-spacing:.5px;color:#6d597a;background:var(--rest-tint);border-radius:var(--radius-capsule);margin-bottom:8px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-block}.quiz-header h2{color:var(--text-dark);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:600}.quiz-sub{color:var(--text-muted);margin-bottom:16px;font-size:.88rem}.quiz-steps-dots{gap:8px;display:flex}.step-dot{border-radius:var(--radius-capsule);background:#e2e8e3;width:28px;height:4px;transition:all .3s}.step-dot.active{background:var(--sage-primary);width:44px}.quiz-step{flex-direction:column;gap:16px;display:flex}.q-label{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600}.options-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=580px){.options-grid{grid-template-columns:1fr}}.opt-btn{border:1.5px solid var(--border-organic);border-radius:var(--radius-inner);text-align:left;color:var(--text-dark);cursor:pointer;background:#f7faf7;padding:16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s}.opt-btn:hover{background:#edf7f1;border-color:#2d7a5566;transform:translateY(-2px)}.opt-btn.selected{border-color:var(--sage-primary);color:var(--sage-deep);background:#e8f5ed;font-weight:600;box-shadow:0 4px 14px #2d7a551f}.open-note-box textarea{border:1px solid var(--border-organic);border-radius:var(--radius-inner);width:100%;color:var(--text-dark);resize:vertical;background:#f7faf7;outline:none;padding:14px 18px;font-family:inherit;font-size:.9rem}.primary-submit-btn{background:linear-gradient(135deg, var(--sage-primary), var(--sage-deep));color:#fff;justify-content:center;width:100%;padding:14px 28px;font-size:.95rem;font-weight:600;box-shadow:0 6px 20px #2d7a5540}.zen-spinner{border:3px solid #2d7a5526;border-top-color:var(--sage-primary);border-radius:50%;width:52px;height:52px;margin:0 auto 20px;animation:1s linear infinite spinZen}@keyframes spinZen{to{transform:rotate(360deg)}}.therapy-badge-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mood-pill-lg{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-capsule);background:var(--amber-tint);color:var(--amber-warm);padding:5px 14px;font-size:.82rem;font-weight:700}.therapy-tag{color:var(--sage-deep);background:var(--sage-tint);border-radius:var(--radius-capsule);padding:5px 14px;font-size:.82rem;font-weight:600}.therapy-heading{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:700;line-height:1.2}.therapy-climate{color:var(--text-muted);margin-bottom:14px;font-size:.92rem}.therapy-audio-card{border-radius:var(--radius-inner);background:linear-gradient(135deg,#f7fbf8 0%,#edf7f1 100%);border:1px solid #2d7a552e;flex-direction:column;gap:14px;margin-bottom:18px;padding:20px;display:flex}.audio-card-top{justify-content:space-between;align-items:center;display:flex}.audio-guide-info{align-items:center;gap:10px;display:flex}.guide-name{color:var(--sage-deep);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;display:block}.guide-sub{color:var(--text-muted);font-size:.74rem}.audio-play-pill{background:var(--sage-deep);color:#fff;padding:8px 18px;font-size:.82rem}.audio-script-box{color:var(--text-dark);background:#ffffffd9;border:1px solid #2d7a551a;border-radius:12px;padding:14px 16px;font-size:.92rem;font-style:italic;line-height:1.55}.breathing-station{border:1px solid var(--border-organic);border-radius:var(--radius-inner);text-align:center;background:#fbfdf9;flex-direction:column;align-items:center;gap:14px;margin-bottom:18px;padding:22px;display:flex}.breathing-orb-container{justify-content:center;align-items:center;width:140px;height:140px;margin:6px 0;display:flex;position:relative}.breathing-orb{color:#fff;background:radial-gradient(circle,#74c69d 0%,#40916c 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;transition:transform 1s ease-in-out;display:flex;box-shadow:0 0 24px #40916c59}.orb-timer{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.orb-phase{text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:600}.rituals-box{border-radius:var(--radius-inner);background:#f7faf7;margin-bottom:18px;padding:18px 20px}.rituals-box h4{color:var(--text-dark);margin-bottom:10px;font-family:Outfit,sans-serif;font-size:.95rem}.rituals-list{flex-direction:column;gap:8px;list-style:none;display:flex}.rituals-list li{color:var(--text-body);align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.nourish-nudge-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.nourish-remedy-card,.affirmation-card{border:1px solid var(--border-organic);border-radius:var(--radius-inner);background:#fff;align-items:flex-start;gap:10px;padding:14px;display:flex}.remedy-icon{font-size:1.3rem}.therapy-footer-btns{justify-content:space-between;gap:12px;display:flex}.guide-capsule{width:100%;max-width:760px;max-height:88vh;box-shadow:var(--shadow-elevated);background:#fff;border-radius:32px;padding:38px 36px;position:relative;overflow-y:auto}.guide-header{margin-bottom:24px}.guide-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--sage-deep);background:var(--sage-tint);border-radius:var(--radius-capsule);align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.guide-header h2{color:var(--text-dark);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:600}.guide-header p{color:var(--text-muted);font-size:.92rem}.guide-tabs{border-bottom:1px solid var(--border-organic);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.guide-tab-btn{border-radius:var(--radius-capsule);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.guide-tab-btn.active{background:var(--sage-tint);color:var(--sage-deep)}.guide-content-panel{flex-direction:column;gap:20px;display:flex}.guide-feature-card{border:1px solid var(--border-organic);border-radius:var(--radius-inner);background:#f7faf7;align-items:flex-start;gap:16px;padding:20px;display:flex}.guide-feature-icon{font-size:2rem}.guide-feature-body h4{color:var(--text-dark);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:1.05rem}.guide-feature-body p{color:var(--text-body);margin-bottom:10px;font-size:.88rem;line-height:1.55}.guide-script-pill{border-radius:var(--radius-capsule);color:var(--sage-deep);background:#fff;border:1px solid #2d7a5533;padding:6px 12px;font-size:.8rem;font-style:italic;display:inline-block}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:1px solid var(--border-organic);border-radius:var(--radius-inner);background:#fff;padding:16px}.faq-q{color:var(--text-dark);margin-bottom:6px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.faq-a{color:var(--text-muted);font-size:.86rem;line-height:1.5}.settings-capsule{width:100%;max-width:500px;box-shadow:var(--shadow-elevated);background:#fff;border-radius:32px;padding:34px 28px;position:relative}.settings-header{margin-bottom:22px}.settings-header h3{color:var(--text-dark);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.35rem}.settings-group{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.setting-row{flex-direction:column;gap:6px;display:flex}.setting-label{color:var(--text-dark);font-size:.85rem;font-weight:600}.setting-input{border:1px solid var(--border-organic);border-radius:var(--radius-capsule);background:#f7faf7;outline:none;padding:10px 18px;font-family:inherit;font-size:.9rem}.diet-options-row{flex-wrap:wrap;gap:8px;display:flex}.diet-pill{color:var(--text-body);border-radius:var(--radius-capsule);cursor:pointer;background:#f2f5f1;border:1.5px solid #0000;padding:6px 14px;font-size:.8rem;transition:all .2s}.diet-pill.selected{background:var(--sage-tint);border-color:var(--sage-primary);color:var(--sage-deep);font-weight:600}.fitagent-orb{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 0 16px #10b98159}.fitagent-orb .orb-inner{color:#fff;background:var(--sage-deep);justify-content:center;align-items:center;font-size:11px;display:flex}.banner-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.persona-switcher-pill-bar{border-radius:var(--radius-capsule);border:1px solid var(--border-organic);background:#1e46350d;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.persona-switcher-label{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.persona-toggle-group{align-items:center;gap:4px;display:flex}.persona-toggle-btn{border-radius:var(--radius-capsule);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.persona-toggle-btn:hover{color:var(--text-dark);background:#fff9}.persona-toggle-btn.active{color:var(--sage-deep);background:#fff;border-color:#1e46351f;box-shadow:0 2px 8px #1e463514}.p-icon{font-size:.95rem}.p-text{font-size:.78rem}.quiz-persona-tag{color:var(--sage-primary);background:var(--sage-tint);border-radius:var(--radius-capsule);margin-bottom:14px;padding:4px 12px;font-size:.8rem;display:inline-block}.persona-settings-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.persona-setting-card{background:var(--bg-card-subtle);border:1px solid var(--border-organic);border-radius:var(--radius-inner);cursor:pointer;flex-direction:column;justify-content:space-between;padding:12px;transition:all .2s;display:flex}.persona-setting-card:hover{border-color:var(--sage-soft);transform:translateY(-2px)}.persona-setting-card.active{background:var(--sage-tint);border-color:var(--sage-primary);box-shadow:0 4px 12px #2d7a551f}.p-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.p-card-title{color:var(--text-dark);font-size:.86rem;font-weight:700}.p-card-age{color:var(--text-muted);background:#0000000a;border-radius:6px;padding:2px 6px;font-size:.72rem}.p-card-desc{color:var(--text-muted);margin-bottom:8px;font-size:.76rem;line-height:1.35}.p-card-badge{color:var(--sage-primary);text-transform:uppercase;letter-spacing:.4px;font-size:.68rem;font-weight:600}@media (width<=768px){.persona-settings-grid{grid-template-columns:1fr}.banner-top-row{flex-direction:column;align-items:flex-start}}
