:root{--color-bg-page:#f5efe6;--color-primary:#2e1a47;--color-primary-rgb:46, 26, 71;--color-secondary:#1a3a2a;--color-secondary-rgb:26, 58, 42;--color-accent:#c9a96e;--color-dotti:#c0392b;--color-card-bg:#fff;--color-card-border:#e8e0f0;--color-white:#fff;--color-text-primary:#2e1a47;--color-text-secondary:#6b5b8a;--color-text-on-dark:#fff;--color-text-on-primary:#f5efe6;--color-phase-flow:#fdecea;--color-phase-grow:#e8f3eb;--color-phase-peak:#fbf4e6;--color-phase-ease:#f0ebf8;--color-phase-flow-border:#fadbd8;--color-phase-grow-border:#d5f5e3;--color-phase-peak-border:#fcf3cf;--color-phase-ease-border:#e8daef;--color-success:#27ae60;--color-danger:#c0392b;--color-danger-bg:#fdecea;--color-danger-border:#fadbd8;--color-warning-bg:#fef3c7;--color-warning-border:#f59e0b;--color-warning-text:#92400e;--color-blush:#f1948a;--color-blush-deep:#f5b7b1;--color-blush-bright:#ec7063;--gradient-gold:linear-gradient(135deg, #d4af37 0%, #c9a96e 100%);--text-on-gold:#2e1a47;--gradient-plum-dark:linear-gradient(135deg, #2e1a47 0%, #150924 100%);--gradient-forest:linear-gradient(135deg, #1a3a2a 0%, #0f2318 100%);--gradient-forest-light:linear-gradient(135deg, #2c6b4f 0%, #3d8b68 100%);--text-on-forest:#f2fbf6;--surface-recap-slide:#2e1a47;--gradient-warm:linear-gradient(135deg, #2e1a47 0%, #4a1942 100%);--gradient-green:linear-gradient(135deg, #1a3a2a 0%, #0d2618 100%);--gradient-love:linear-gradient(135deg, #3a1a2a 0%, #2a0d18 100%);--font-serif:"Playfair Display", serif;--font-sans:"Outfit", sans-serif;--text-2xs:8.5px;--text-xs:9.5px;--text-sm:11px;--text-base-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:23px;--text-5xl:24px;--text-6xl:26px;--text-7xl:28px;--text-8xl:32px;--text-9xl:38px;--text-hero:2.8rem;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-none:1;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.4;--leading-relaxed:1.45;--leading-loose:1.5;--leading-spacious:1.6;--tracking-tight:.03em;--tracking-normal:.05em;--tracking-wide:.1em;--tracking-wider:.15em;--tracking-widest:.25em;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:28px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-base:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:22px;--radius-5xl:24px;--radius-pill:50px;--radius-full:50%;--shadow-sm:0 2px 8px #2e1a470a;--shadow-md:0 8px 16px #2e1a4714;--shadow-lg:0 12px 30px #2e1a471f;--shadow-gold:0 8px 20px #c9a96e4d;--shadow-gold-hover:0 10px 24px #c9a96e73;--shadow-nav:0 -8px 24px #2e1a470d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.25s cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-content:1;--z-raised:5;--z-header:10;--z-suggestions:15;--z-input:20;--z-overlay:50;--z-nav:90;--z-modal:100;--z-wrapped:1000;--focus-ring-color:var(--color-accent);--focus-ring-offset:2px;--focus-ring-width:2px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--phase-flow:#fdecea;--phase-flow-text:#c0392b;--phase-grow:#e8f3eb;--phase-grow-text:#1a3a2a;--phase-peak:#fbf4e6;--phase-peak-text:#c9a96e;--phase-ease:#f0ebf8;--phase-ease-text:#2e1a47;--phase-prep-bg:#faf5ef;--phase-prep-text:#8d7b68;--phase-trimester-1-bg:#e8f4ec;--phase-trimester-1-text:#1a3a2a;--phase-trimester-2-bg:#ece6f7;--phase-trimester-2-text:#2e1a47;--phase-trimester-3-bg:#fdf2e2;--phase-trimester-3-text:#b59453;--phase-overdue-bg:#fbebeb;--phase-overdue-text:#c0392b}.theme-pregnancy{--surface-recap-slide:#1a3a2a;--color-bg-page:#e8f3eb;--color-primary:#1a3a2a;--color-primary-rgb:26, 58, 42;--color-text-primary:#1a3a2a;--color-text-secondary:#566e5e;--color-card-border:#d5e5da;--gradient-gold:linear-gradient(135deg, #1a3a2a 0%, #0f2318 100%);--text-on-gold:#e8f3eb;--shadow-gold:0 8px 20px #1a3a2a40;--shadow-gold-hover:0 10px 24px #1a3a2a66;--focus-ring-color:var(--color-secondary);--bg-page:var(--color-bg-page);--primary:var(--color-primary);--primary-rgb:var(--color-primary-rgb);--secondary:var(--color-primary);--secondary-rgb:var(--color-primary-rgb);--primary-text:var(--color-text-primary);--secondary-text:var(--color-text-secondary);--card-border:var(--color-card-border)}.theme-dark{--surface-recap-slide:#2e1a47;--color-bg-page:#1a1225;--color-primary:#c5b3e0;--color-primary-rgb:197, 179, 224;--color-secondary:#2e8b57;--color-secondary-rgb:46, 139, 87;--color-card-bg:#251a35;--color-card-border:#3d2e55;--color-text-primary:#e8e0f0;--color-text-secondary:#9b8cb8;--color-text-on-dark:#fff;--color-text-on-primary:#1a1225;--color-phase-flow:#3d2433;--color-phase-grow:#1e3528;--color-phase-peak:#3d3320;--color-phase-ease:#2e2540;--color-phase-flow-border:#5a3045;--color-phase-grow-border:#2a4a35;--color-phase-peak-border:#5a4a28;--color-phase-ease-border:#453670;--color-warning-bg:#3d3320;--color-warning-border:#92600e;--color-warning-text:#f5d090;--color-danger:#ec7063;--color-danger-bg:#3d2433;--color-danger-border:#5a3045;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 16px #0006;--shadow-lg:0 12px 30px #00000080;--shadow-gold:0 8px 20px #c9a96e33;--shadow-gold-hover:0 10px 24px #c9a96e59;--bg-page:var(--color-bg-page);--primary:var(--color-primary);--primary-rgb:var(--color-primary-rgb);--secondary:var(--color-secondary);--secondary-rgb:var(--color-secondary-rgb);--card-bg:var(--color-card-bg);--card-border:var(--color-card-border);--primary-text:var(--color-text-primary);--secondary-text:var(--color-text-secondary);--phase-flow:#3d2433;--phase-grow:#1e3528;--phase-peak:#3d3320;--phase-ease:#2e2540;--phase-flow-border:var(--color-phase-flow-border);--phase-grow-border:var(--color-phase-grow-border);--phase-peak-border:var(--color-phase-peak-border);--phase-ease-border:var(--color-phase-ease-border);--phase-flow-text:#f1948a;--phase-grow-text:#8bc5a0;--phase-peak-text:#f5d090;--phase-ease-text:#c5b3e0;--phase-prep-bg:#2c2218;--phase-prep-text:#bcae9e;--phase-trimester-1-bg:#162e20;--phase-trimester-1-text:#d5f5e3;--phase-trimester-2-bg:#2a1d38;--phase-trimester-2-text:#e8ddf2;--phase-trimester-3-bg:#3a2f1d;--phase-trimester-3-text:#fbe7c6;--phase-overdue-bg:#3d2424;--phase-overdue-text:#fadbd8}.theme-dark.theme-pregnancy{--surface-recap-slide:#1a3a2a;--color-bg-page:#0f2318;--color-primary:#8bc5a0;--color-primary-rgb:139, 197, 160;--color-secondary:#8bc5a0;--color-secondary-rgb:139, 197, 160;--color-card-bg:#162e20;--color-card-border:#254a35;--color-text-primary:#d5f5e3;--color-text-secondary:#8bc5a0;--gradient-gold:linear-gradient(135deg, #2e8b57 0%, #1a5a35 100%);--text-on-gold:#d5f5e3;--shadow-gold:0 8px 20px #2e8b5733;--shadow-gold-hover:0 10px 24px #2e8b5759;--bg-page:var(--color-bg-page);--primary:var(--color-primary);--primary-rgb:var(--color-primary-rgb);--secondary:var(--color-secondary);--secondary-rgb:var(--color-secondary-rgb);--card-bg:var(--color-card-bg);--card-border:var(--color-card-border);--primary-text:var(--color-text-primary);--secondary-text:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}button:focus-visible,.gold-button:focus-visible,.forest-button:focus-visible,.outline-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 4px #c9a96e40}input:focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c9a96e26}.nav-tab-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Outfit-300.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Outfit-400.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Outfit-500.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Outfit-600.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Outfit-700.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/PlayfairDisplay-italic-500.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-700.ttf)format("truetype")}:root,.theme-pregnancy,.theme-dark,.theme-dark.theme-pregnancy{--bg-page:var(--color-bg-page);--primary:var(--color-primary);--primary-rgb:var(--color-primary-rgb);--secondary:var(--color-secondary);--secondary-rgb:var(--color-secondary-rgb);--accent:var(--color-accent);--dotti:var(--color-dotti);--card-bg:var(--color-card-bg);--card-border:var(--color-card-border);--primary-text:var(--color-text-primary);--secondary-text:var(--color-text-secondary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:rgba(var(--color-primary-rgb), .55);--text-dark-only:#2e1a47;--bg-card:var(--color-card-bg);--border-color:var(--color-card-border);--border-soft:var(--color-card-border);--bg-accent-soft:#c9a96e1f;--accent-gold:var(--color-accent);--gradient-rose:linear-gradient(135deg, var(--color-dotti) 0%, #e0567e 100%);--cream-dark:var(--color-bg-page);--phase-flow:var(--color-phase-flow);--phase-grow:var(--color-phase-grow);--phase-peak:var(--color-phase-peak);--phase-ease:var(--color-phase-ease);--phase-flow-border:var(--color-phase-flow-border);--phase-grow-border:var(--color-phase-grow-border);--phase-peak-border:var(--color-phase-peak-border);--phase-ease-border:var(--color-phase-ease-border)}.theme-dark{--text-tertiary:rgba(var(--color-primary-rgb), .72)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,input,select,textarea{font:inherit}body{background-color:var(--primary);font-family:var(--font-sans);color:var(--primary-text);justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow-x:hidden}#root{background-color:var(--bg-page);border:10px solid var(--color-primary);width:430px;max-width:100vw;height:920px;max-height:100dvh;transition:all var(--transition-slow);border-radius:40px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}@media (width<=480px),(height<=920px){#root{border:none;border-radius:0;width:100vw;max-width:100%;height:100dvh;max-height:100%;transition:none}}.native-shell,.native-shell body{background-color:var(--bg-page)}.native-shell #root{width:100vw;max-width:100%;height:100dvh;max-height:100%;box-shadow:none;border:none;border-radius:0;transition:none}.view-content-scrollable{padding:var(--space-9) var(--space-8);gap:var(--space-8);z-index:1;flex-direction:column;flex:1;padding-bottom:100px;display:flex;position:relative;overflow-y:auto}.view-content-scrollable>*{flex-shrink:0}.view-content-scrollable::-webkit-scrollbar{width:6px}.view-content-scrollable::-webkit-scrollbar-track{background:0 0}.view-content-scrollable::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .15);border-radius:var(--radius-base)}h1,h2,h3{color:var(--primary-text)}h1{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-6xl)}h2{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-3xl)}.dotti-logo-container{flex-direction:column;justify-content:center;align-items:center;margin:12px 0;display:flex}.dotti-logo-text{font-family:var(--font-serif);font-size:var(--text-7xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--accent);text-transform:uppercase;text-shadow:0 1px 2px rgba(var(--color-primary-rgb), .1);line-height:var(--leading-snug)}.dotti-logo-decoration{justify-content:center;align-items:center;width:130px;margin-top:4px;display:flex}.dotti-logo-line{background-color:var(--accent);opacity:.7;flex:1;height:1px}.dotti-logo-diamond{background-color:var(--accent);width:7px;height:7px;margin:0 8px;transform:rotate(45deg)}.premium-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-5xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base)}.premium-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gold-button{background:var(--gradient-gold);color:var(--text-on-gold,#2e1a47);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-xl);padding:var(--space-7) var(--space-10);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-gold);transition:transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);justify-content:center;align-items:center;gap:var(--space-4);border:none;width:100%;display:flex}.gold-button:hover{filter:brightness(1.05);box-shadow:var(--shadow-gold-hover);transform:translateY(-2px)}.gold-button:active{transform:translateY(1px)}.forest-button{background:var(--secondary);color:var(--bg-page);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-lg);padding:var(--space-6) var(--space-9);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:var(--space-3);border:none;display:inline-flex}.forest-button:hover{box-shadow:0 4px 12px rgba(var(--color-secondary-rgb), .2);transform:translateY(-1px)}.outline-button{color:var(--primary-text);border:2px solid var(--card-border);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-lg);padding:var(--space-5) var(--space-9);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:var(--space-3);background:0 0;display:inline-flex}.outline-button:hover{background:rgba(var(--color-primary-rgb), .03);border-color:var(--primary-text)}.pill-badge{padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-semibold);text-transform:capitalize;align-items:center;display:inline-flex;box-shadow:0 1px 3px #00000008}.fade-in{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.view-container{background-color:var(--bg-page);flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.dotti-mascot-wrapper{-webkit-user-select:none;user-select:none;cursor:pointer;isolation:isolate;touch-action:manipulation;border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.dotti-mascot-wrapper:focus-visible{outline:var(--focus-ring);outline-offset:3px}.dotti-feeling-bubble{z-index:var(--z-raised);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-pill);background:var(--color-card-bg);max-width:min(170px,72vw);color:var(--color-text-primary);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:clamp(9px,.34em + 8px,12px);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:5px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)scale(.96)}.dotti-feeling-bubble:after{content:"";background:var(--color-card-bg);border-right:1px solid rgba(var(--color-primary-rgb), .18);border-bottom:1px solid rgba(var(--color-primary-rgb), .18);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.dotti-mascot-wrapper:hover .dotti-feeling-bubble,.dotti-mascot-wrapper:focus-visible .dotti-feeling-bubble,.dotti-mascot-wrapper.show-feeling .dotti-feeling-bubble{opacity:1;transform:translate(-50%)scale(1)}.dotti-svg{width:100%;height:100%;transition:transform var(--transition-slow);filter:drop-shadow(0 6px 12px rgba(var(--color-primary-rgb), .15))}.dotti-body-path{fill:var(--color-dotti);stroke:var(--color-primary);transform-origin:50%;animation:8s ease-in-out infinite alternate blob-wobble}@keyframes blob-wobble{0%{d:path("M60 10 C 85 8, 112 25, 114 50 C 116 75, 95 104, 70 108 C 45 112, 10 100, 6 75 C 2 50, 35 12, 60 10 Z")}33%{d:path("M60 12 C 90 7, 108 30, 112 55 C 116 80, 90 100, 65 106 C 40 112, 12 95, 8 70 C 4 45, 30 17, 60 12 Z")}66%{d:path("M58 8 C 82 12, 115 20, 115 48 C 115 76, 92 108, 68 108 C 44 108, 8 102, 5 78 C 2 54, 34 4, 58 8 Z")}to{d:path("M60 10 C 85 8, 112 25, 114 50 C 116 75, 95 104, 70 108 C 45 112, 10 100, 6 75 C 2 50, 35 12, 60 10 Z")}}.dotti-mascot-wrapper.happy .dotti-svg{animation:4s ease-in-out infinite dotti-float}.dotti-mascot-wrapper.supportive .dotti-svg{animation:5s ease-in-out infinite dotti-breath}.dotti-mascot-wrapper.listening .dotti-svg{animation:3s ease-in-out infinite alternate dotti-tilt}.dotti-mascot-wrapper.sleepy .dotti-svg{animation:6s ease-in-out infinite dotti-breath-deep}.dotti-mascot-wrapper.excited .dotti-svg{animation:.6s ease-in-out infinite alternate dotti-bounce}.dotti-mascot-wrapper.thinking .dotti-svg{animation:4s ease-in-out infinite dotti-sway}.dotti-mascot-wrapper.curious .dotti-svg{animation:3.6s ease-in-out infinite dotti-peek}.dotti-mascot-wrapper.proud .dotti-svg{animation:4.2s ease-in-out infinite dotti-proud}.dotti-mascot-wrapper.shy .dotti-svg{animation:4s ease-in-out infinite dotti-shy}.dotti-mascot-wrapper.tender .dotti-svg{animation:5.5s ease-in-out infinite dotti-breath}.dotti-mascot-wrapper.concerned .dotti-svg{animation:3.8s ease-in-out infinite dotti-careful}.dotti-mascot-wrapper.celebrating .dotti-svg{animation:.8s ease-in-out infinite alternate dotti-celebrate}@keyframes dotti-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes dotti-breath{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes dotti-breath-deep{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(.96)translateY(3px)}}@keyframes dotti-tilt{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(5deg)translateY(-2px)}}@keyframes dotti-bounce{0%{transform:translateY(0)scaleY(1)}to{transform:translateY(-12px)scaleY(.96)}}@keyframes dotti-sway{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px)rotate(-3deg)}75%{transform:translate(4px)rotate(3deg)}}@keyframes dotti-peek{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(3deg)translateY(-4px)}}@keyframes dotti-proud{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-5px)scale(1.02)}60%{transform:translateY(-5px)scale(1.02)}}@keyframes dotti-shy{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(3px)rotate(-2deg)scale(.98)}}@keyframes dotti-careful{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-3deg)translateY(2px)}}@keyframes dotti-celebrate{0%{transform:translateY(0)rotate(-2deg)scaleY(1)}to{transform:translateY(-12px)rotate(3deg)scaleY(.96)}}.pulse-blush{transform-origin:50%;animation:2.5s ease-in-out infinite blush-pulse}@keyframes blush-pulse{0%,to{opacity:.7}50%{opacity:.95}}.zzz-container{pointer-events:none;width:40px;height:40px;position:absolute;top:-10px;right:10px}.zzz{font-family:var(--font-sans);font-weight:var(--weight-bold);color:var(--color-text-secondary);opacity:0;animation:3s linear infinite zzz-fade;position:absolute}.zzz-1{font-size:var(--text-md);animation-delay:0s;bottom:0;left:5px}.zzz-2{font-size:var(--text-2xl);animation-delay:1s;bottom:10px;left:15px}.zzz-3{font-size:var(--text-5xl);animation-delay:2s;bottom:20px;left:25px}@keyframes zzz-fade{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.8}80%{opacity:.3}to{opacity:0;transform:translate(15px,-30px)scale(1.2)}}.question-bubble{background:var(--color-accent);color:var(--text-dark-only,#2e1a47);font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-3xl);border-radius:var(--radius-full);border:3px solid var(--color-primary);justify-content:center;align-items:center;width:30px;height:30px;animation:2s ease-in-out infinite alternate question-float;display:flex;position:absolute;top:-15px;right:-5px;box-shadow:0 4px 8px #00000026}@keyframes question-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(15deg)}}.confetti-container{pointer-events:none;z-index:var(--z-content);position:absolute;inset:-8px}.confetti-dot{border-radius:var(--radius-full);background:var(--color-accent);opacity:.9;width:7px;height:7px;animation:1.2s ease-in-out infinite alternate confetti-pop;position:absolute}.confetti-dot.dot-1{background:var(--color-accent);top:2px;left:20%}.confetti-dot.dot-2{background:var(--color-blush-bright);animation-delay:.25s;top:10%;right:12%}.confetti-dot.dot-3{background:var(--color-secondary);animation-delay:.45s;bottom:18%;right:0}@keyframes confetti-pop{0%{opacity:.45;transform:translateY(0)scale(.75)}to{opacity:1;transform:translateY(-6px)scale(1.1)}}.dotti-mascot-wrapper:hover .dotti-svg{transform:scale(1.08)}.import-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4);z-index:var(--z-modal);background:#120d1cb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;width:100%;max-width:460px;animation:.3s ease-out slide-up;display:flex;overflow:hidden;box-shadow:0 18px 50px #2e1a4740}.import-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;display:flex}.import-modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.import-close-btn{color:var(--secondary-text);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);background:0 0;border:none;display:flex}.import-close-btn:hover{color:var(--primary-text)}.import-modal-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.import-intro{font-size:var(--text-sm);color:var(--secondary-text);margin:0;line-height:1.45}.import-field-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(-1 * var(--space-2))}.import-source-select{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--card-border);color:var(--primary-text);font-size:var(--text-sm);background:#ffffff0a}.import-pick-btn{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.import-filename{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary-text);margin:0;display:flex}.import-error{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:#f59e0b;border-radius:var(--radius-lg);padding:var(--space-3);background:#f59e0b14;border:1px solid #f59e0b40;margin:0;line-height:1.4;display:flex}.import-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;display:flex}.import-preview-source{font-size:var(--text-sm);color:var(--primary-text);margin:0}.import-stat-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.import-stat{padding:var(--space-2);border-radius:var(--radius-2);background:#ffffff0a;flex-direction:column;align-items:center;gap:2px;display:flex}.import-stat-num{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--accent)}.import-stat-lbl{color:var(--secondary-text);text-align:center;font-size:.65rem}.import-preview-range{font-size:var(--text-xs);color:var(--secondary-text);text-align:center;font-variant-numeric:tabular-nums;margin:0}.import-note{font-size:var(--text-xs);color:var(--secondary-text);margin:0;line-height:1.4}.import-replace-row{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary-text);cursor:pointer;margin-top:var(--space-1);display:flex}.import-flo-note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:#8b5cf614;border:1px solid #8b5cf640;flex-direction:column;display:flex}.import-flo-title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#a78bfa;margin:0;display:flex}.import-flo-desc{font-size:var(--text-xs);color:var(--secondary-text);margin:0;line-height:1.45}.import-flo-map{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.import-flo-map-title{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.import-flo-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.import-flo-code{font-size:var(--text-xs);color:var(--secondary-text);font-variant-numeric:tabular-nums}.import-flo-select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);border:1px solid var(--card-border);color:var(--primary-text);font-size:var(--text-xs);background:#ffffff0a;max-width:55%}.import-flo-hint{color:var(--secondary-text);margin:0;font-size:.65rem;font-style:italic;line-height:1.4}.import-privacy{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary-text);justify-content:center;margin:0;display:flex}.import-success{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4) 0;flex-direction:column;display:flex}.import-success-icon{border-radius:var(--radius-full);color:#2dd4bf;background:#2dd4bf26;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.import-success-text{font-size:var(--text-base);color:var(--primary-text);margin:0}.import-success-sub{font-size:var(--text-sm);color:var(--secondary-text);margin:0;line-height:1.45}.import-modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--card-border);justify-content:flex-end;gap:var(--space-3);display:flex}.import-modal-footer button{min-width:110px}.ent-activation-input{border:1px solid var(--border,#e8e0f0);width:100%;color:var(--primary,#2e1a47);background:var(--card,#fff);letter-spacing:.5px;border-radius:10px;padding:10px 14px;font-family:Outfit,system-ui,sans-serif;font-size:14px;transition:border-color .15s}.ent-activation-input:focus{border-color:var(--accent,#c9a96e);outline:none}.ent-activation-input::placeholder{color:#6b5b8a66;letter-spacing:0}.ent-activation-error{color:#c0392b;margin:6px 0 0;font-size:13px}.ent-activation-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.ent-activation-btn:disabled{opacity:.5;cursor:not-allowed}.ent-activation-btn-primary{background:var(--accent,#c9a96e);color:#fff}.ent-activation-btn-primary:not(:disabled):hover{opacity:.9}.ent-activation-done{color:#1a3a2a;background:#1a3a2a0f;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ent-activation-done.compact{padding:6px 10px;font-size:12px}.ent-activation-toggle-box{width:100%;max-width:360px;margin-top:10px}.ent-activation-toggle-link{color:var(--accent,#c9a96e);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.ent-activation-toggle-link:hover{text-decoration:underline}.ent-activation-expand{border:1px solid var(--border,#e8e0f0);background:#fff9;border-radius:12px;padding:14px 16px}.ent-activation-label{color:var(--secondary-text,#6b5b8a);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ent-activation-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.ent-activation-btn:not(.ent-activation-btn-primary){color:var(--secondary-text,#6b5b8a);background:0 0;padding:6px 10px;font-size:13px}.ent-activation-btn:not(.ent-activation-btn-primary):hover{text-decoration:underline}.ent-activation-expand .ent-activation-btn-primary{background:var(--accent,#c9a96e);color:#fff}.ent-activation-card{background:var(--card,#fff);border:1px solid var(--border,#e8e0f0);border-radius:16px;margin-top:12px;padding:16px 18px}.ent-activation-header{color:var(--primary,#2e1a47);align-items:center;gap:8px;margin-bottom:8px;display:flex}.ent-activation-title{font-size:15px;font-weight:700}.ent-activation-hint{color:var(--secondary-text,#6b5b8a);margin:0 0 10px;font-size:13px;line-height:1.5}.ent-activation-toggle{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.ent-activation-chevron{flex:none;margin-left:auto;transition:transform .18s}.ent-activation-chevron.open{transform:rotate(180deg)}.stage-chip-list{justify-content:center;gap:clamp(var(--space-2), 1.2vh, var(--space-4));margin:clamp(var(--space-3), 2vh, var(--space-6)) 0;flex-wrap:wrap;display:flex}.stage-chip-btn{background:var(--card-bg);border:2px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-base);padding:clamp(var(--space-3), 1.4vh, var(--space-5)) var(--space-6);border-radius:var(--radius-3xl);cursor:pointer;transition:all var(--transition-base)}.stage-chip-btn:hover{border-color:var(--accent);background:#c9a96e0d}.stage-chip-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .25)}.onboard-values-line{font-size:var(--text-base-sm);color:var(--secondary-text);text-align:center;max-width:34ch;margin:var(--space-4) auto 0;line-height:1.4}.onboard-dating-method{justify-content:center;gap:var(--space-2);margin-bottom:clamp(var(--space-4), 1.6vh, var(--space-6));flex-wrap:wrap;display:flex}.dating-method-btn{background:var(--card-bg);border:2px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-base-sm);padding:clamp(var(--space-2), 1vh, var(--space-3)) var(--space-4);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.dating-method-btn:hover{border-color:var(--accent)}.dating-method-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--bg-page)}.onboard-cycle-field{margin-bottom:clamp(var(--space-3), 2vh, var(--space-6))}.onboard-field-label{font-family:var(--font-sans);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--secondary-text);text-align:center;margin-bottom:var(--space-2);display:block}.watchlist-section{margin-bottom:clamp(var(--space-3), 2vh, var(--space-5))}.watchlist-section-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--primary-text);text-align:center;margin-bottom:clamp(var(--space-2), 1vh, var(--space-3))}.watchlist-section-hint{font-size:var(--text-base-sm);color:var(--secondary-text);text-align:center;max-width:36ch;margin:0 auto clamp(var(--space-3), 1.2vh, var(--space-4));line-height:1.4}.watchlist-chip-list{justify-content:center;gap:clamp(var(--space-2), 1vh, var(--space-3));flex-wrap:wrap;display:flex}.watchlist-chip-btn{background:var(--card-bg);border:2px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-base);padding:clamp(var(--space-3), 1.4vh, var(--space-5)) var(--space-5);border-radius:var(--radius-3xl);cursor:pointer;transition:all var(--transition-base)}.watchlist-chip-btn:hover{border-color:var(--accent);background:#c9a96e0d}.watchlist-chip-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .25)}.watchlist-chip-btn.wide{text-align:center;width:100%}.watchlist-other-input{background:var(--card-bg);border:2px solid var(--card-border);width:100%;color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-base);padding:clamp(var(--space-3), 1.4vh, var(--space-5)) var(--space-4);border-radius:var(--radius-xl);margin-top:var(--space-2)}.watchlist-other-input:focus-visible{border-color:var(--accent);outline:none}.onboard-brain-status{gap:var(--space-1);text-align:left;font-size:var(--text-base-sm);padding:clamp(var(--space-2), 1.2vh, var(--space-3)) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-bg);flex-direction:column;line-height:1.4;display:flex}.onboard-brain-status strong{color:var(--primary-text);font-weight:var(--weight-semibold)}.onboard-brain-status span{color:var(--secondary-text)}.watchlist-persona-list{gap:clamp(var(--space-2), 1vh, var(--space-3));flex-direction:column;display:flex}.watchlist-persona-btn{background:var(--card-bg);border:2px solid var(--card-border);width:100%;color:var(--primary-text);font-family:var(--font-sans);text-align:left;padding:clamp(var(--space-2), 1.2vh, var(--space-3)) var(--space-4);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.watchlist-persona-btn:hover{border-color:var(--accent);background:#c9a96e0d}.watchlist-persona-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .25)}.watchlist-persona-name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.watchlist-persona-desc{font-size:var(--text-base-sm);opacity:.8}.watchlist-nd-toggle{margin-top:clamp(var(--space-2), 1.2vh, var(--space-3));font-size:var(--text-base-sm)}.watchlist-age-check{margin:clamp(var(--space-2), 1.2vh, var(--space-3)) 0 0;padding:var(--space-2) var(--space-4);font-size:var(--text-base-sm);text-align:left;color:var(--primary-text);background:rgba(var(--color-primary-rgb), .06);border-radius:var(--radius-lg);line-height:1.4}.onboarding-view-wrapper{background-color:var(--bg-page);justify-content:center;align-items:flex-start;width:100%;height:100%;padding:clamp(10px,3dvh,24px);display:flex;position:relative;overflow-y:auto}.onboarding-view-wrapper.has-back-button{padding-top:calc(clamp(10px,3dvh,24px) + 46px)}.onboard-card{flex-direction:column;align-items:stretch;gap:clamp(10px,2.2dvh,20px);width:100%;max-width:380px;margin:auto;display:flex}.text-center{text-align:center}.logo-section{margin-top:var(--space-4)}.onboard-tagline{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--secondary-text);text-transform:lowercase;text-align:center;letter-spacing:var(--tracking-normal);margin-top:-8px}.onboard-mascot-container{justify-content:center;align-items:center;height:clamp(96px,20dvh,170px);margin:clamp(4px,1dvh,15px) 0;display:flex}.onboard-mascot-container-small{justify-content:center;align-items:center;height:clamp(64px,12dvh,100px);margin:clamp(3px,.6vh,5px) 0;display:flex}.onboard-body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--secondary-text)}.onboard-heading{font-family:var(--font-sans);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--primary-text)}.next-btn{margin-top:var(--space-4)}.onboard-restore-box{gap:var(--space-3);flex-direction:column;align-items:center;margin-top:15px;display:flex}.onboard-restore-box.expanded{padding:var(--space-6);border:1px solid var(--card-border);border-radius:var(--radius-xl);background:#ffffff94;align-items:stretch}.restore-toggle-link{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--secondary-text);cursor:pointer;opacity:1;transition:opacity var(--transition-base);background:0 0;border:none;text-decoration:underline}.restore-toggle-link:hover{opacity:.95}.onboard-import-link{margin-top:var(--space-2);display:inline-block}.onboard-skip-link{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--secondary-text);cursor:pointer;margin-top:var(--space-4);transition:opacity var(--transition-base);background:0 0;border:none;text-decoration:underline}.onboard-skip-link:hover,.onboard-skip-link:focus-visible{opacity:1}.onboard-skip-hint{font-size:var(--text-base-sm);color:var(--secondary-text);margin-top:var(--space-2);text-align:center;max-width:30ch;margin-left:auto;margin-right:auto;line-height:1.4}.restore-expand-area{gap:var(--space-3);flex-direction:column;display:flex}.restore-actions-row{align-items:center;gap:var(--space-5);display:flex}.restore-cancel-link{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--secondary-text);cursor:pointer;padding:var(--space-3);transition:color var(--transition-base);background:0 0;border:none}.restore-cancel-link:hover{color:var(--primary-text)}.onboard-restore-label{font-size:var(--text-base-sm);font-weight:var(--weight-extrabold);color:var(--secondary);text-transform:uppercase}.passphrase-warning-onboard{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold)}.passphrase-warning-onboard strong{text-underline-offset:2px;text-decoration:underline}.onboard-restore-input{border:1px solid var(--card-border);border-radius:var(--radius-base);width:100%;padding:var(--space-4) var(--space-5);background:var(--bg-page);color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-base);outline:none}.onboard-restore-input:focus{border-color:var(--primary)}.onboard-restore-btn{padding:var(--space-4) var(--space-5);font-size:var(--text-base);justify-content:center}.onboard-restore-btn:disabled{opacity:.62;cursor:not-allowed}.onboard-restore-message{font-size:var(--text-base-sm);color:var(--secondary);line-height:1.35;font-weight:var(--weight-bold);margin:0}.input-field-group{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.input-field-group label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--primary-text)}.conversational-input{background:var(--card-bg);border:2px solid var(--card-border);width:100%;padding:var(--space-7) var(--space-8);border-radius:var(--radius-3xl);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--primary-text);transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none}.conversational-input:focus{border-color:var(--accent);box-shadow:0 4px 12px #c9a96e26}.conversational-input::placeholder{color:var(--secondary-text)}.privacy-card{gap:15px}.privacy-shield-container{border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .05);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 5px;display:flex}.shield-icon{color:var(--primary-text)}.privacy-badge{background:var(--phase-grow);color:var(--secondary);border:1px solid var(--phase-grow-border);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-semibold);align-self:center;gap:var(--space-2);display:inline-flex}.privacy-body{font-size:var(--text-md);line-height:var(--leading-loose);text-align:center;color:var(--secondary-text)}.privacy-bullets{gap:var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);padding:var(--space-7);border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.bullet-row{align-items:flex-start;gap:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--primary-text);display:flex}.bullet-check{color:var(--secondary);flex-shrink:0;margin-top:1px}.privacy-btn{background:var(--gradient-forest-light);color:var(--text-on-forest,#f2fbf6);box-shadow:0 8px 20px rgba(var(--color-secondary-rgb), .2)}.privacy-btn:hover{box-shadow:0 10px 24px rgba(var(--color-secondary-rgb), .35)}.conversational-date-wrapper{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-3xl);padding:var(--space-6) var(--space-8);align-items:center;gap:var(--space-5);cursor:pointer;transition:all var(--transition-base);display:flex}.conversational-date-wrapper:hover{border-color:var(--accent)}.date-icon{color:var(--accent)}.conversational-date-input{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--primary-text);background:0 0;border:none;outline:none;width:100%}.conversational-slider-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-5xl);padding:var(--space-9);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:15px;display:flex}.slider-value{font-family:var(--font-sans);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--primary-text)}.conversational-slider{-webkit-appearance:none;background:var(--card-border);border-radius:5px;outline:none;width:100%;height:8px}.conversational-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--accent);border:3px solid var(--primary-text);cursor:pointer;width:24px;height:24px;transition:transform .1s}.conversational-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.conversational-btn-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.duration-pill-btn{background:var(--card-bg);border:2px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-lg);padding:var(--space-5) var(--space-2);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base)}.duration-pill-btn:hover{border-color:var(--accent);background:#c9a96e0d}.duration-pill-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .25)}.intentions-list{gap:var(--space-4);flex-direction:column;display:flex}.intention-row-btn{background:var(--card-bg);border:2px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);padding:var(--space-7) var(--space-8);border-radius:var(--radius-3xl);cursor:pointer;transition:all var(--transition-base);text-align:left;justify-content:space-between;align-items:center;display:flex}.intention-row-btn:hover{border-color:var(--accent);background:#c9a96e08}.intention-row-btn.selected{border-color:var(--primary);background:rgba(var(--color-primary-rgb), .02)}.checkbox-indicator{border-radius:var(--radius-sm);border:2px solid var(--card-border);width:22px;height:22px;transition:all var(--transition-base);background:var(--bg-page);color:var(--primary-text);justify-content:center;align-items:center;display:flex}.intention-row-btn.selected .checkbox-indicator{background:var(--primary);border-color:var(--primary);color:var(--bg-page)}.analysis-summary-box{background:var(--card-bg);border:1px solid var(--card-border);padding:var(--space-7) var(--space-8);border-radius:var(--radius-3xl);gap:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;margin-bottom:5px;display:flex}.summary-row{font-size:var(--text-md);color:var(--secondary-text);border-bottom:1px dashed var(--card-border);padding-bottom:var(--space-3);justify-content:space-between;display:flex}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-row strong{color:var(--primary-text)}.summary-row-full{text-align:center;justify-content:center;line-height:1.45}.subscription-card{gap:var(--space-6)}.sub-premium-badge{background:var(--color-primary);color:var(--accent);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-base-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);align-self:center;gap:var(--space-2);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .2);display:inline-flex}.subscription-pricing-card{background:var(--card-bg);border:2px solid var(--accent);border-radius:var(--radius-5xl);flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #c9a96e26}.subscription-pricing-card:before{content:"";background:#c9a96e1a;width:80px;height:80px;position:absolute;top:-40px;right:-40px;transform:rotate(45deg)}.sub-pricing-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.pricing-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text)}.pricing-badge-save{background:var(--accent);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:3px var(--space-3);border-radius:var(--radius-pill);text-transform:uppercase}.pricing-amt-row{align-items:baseline;margin-bottom:2px;display:flex}.price-big{font-size:var(--text-8xl);font-weight:var(--weight-bold);color:var(--primary-text)}.price-period{font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--secondary-text);margin-left:var(--space-1)}.price-billed-annually{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--secondary-text)}.divider-line{background-color:var(--card-border);height:1px;margin:var(--space-6) 0}.pricing-features{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.pricing-features li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--primary-text);display:flex}.pricing-check{color:var(--accent);flex-shrink:0;margin-top:1px}.free-trial-disclaimer{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--secondary-text);text-align:center}.sub-checkout-btn{background:var(--gradient-plum-dark);color:var(--accent);box-shadow:0 8px 20px rgba(var(--color-primary-rgb), .25)}.sub-checkout-btn:hover{box-shadow:0 10px 24px rgba(var(--color-primary-rgb), .4);color:var(--color-text-on-dark)}.onboard-back-btn{box-sizing:border-box;align-items:center;gap:var(--space-2);background:var(--card-bg);border:1px solid var(--card-border);min-height:38px;padding:var(--space-3) var(--space-7);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--secondary-text);cursor:pointer;transition:all var(--transition-base);z-index:var(--z-header);display:flex;position:absolute;top:clamp(10px,3dvh,24px);left:clamp(10px,3dvh,24px)}.onboard-back-btn:hover{background:var(--card-hover-bg);color:var(--primary-text);transform:translate(-2px)}.privacy-facts-list{text-align:left;flex-direction:column;gap:14px;margin:20px 0;padding:0;list-style:none;display:flex}.privacy-facts-list li{background:var(--color-bg-page);border:1px solid var(--card-border);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.privacy-fact-icon{flex-shrink:0;margin-top:2px;font-size:1.25rem}.privacy-facts-list li div{flex-direction:column;gap:2px;display:flex}.privacy-facts-list li strong{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary-text)}.privacy-facts-list li span{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--secondary-text)}.privacy-policy-link{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--weight-medium);margin:16px 0 8px;text-decoration:none;display:inline-block}.privacy-policy-link:hover{text-decoration:underline}.style-choice-btn{text-align:left;background:var(--card-bg,#fff);border:2px solid var(--card-border,#e5e0d8);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;transition:all .25s ease-in-out;display:flex;border-radius:18px!important;padding:14px 18px!important}.style-choice-btn:hover{border-color:var(--color-clay,#b48464);background:var(--bg-neutral,#faf8f6);transform:translateY(-2px)}.style-choice-btn.selected{border-color:var(--color-clay,#b48464);background:#b484640d;box-shadow:0 4px 12px #b484641a}.choice-btn-content{flex-direction:column;flex:1;gap:4px;display:flex}.choice-btn-title{font-family:var(--font-sans), sans-serif;color:var(--primary-text,#2b2927);font-size:1.02rem;font-weight:600}.choice-btn-desc{font-family:var(--font-sans), sans-serif;color:var(--secondary-text,#6c6a67);font-size:.8rem;line-height:1.35}.radio-indicator{border:2px solid var(--card-border,#e5e0d8);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s;display:flex}.style-choice-btn:hover .radio-indicator,.style-choice-btn.selected .radio-indicator{border-color:var(--color-clay,#b48464)}.radio-dot{background:var(--color-clay,#b48464);border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);transform:scale(0)}.radio-dot.active{transform:scale(1)}.onboard-plan-summary{gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);flex-direction:column;display:flex}.onboard-plan-row{padding:var(--space-4) var(--space-5);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;display:flex}.onboard-plan-row.founders{border-color:var(--color-accent);background:#c9a96e0f}.onboard-plan-tier-note{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:var(--space-4) 0 0;line-height:1.4}.onboard-plan-info{text-align:left;padding-right:var(--space-4);flex-direction:column;flex:1;gap:2px;display:flex}.onboard-plan-blurb{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.3}.onboard-plan-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.onboard-plan-price{white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.onboard-plan-period{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.onboard-plan-note{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-4)}.onboard-value-hero{text-align:center;padding:var(--space-6) var(--space-4);margin-bottom:var(--space-6);background:linear-gradient(135deg,#d4af6d1f,#d4af6d0a);border:1px solid #d4af6d4d;border-radius:16px}.onboard-value-hero-headline{font-size:var(--text-xl,1.375rem);margin:0 0 var(--space-3);color:var(--color-text-primary,#2d2a26);font-weight:700;line-height:1.25}.onboard-value-hero-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.onboard-compare-grid{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.onboard-compare-card{padding:var(--space-4);border:1px solid var(--color-border,#00000014);background:var(--color-surface,#fff);gap:var(--space-2);border-radius:12px;flex-direction:column;display:flex}.onboard-compare-card.dotti{background:#d4af6d0f;border-color:#d4af6d80}.onboard-compare-card.competitor{opacity:.85}.onboard-compare-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:700}.onboard-compare-card.dotti .onboard-compare-card-label{color:var(--color-accent,#b8860b)}.onboard-compare-card-price{font-size:var(--text-lg,1.125rem);color:var(--color-text-primary,#2d2a26);margin:0;font-weight:700;line-height:1.2}.onboard-compare-card.dotti .onboard-compare-card-price{color:var(--color-accent,#b8860b)}.onboard-compare-card-line{font-size:var(--text-sm);color:var(--color-text-primary,#2d2a26);margin:0;line-height:1.35}.onboard-compare-card-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.35}@media (width<=480px){.onboard-compare-grid{grid-template-columns:1fr}}.onboard-web-app-distinction{margin:var(--space-4) 0;text-align:left}.onboard-web-app-distinction .onboard-plan-tier-note{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.onboard-feature-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboard-feature-list li{font-size:var(--text-sm);color:var(--color-text-primary);align-items:center;gap:var(--space-2);line-height:1.4;display:flex}.web-card{background:var(--color-surface,#f9f9f9)}.web-card .onboard-feature-list li{color:var(--color-text-secondary)}.native-card{background:#d4af6d0f;border-color:#d4af6d80}.native-card .onboard-compare-card-label{color:var(--color-accent,#b8860b)}.native-card .onboard-feature-list li{font-weight:500}.onboard-brain-autostart{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.onboard-brain-autostart input{flex:none;margin-top:3px}.onboard-brain-autostart-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-secondary);text-wrap:balance;line-height:1.45}.onboard-plan-currency-note{opacity:.75;font-size:var(--text-xs)}@media (height<=740px){.onboard-plan-summary{gap:var(--space-1);margin:var(--space-3) 0 var(--space-2)}.onboard-plan-row{padding:var(--space-2) var(--space-4)}.onboard-plan-blurb{display:none}.onboard-brain-autostart{margin:var(--space-2) 0}}.cycle-wheel-container{width:250px;height:250px;z-index:var(--z-raised);justify-content:center;align-items:center;margin:1.2rem auto;display:flex;position:relative}.cycle-wheel-svg{width:100%;height:100%;transform:rotate(-90deg)}.wheel-track-bg{fill:none;stroke:rgba(var(--color-primary-rgb), .08);transition:stroke var(--transition-slow)}.pregnancy-track{stroke:rgba(var(--color-secondary-rgb), .12)}.wheel-progress-bar{fill:none;stroke-dasharray:596.9;transition:stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1), stroke var(--transition-slow)}.pregnancy-progress{transition:stroke-dashoffset 1.4s cubic-bezier(.34,1.56,.64,1)}.wheel-center-content{-webkit-backdrop-filter:blur(16px)saturate(120%);border-radius:var(--radius-full);width:155px;height:155px;box-shadow:inset 0 2px 10px #fff9, 0 10px 30px rgba(var(--color-primary-rgb), .1);text-align:center;background:#ffffffbf;border:1px solid #fff9;flex-direction:column;justify-content:center;align-items:center;animation:4s ease-in-out infinite wheel-float-center;display:flex;position:absolute}.pregnancy-center{border:1px solid rgba(var(--color-secondary-rgb), .15);box-shadow:inset 0 2px 10px #fffc, 0 10px 30px rgba(var(--color-secondary-rgb), .08);background:#fffc}@keyframes wheel-float-center{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wheel-day-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:2px}.wheel-day-value{font-size:var(--text-hero);font-weight:var(--weight-extrabold);line-height:var(--leading-none);font-family:var(--font-sans);margin-bottom:var(--space-1)}.pregnancy-week-val{color:var(--secondary)}.wheel-phase-pill{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:3px var(--space-3);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-normal);box-shadow:0 2px 4px rgba(var(--color-primary-rgb), .04);margin-bottom:var(--space-1);transition:all var(--transition-slow)}.pregnancy-trimester-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);padding:3px var(--space-3);border-radius:var(--radius-pill);background-color:var(--phase-grow);color:var(--secondary);text-transform:uppercase;letter-spacing:var(--tracking-normal);margin-bottom:var(--space-1)}.pregnancy-size-emoji{filter:drop-shadow(0 2px 3px #0000001f);animation:pregnancy-size-pop .42s var(--ease-out,ease-out);margin:2px 0 1px;font-size:2rem;line-height:1}@keyframes pregnancy-size-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pregnancy-size-emoji{animation:none}}.wheel-countdown{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.pregnancy-baby-size{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--primary-text);text-transform:capitalize;align-items:center;gap:3px;display:flex}.pregnancy-dates-hint{text-transform:none;text-align:center;max-width:130px;line-height:1.25;font-weight:var(--weight-semibold)}.center-icon{vertical-align:middle;margin-right:1px;display:inline}.bleeding-now-label{color:var(--dotti);font-weight:var(--weight-bold);animation:2s ease-in-out infinite dotti-flash}@keyframes dotti-flash{0%,to{opacity:.8}50%{opacity:1;filter:brightness(1.2)}}.wheel-day-marker-dot{transition:fill .4s,r .4s}.wheel-dot-season{transition:fill .4s,opacity .4s,r .4s}.wheel-dot-season.is-passed{opacity:1}.wheel-dot-season.is-future{opacity:.78}.wheel-dot-hit{pointer-events:all;cursor:pointer}.wheel-day-marker-dot.tapped{stroke:var(--color-white);stroke-width:2px}.wheel-season-popup{border-radius:var(--radius-pill,999px);font-size:12px;font-weight:var(--weight-bold,700);color:var(--color-text-primary,#2a2a2a);white-space:nowrap;cursor:pointer;z-index:5;background:#fffffff5;border:none;align-items:center;gap:5px;padding:5px 11px;animation:.18s ease-out wsp-pop;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #0000002e}.wsp-glyph{font-size:13px;line-height:1}@keyframes wsp-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pulsing-dotti-bead{fill:var(--color-dotti);filter:drop-shadow(0 0 2px var(--color-dotti));animation:3s ease-in-out infinite dotti-bead-pulse}@keyframes dotti-bead-pulse{0%,to{r:4.5;opacity:.9}50%{r:6.5;opacity:1}}.wheel-day-marker-dot.active{stroke:var(--color-white);stroke-width:1.5px;box-shadow:0 0 10px var(--color-white)}.wheel-dot-normal{fill:var(--color-primary)}.wheel-dot-passed{opacity:.7}.wheel-dot-current{fill:var(--color-white);animation:2s ease-in-out infinite current-day-glow}@keyframes current-day-glow{0%,to{r:5.5;opacity:.9}50%{r:7;opacity:1}}.pregnancy-milestone-dot{fill:#334e3f;transition:fill var(--transition-slow), r var(--transition-slow);stroke:var(--color-white);stroke-width:.5px}.pregnancy-milestone-dot.completed{fill:var(--color-accent);stroke:var(--color-white);stroke-width:1px;filter:drop-shadow(0 0 3px var(--color-accent))}.pregnancy-milestone-text{font-size:var(--text-2xs);font-weight:var(--weight-bold);fill:var(--color-text-secondary);font-family:var(--font-sans);opacity:.75}.theme-dark .wheel-center-content{background:#251a35d9;border-color:#ffffff14;box-shadow:inset 0 2px 10px #ffffff0d,0 10px 30px #00000059}.theme-dark .pregnancy-center{border-color:rgba(var(--color-secondary-rgb), .15);background:#162e20d9;box-shadow:inset 0 2px 10px #ffffff0d,0 10px 30px #00000059}.pregnancy-trimester-divider{stroke:var(--color-text-primary);stroke-width:2px;stroke-linecap:round;opacity:.3}.dotti-waves-panel{gap:var(--space-6);--waves-neutral:#8b949e;--waves-neutral-soft:#8b949e29;flex-direction:column;display:flex;overflow:hidden}.dotti-waves-panel.compact{gap:var(--space-4)}.dotti-waves-panel.compact .waves-title-block h3{font-size:var(--text-xl)}.dotti-waves-panel.compact .waves-chart-wrap{aspect-ratio:16/7.6;min-height:164px}.dotti-waves-panel:focus-visible{outline:2px solid var(--waves-phase);outline-offset:3px}.waves-empty-state{justify-content:center;gap:var(--space-4);border:1px dashed rgba(var(--color-primary-rgb), .16);background:rgba(var(--color-primary-rgb), .035);min-height:148px}.waves-empty-icon{border-radius:var(--radius-lg);width:38px;height:38px;color:var(--secondary);background:rgba(var(--color-primary-rgb), .06);justify-content:center;align-items:center;display:inline-flex}.waves-empty-copy{gap:var(--space-2);flex-direction:column;display:flex}.waves-empty-copy h3{color:var(--primary-text);font-size:var(--text-xl);line-height:var(--leading-tight)}.waves-empty-copy p,.waves-readiness-note{color:var(--secondary-text);font-size:var(--text-base-sm);line-height:var(--leading-relaxed)}.waves-top-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.waves-title-block{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.waves-kicker{color:var(--secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.waves-title-block h3{font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--primary-text)}.waves-disguise-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-page);min-height:36px;color:var(--secondary-text);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;flex-shrink:0;display:inline-flex}.waves-disguise-toggle.active{color:var(--primary-text);background:var(--waves-neutral-soft);border-color:#8b949e73}.waves-chart-wrap{aspect-ratio:16/8.8;border-radius:var(--radius-2xl);background:linear-gradient(180deg, var(--waves-phase-tint) 0%, var(--bg-page) 78%);border:1px solid rgba(var(--color-primary-rgb), .08);width:100%;min-height:190px;position:relative;overflow:hidden}.waves-readiness-note{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);background:rgba(var(--color-primary-rgb), .045);border:1px solid rgba(var(--color-primary-rgb), .08)}.waves-readiness-note.tone-cautious{background:#c9a96e1f;border-color:#c9a96e3d}.dotti-waves-svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block;overflow:visible}.dotti-waves-svg:active{cursor:grabbing}.dotti-waves-area{fill:url(#dotti-waves-area);transition:fill var(--transition-base)}.dotti-waves-path{fill:none;stroke:url(#dotti-waves-line);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px #2e1a471f)}.waves-point{fill:#2e1a472e}.waves-point.future{fill:#2e1a471a}.waves-point.has-mood{fill:var(--waves-phase);stroke:var(--bg-page);stroke-width:1.2px}.waves-point.active{opacity:0}.waves-mood-echo{fill:var(--accent);opacity:.85;pointer-events:none;filter:drop-shadow(0 2px 4px #c9a96e3d)}.waves-today-line{stroke:#2e1a4729;stroke-width:1.4px;stroke-dasharray:4 5}.waves-active-line{stroke:var(--waves-phase);stroke-width:1.8px;stroke-dasharray:3 4;opacity:.72}.waves-selected-dot{fill:var(--bg-page);stroke:var(--waves-phase);stroke-width:4px;filter:drop-shadow(0 3px 7px #2e1a4729)}.wave-dotti-mini{filter:drop-shadow(0 5px 8px #2e1a472e)}.wave-dotti-mini.is-disguised{opacity:.95}.waves-controls-row{align-items:center;gap:var(--space-3);grid-template-columns:42px 1fr 42px;display:grid}.waves-step-btn{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--bg-page);width:42px;height:42px;color:var(--primary-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.waves-step-btn:focus-visible,.waves-disguise-toggle:focus-visible{outline:2px solid var(--waves-phase);outline-offset:2px}.waves-date-chip{border-radius:var(--radius-lg);background:rgba(var(--color-primary-rgb), .045);justify-content:center;align-items:center;gap:var(--space-3);min-width:0;min-height:42px;padding:var(--space-2) var(--space-4);color:var(--secondary-text);font-size:var(--text-base-sm);display:flex}.waves-date-chip strong{color:var(--primary-text)}.waves-detail-panel{gap:var(--space-4);flex-direction:column;display:flex}.waves-detail-main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.waves-detail-main>div:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.waves-detail-label{color:var(--secondary-text);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase}.waves-detail-main strong{color:var(--primary-text);font-size:var(--text-xl);line-height:var(--leading-snug)}.waves-confidence-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:rgba(var(--color-primary-rgb), .055);color:var(--secondary-text);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.waves-detail-copy{color:var(--secondary-text);font-size:var(--text-base-sm);line-height:var(--leading-relaxed)}.waves-local-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.waves-local-tags span,.waves-memory-bubble{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.waves-local-tags span{background:var(--waves-phase-tint);color:var(--primary-text);border:1px solid rgba(var(--color-primary-rgb), .08)}.waves-memory-bubble{color:var(--primary-text);font-weight:var(--weight-semibold);background:#c9a96e24;border:1px solid #c9a96e42;align-self:flex-start}.dotti-waves-panel.disguise-mode{--waves-phase:var(--waves-neutral);--waves-phase-tint:#f2f3f5}.dotti-waves-panel.disguise-mode .waves-kicker,.dotti-waves-panel.disguise-mode .waves-active-line,.dotti-waves-panel.disguise-mode .waves-selected-dot{color:var(--waves-neutral);stroke:var(--waves-neutral)}.dotti-waves-panel.disguise-mode .dotti-waves-path{stroke:var(--waves-neutral);filter:none}.dotti-waves-panel.disguise-mode .dotti-waves-area{fill:#8b949e1f}.dotti-waves-panel.disguise-mode .waves-mood-echo{fill:var(--waves-neutral);opacity:.46;filter:none}.dotti-waves-panel.disguise-mode .waves-point.has-mood{fill:var(--waves-neutral)}.theme-dark .waves-chart-wrap{border-color:var(--card-border);background:linear-gradient(#ffffff0e 0%,#ffffff05 100%)}.theme-dark .waves-date-chip,.theme-dark .waves-confidence-pill{background:#ffffff0e}.theme-dark .waves-local-tags span{border-color:var(--card-border);background:#ffffff0e}.theme-dark .waves-step-btn,.theme-dark .waves-disguise-toggle{background:#ffffff09}@media (width<=380px){.dotti-waves-panel{gap:var(--space-5)}.waves-top-row,.waves-detail-main{flex-direction:column;align-items:stretch}.waves-disguise-toggle,.waves-confidence-pill{width:100%}.waves-chart-wrap{min-height:176px}.waves-date-chip{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.dotti-waves-path,.dotti-waves-area,.waves-step-btn,.waves-disguise-toggle{transition:none!important}}.dotti-aura-wrapper{z-index:0;pointer-events:none;background-color:var(--bg-page);transition:background-color .8s ease-in-out;position:absolute;inset:0;overflow:hidden}.aura-wash-layer{opacity:.14;z-index:1;transition:opacity .8s;position:absolute;inset:-10%}.wash-blob{background:radial-gradient(circle, var(--aura-tint) 0%, #fff0 70%);filter:blur(10px);border-radius:50%;transition:background .8s ease-in-out;position:absolute}.wash-blob.blob-1{width:90vw;height:90vw;animation:30s ease-in-out infinite alternate blob-drift-1;top:-10vh;left:-20vw}.wash-blob.blob-2{width:80vw;height:80vw;animation:36s ease-in-out infinite alternate blob-drift-2;bottom:-10vh;right:-20vw}.wash-blob.blob-3{width:60vw;height:60vw;animation:42s ease-in-out infinite alternate blob-drift-3;top:30vh;left:20vw}.aura-silhouette-layer{opacity:.08;z-index:2;transition:opacity .8s;position:absolute;inset:0}.silhouette-svg{opacity:.8;filter:blur(2px);width:140px;height:140px;transition:fill .8s;position:absolute}.silhouette-svg.blob-shape-1{animation:28s ease-in-out infinite alternate silhouette-drift-1;top:20%;left:15%}.silhouette-svg.blob-shape-2{animation:34s ease-in-out infinite alternate silhouette-drift-2;bottom:25%;right:15%}.aura-accent-layer{z-index:20;pointer-events:none;position:absolute;inset:0}.accent-dotti-item{cursor:pointer;pointer-events:auto;z-index:10;opacity:.82;width:36px;height:36px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),opacity .6s;position:absolute}.accent-dotti-item:before{content:"";position:absolute;inset:-8px}.accent-dotti-item:focus-visible{outline:2px solid var(--aura-accent);outline-offset:3px;border-radius:50%}.accent-dotti-inner{width:100%;height:100%;position:relative}.accent-dotti-svg{filter:drop-shadow(0 2px 5px #00000014);width:100%;height:100%}.accent-dotti-svg .dotti-body-path{transition:fill .8s,stroke .8s}.accent-dotti-item.is-splatting .accent-dotti-inner{animation:.45s cubic-bezier(.175,.885,.32,1.275) forwards splat-squash}.accent-dotti-item.is-reappearing .accent-dotti-inner{animation:.35s cubic-bezier(.175,.885,.32,1.275) splat-pop}@keyframes splat-squash{0%{transform:scale(1)}35%{transform:scale(1.25,.7)}to{opacity:0;transform:scale(0)}}@keyframes splat-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.splat-puff{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.splat-puff i{background:var(--aura-accent);opacity:.9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.45s ease-out forwards splat-particle;position:absolute;top:0;left:0}.splat-puff i:first-child{--pdx:16px;--pdy:-14px}.splat-puff i:nth-child(2){--pdx:-18px;--pdy:-8px}.splat-puff i:nth-child(3){--pdx:14px;--pdy:16px}.splat-puff i:nth-child(4){--pdx:-14px;--pdy:16px}.splat-puff i:nth-child(5){--pdx:20px;--pdy:4px}.splat-puff i:nth-child(6){--pdx:-20px;--pdy:-2px}@keyframes splat-particle{0%{opacity:.9;transform:translate(0)scale(1)}to{transform:translate(var(--pdx), var(--pdy)) scale(.2);opacity:0}}.accent-dotti-emote{white-space:nowrap;color:var(--aura-accent);background:var(--bg-page);pointer-events:none;z-index:11;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700;animation:.6s ease-out forwards splat-emote;position:absolute;bottom:100%;left:50%;box-shadow:0 2px 6px #0000001f}@keyframes splat-emote{0%{opacity:0;transform:translate(-50%,4px)scale(.6)}25%{opacity:1;transform:translate(-50%,-2px)scale(1)}to{opacity:0;transform:translate(-50%,-16px)scale(1)}}.season-Winter .dotti-item-1{animation:30s linear infinite winter-drift-1;left:20%}.season-Winter .dotti-item-2{animation:34s linear infinite winter-drift-2;left:55%}.season-Winter .dotti-item-3{animation:39s linear infinite winter-drift-3;left:80%}@keyframes winter-drift-1{0%{opacity:0;transform:translateY(-50px)rotate(0)}10%{opacity:.82}90%{opacity:.82}to{opacity:0;transform:translateY(105vh)rotate(15deg)}}@keyframes winter-drift-2{0%{opacity:0;transform:translateY(-50px)rotate(-10deg)}10%{opacity:.82}90%{opacity:.82}to{opacity:0;transform:translateY(105vh)rotate(20deg)}}@keyframes winter-drift-3{0%{opacity:0;transform:translateY(-50px)rotate(5deg)}10%{opacity:.82}90%{opacity:.82}to{opacity:0;transform:translateY(105vh)rotate(-15deg)}}.season-Spring .dotti-item-1{animation:27s linear infinite spring-drift-1;left:15%}.season-Spring .dotti-item-2{animation:33s linear infinite spring-drift-2;left:50%}.season-Spring .dotti-item-3{animation:38s linear infinite spring-drift-3;left:85%}@keyframes spring-drift-1{0%{opacity:0;transform:translateY(105vh)translate(0)rotate(0)}10%{opacity:.82}50%{transform:translateY(50vh)translate(15px)rotate(10deg)}90%{opacity:.82}to{opacity:0;transform:translateY(-50px)translate(-10px)rotate(-10deg)}}@keyframes spring-drift-2{0%{opacity:0;transform:translateY(105vh)translate(0)rotate(-5deg)}15%{opacity:.82}50%{transform:translateY(55vh)translate(-20px)rotate(5deg)}85%{opacity:.82}to{opacity:0;transform:translateY(-50px)translate(15px)rotate(15deg)}}@keyframes spring-drift-3{0%{opacity:0;transform:translateY(105vh)translate(0)rotate(10deg)}10%{opacity:.82}50%{transform:translateY(45vh)translate(25px)rotate(-5deg)}90%{opacity:.82}to{opacity:0;transform:translateY(-50px)translate(-15px)rotate(5deg)}}.season-Summer .dotti-item-1{animation:10s ease-in-out infinite summer-hover-1;top:30%;left:15%}.season-Summer .dotti-item-2{animation:13s ease-in-out infinite summer-hover-2;top:45%;left:48%}.season-Summer .dotti-item-3{animation:15s ease-in-out infinite summer-hover-3;top:25%;left:80%}@keyframes summer-hover-1{0%,to{opacity:.82;transform:translateY(0)scale(1)rotate(0)}50%{opacity:.9;transform:translateY(-15px)scale(1.05)rotate(5deg)}}@keyframes summer-hover-2{0%,to{opacity:.82;transform:translateY(0)scale(1)rotate(-3deg)}50%{opacity:.9;transform:translateY(-20px)scale(1.03)rotate(3deg)}}@keyframes summer-hover-3{0%,to{opacity:.82;transform:translateY(0)scale(1)rotate(4deg)}50%{opacity:.9;transform:translateY(-12px)scale(1.06)rotate(-4deg)}}.season-Autumn .dotti-item-1{animation:16s linear infinite autumn-gust-1;top:24%;left:0}.season-Autumn .dotti-item-2{animation:21s linear infinite autumn-gust-2;top:52%;left:0}.season-Autumn .dotti-item-3{animation:19s linear infinite autumn-gust-3;top:70%;left:0}@keyframes autumn-gust-1{0%{opacity:0;transform:translate(-15vw)rotate(0)scale(.9)}10%{opacity:.82}35%{transform:translate(25vw,-24px)rotate(150deg)scale(1)}65%{transform:translate(60vw,28px)rotate(300deg)scale(.95)}90%{opacity:.82}to{opacity:0;transform:translate(120vw,-8px)rotate(500deg)scale(.9)}}@keyframes autumn-gust-2{0%{opacity:0;transform:translate(-15vw)rotate(-30deg)scale(1)}12%{opacity:.82}40%{transform:translate(30vw,26px)rotate(140deg)scale(.95)}70%{transform:translate(66vw,-22px)rotate(250deg)scale(1.05)}88%{opacity:.82}to{opacity:0;transform:translate(120vw,12px)rotate(430deg)scale(1)}}@keyframes autumn-gust-3{0%{opacity:0;transform:translate(-15vw)rotate(20deg)scale(.95)}10%{opacity:.82}38%{transform:translate(28vw,-18px)rotate(210deg)scale(1.05)}68%{transform:translate(64vw,32px)rotate(360deg)scale(.9)}90%{opacity:.82}to{opacity:0;transform:translate(120vw,-6px)rotate(560deg)scale(.95)}}@keyframes blob-drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(8vw,-5vh)scale(1.1)}}@keyframes blob-drift-2{0%{transform:translate(0)scale(1)}to{transform:translate(-6vw,8vh)scale(1.08)}}@keyframes blob-drift-3{0%{transform:translate(0)scale(1)}to{transform:translate(5vw,6vh)scale(1.15)}}@keyframes silhouette-drift-1{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(15px,-20px)rotate(8deg)scale(1.05)}}@keyframes silhouette-drift-2{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(-20px,15px)rotate(-10deg)scale(.95)}}.dotti-aura-wrapper.bloom-active{animation:2.5s cubic-bezier(.19,1,.22,1) forwards bloom-grow}@keyframes bloom-grow{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.theme-dark .aura-wash-layer{opacity:.08}.theme-dark .aura-silhouette-layer{opacity:.04}.theme-dark .accent-dotti-item{opacity:.72}.theme-pregnancy .aura-wash-layer{opacity:.12}.theme-pregnancy .aura-silhouette-layer{opacity:.07}.theme-dark.theme-pregnancy .aura-wash-layer{opacity:.06}.theme-dark.theme-pregnancy .aura-silhouette-layer{opacity:.03}@media (prefers-reduced-motion:reduce){.wash-blob,.silhouette-svg,.accent-dotti-item{transition:none!important;animation:none!important;transform:none!important}.dotti-aura-wrapper.bloom-active{animation:none!important}.aura-wash-layer{opacity:.12}.aura-silhouette-layer{opacity:.06}.aura-accent-layer{display:none!important}}.brain-progress-card{gap:var(--space-3);padding:var(--space-5) var(--space-6);text-align:left;cursor:default;flex-direction:column;display:flex}.brain-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.brain-progress-heading{align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text);text-wrap:balance;margin:0;display:inline-flex}.brain-progress-percent{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--secondary-text)}.brain-progress-track{border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .12);height:6px;overflow:hidden}.brain-progress-fill{border-radius:inherit;background:var(--accent-gold);height:100%;transition:width .4s ease-out}.brain-progress-card.is-paused .brain-progress-fill{opacity:.55}.brain-progress-line{font-size:var(--text-sm);color:var(--secondary-text);margin:0;line-height:1.45}.brain-progress-size{font-variant-numeric:tabular-nums;white-space:nowrap}.brain-progress-card.premium-card:hover,.brain-progress-card.premium-card:active{box-shadow:var(--shadow-sm);transform:none}@media (prefers-reduced-motion:reduce){.brain-progress-fill{transition:none}}.post-loss-home{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5) var(--space-6);flex-direction:column;display:flex}.post-loss-mascot{opacity:.92;margin-bottom:var(--space-1)}.post-loss-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.post-loss-ack{font-size:var(--text-base);color:var(--primary-text);max-width:32rem;margin:0;line-height:1.6}.post-loss-reassurance{font-size:var(--text-base-sm);color:var(--secondary-text);line-height:1.55;font-weight:var(--weight-semibold);max-width:32rem;margin:0}.post-loss-actions{gap:var(--space-3);width:100%;max-width:22rem;margin-top:var(--space-3);flex-direction:column;display:flex}.post-loss-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary-text);font-size:var(--text-base-sm);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-base);display:flex}.post-loss-btn:hover{box-shadow:var(--shadow-sm)}.post-loss-btn.primary{background:var(--primary);color:var(--color-text-on-primary);border-color:var(--primary)}.post-loss-forward{margin-top:var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;max-width:30rem;display:flex}.post-loss-forward-note{font-size:var(--text-sm);color:var(--secondary-text);margin:0;font-style:italic;line-height:1.5}.post-loss-resume{color:var(--primary);font-size:var(--text-base-sm);font-weight:var(--weight-bold);cursor:pointer;text-underline-offset:3px;padding:var(--space-2);background:0 0;border:none;text-decoration:underline}.home-view-container{background-color:var(--bg-page);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.home-top-bar{padding:var(--space-9) var(--space-8) var(--space-4);background-color:var(--bg-page);z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex}.greeting-section{z-index:var(--z-raised);flex-direction:column;display:flex}.greeting-sub{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--secondary-text)}.greeting-main{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--primary-text);margin-top:2px}.home-top-actions{z-index:var(--z-raised);align-items:center;gap:10px;display:flex}.float-toggle-btn{border-radius:var(--radius-full,999px);border:1px solid rgba(var(--color-primary-rgb), .1);background:rgba(var(--color-primary-rgb), .04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .25s,color .25s,opacity .25s,background .25s;display:inline-flex}.float-toggle-btn.is-on{color:var(--color-dotti,#e07a5f)}.float-toggle-btn.is-off{color:var(--secondary-text,#8a8a8a);opacity:.5}.float-toggle-btn.is-highlighted{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .22), 0 0 14px rgba(var(--color-primary-rgb), .28);animation:1.6s ease-in-out infinite float-toggle-glow}@keyframes float-toggle-glow{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.float-toggle-btn.is-highlighted{animation:none}}.float-toggle-btn:hover{transform:scale(1.08)}.float-toggle-btn:active{transform:scale(.92)}.theme-dark .float-toggle-btn{background:#ffffff0d;border-color:#ffffff1a}.profile-avatar-wrapper{cursor:pointer;width:48px;height:48px;z-index:var(--z-raised);position:relative}.profile-avatar-inner{border-radius:var(--radius-full);background:var(--primary);border:2px solid var(--accent);z-index:2;width:100%;height:100%;box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .15);justify-content:center;align-items:center;display:flex;position:relative}.avatar-letter{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--bg-page)}.avatar-pulse-ring{border-radius:var(--radius-full);border:2px solid var(--accent);opacity:.4;width:52px;height:52px;z-index:var(--z-content);animation:3s ease-out infinite avatar-pulse;position:absolute;top:-2px;left:-2px}@keyframes avatar-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:0;transform:scale(1.1)}to{opacity:.8;transform:scale(.95)}}.home-scroll-area{z-index:var(--z-content);position:relative}.premium-card{z-index:var(--z-raised);position:relative}.phase-banner-pills{gap:var(--space-4);width:100%;z-index:var(--z-raised);display:flex;position:relative}.phase-pill{font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);display:flex}.pill-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full)}.countdown-pill{background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--secondary-text);gap:var(--space-2);font-weight:var(--weight-semibold)}.pregnancy-pill{background-color:var(--secondary);color:var(--bg-page);gap:var(--space-2);font-weight:var(--weight-bold)}.size-pill{background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--primary-text);font-weight:var(--weight-semibold)}.pill-icon{opacity:.8}.phase-main-card{padding:var(--space-7) var(--space-8)}.phase-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text);text-transform:uppercase;letter-spacing:var(--tracking-normal);margin-bottom:var(--space-1)}.phase-card-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--secondary-text)}.phase-tip-text{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--secondary-text);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #0000000f;font-style:italic}.dotti-daily-card{padding:var(--space-7)}.dotti-daily-layout{gap:var(--space-7);align-items:center;display:flex}.dotti-avatar-container{flex-shrink:0}.dotti-bubble-text{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.dotti-msg-bubble{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--primary-text);background:var(--bg-page);padding:var(--space-5) var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--card-border);position:relative}.dotti-msg-bubble:before{content:"";background:var(--bg-page);border-left:1px solid var(--card-border);border-bottom:1px solid var(--card-border);width:14px;height:14px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.dotti-chat-shortcut{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent);cursor:pointer;align-items:center;gap:var(--space-1);text-transform:lowercase;transition:color var(--transition-base);background:0 0;border:none;align-self:flex-start;display:inline-flex}.dotti-chat-shortcut:hover{color:var(--primary-text)}.shortcut-arrow{transition:transform var(--transition-base)}.dotti-chat-shortcut:hover .shortcut-arrow{transform:translate(3px)}.mini-cards-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.mini-card{align-items:center;gap:var(--space-5);padding:var(--space-6);cursor:pointer;display:flex}.mini-card-status{cursor:default}.mini-card.mini-card-status:hover,.mini-card.mini-card-status:active{box-shadow:var(--shadow-sm);transform:none}.mini-card.mini-card-status.is-actionable{cursor:pointer}.mini-card.mini-card-status.is-actionable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mini-card-icon-row{flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-success{color:var(--secondary)}.icon-alert{color:var(--accent);animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.icon-sparkle{color:var(--accent)}.mini-card-text{flex-direction:column;display:flex}.mini-card-title{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--secondary-text)}.mini-card-value{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text);margin-top:1px}.home-gold-button-container{margin-top:var(--space-3);z-index:var(--z-raised);position:relative}.main-logging-btn{padding:var(--space-8) var(--space-9);font-size:var(--text-xl);border-radius:var(--radius-5xl)}.btn-sparkle{animation:3s linear infinite rotate-sparkle}@keyframes rotate-sparkle{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.pregnancy-miracle-card{padding:var(--space-7) var(--space-8);border-left:6px solid var(--color-secondary);background-color:var(--color-card-bg);box-shadow:0 10px 30px rgba(var(--color-secondary-rgb), .04)}.miracle-card-header{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.miracle-card-title-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.miracle-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:#b59453;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);align-items:center;gap:var(--space-1);background-color:#c9a96e26;display:inline-flex}.badge-icon-sparkle{color:#b59453}.milestone-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);background-color:var(--color-phase-grow);color:var(--color-secondary);border:1px solid var(--color-phase-grow-border);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);align-items:center;display:inline-flex}.miracle-counter{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-primary);line-height:var(--leading-none);margin:0}.miracle-week-day-sub{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.pregnancy-growth-indicator{margin:var(--space-4) 0 var(--space-6)}.growth-bar-background{background-color:rgba(var(--color-secondary-rgb), .08);border-radius:var(--radius-full);height:8px;position:relative;overflow:visible}.growth-bar-fill{background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-secondary) 100%);border-radius:var(--radius-full);height:100%;transition:width .5s ease-out}.growth-marker{background-color:var(--color-white);border:3px solid var(--color-secondary);border-radius:var(--radius-full);width:14px;height:14px;box-shadow:0 2px 5px rgba(var(--color-secondary-rgb), .2);margin-left:-7px;transition:left .5s ease-out;animation:2.5s ease-in-out infinite marker-pulse-ring;position:absolute;top:-3px}@keyframes marker-pulse-ring{0%,to{box-shadow:0 0 0 0px rgba(var(--color-secondary-rgb), .2)}50%{box-shadow:0 0 0 6px rgba(var(--color-secondary-rgb), .1)}}.growth-labels{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-text-secondary);margin-top:var(--space-2);justify-content:space-between;display:flex}.miracle-sections{gap:var(--space-4);flex-direction:column;display:flex}.miracle-section{padding:var(--space-5);background-color:rgba(var(--color-secondary-rgb), .02);border-radius:var(--radius-xl);border:1px solid rgba(var(--color-secondary-rgb), .04);transition:transform .25s,box-shadow .25s}.miracle-section:hover{box-shadow:0 4px 12px rgba(var(--color-secondary-rgb), .05);transform:translateY(-2px)}.miracle-section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.section-icon{color:var(--color-secondary)}.section-icon-mascot{margin-left:-4px}.miracle-section h4{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-secondary);letter-spacing:var(--tracking-wider);margin:0}.miracle-section p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}.dotti-thought-bubble-container{margin-top:var(--space-3);position:relative}.dotti-thought-bubble{font-style:italic;line-height:var(--leading-loose);color:var(--color-text-primary);background-color:var(--color-card-bg);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-card-border);position:relative;box-shadow:0 2px 8px #00000005;font-size:var(--text-base)!important}.dotti-thought-bubble:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--color-card-bg);z-index:2;width:0;height:0;position:absolute;top:-8px;left:20px}.dotti-thought-bubble:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:9px solid var(--color-card-border);z-index:1;width:0;height:0;position:absolute;top:-9px;left:19px}.appointment-card{margin:var(--space-4) 0;padding:var(--space-4);border-left:4px solid var(--accent-gold,#d4a843);border-radius:18px}.appointment-card.urgency-imminent{border-left-color:#e07a5f}.appointment-card.urgency-soon{border-left-color:#d4a843}.appointment-card.urgency-passed{opacity:.85;border-left-color:#9aa0a6}.appt-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.appt-card-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-gold,#b8860b);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.appt-status-pill{background:var(--bg-accent-soft,#f3ead6);color:var(--text-secondary,#6b6b6b);border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:600}.appt-status-pill.status-needs_review{color:#8a4b12;background:#fbe9d6}.appt-status-pill.status-current{color:#1b6455;background:#e3f1e6}.appt-status-pill.status-appointment_passed{color:#595959;background:#ececec}.appt-card-headline{margin:2px 0;font-size:1.05rem;font-weight:700}.appt-card-timing{color:var(--text-secondary,#6b6b6b);margin:0 0 6px;font-size:.9rem}.appt-card-freshness{color:var(--text-tertiary,#8a8a8a);margin:0 0 4px;font-size:.78rem}.appt-card-warning{color:#b5651d;align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;display:flex}.appt-card-actions{margin-top:var(--space-3);gap:10px;display:flex}.appt-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:9px 14px;font-size:.88rem;font-weight:600}.appt-btn.ghost{border:1px solid var(--border-soft,#e0d8c8);color:var(--text-primary,#3a3a3a);background:0 0}.appt-btn.gold{background:var(--gradient-gold,linear-gradient(135deg, #e8c468, #d4a843));color:var(--text-on-gold,#3a2e10)}.appt-card-nudge{margin:var(--space-3) 0 0;color:var(--text-secondary,#6b6b6b);background:var(--bg-accent-soft,#f7f1e3);border-radius:10px;padding:8px 12px;font-size:.8rem;line-height:1.45}.appt-card-header-right{align-items:center;gap:8px;display:inline-flex}.appt-card-dismiss{cursor:pointer;color:var(--text-tertiary,#9a9a9a);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.appt-card-dismiss:hover{color:var(--text-secondary,#6b6b6b);background:#0000000d}.theme-dark .appointment-card{background:var(--card-bg);border-color:var(--card-border);color:var(--primary-text)}.theme-dark .appt-card-badge{color:var(--accent)}.theme-dark .appt-status-pill,.theme-dark .appt-status-pill.status-needs_review,.theme-dark .appt-status-pill.status-current,.theme-dark .appt-status-pill.status-appointment_passed{background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .18);color:var(--primary-text)}.theme-dark .appt-card-timing,.theme-dark .appt-card-freshness{color:var(--secondary-text)}.theme-dark .appt-card-warning{color:var(--color-warning-text)}.theme-dark .appt-btn.ghost{background:rgba(var(--color-primary-rgb), .08);border-color:var(--card-border);color:var(--primary-text)}.theme-dark .appt-btn.ghost:hover{background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .28)}.theme-dark .appt-card-nudge{color:var(--primary-text);background:#c9a96e1f;border:1px solid #c9a96e2e}.theme-dark .appt-card-dismiss{color:var(--secondary-text)}.theme-dark .appt-card-dismiss:hover{background:rgba(var(--color-primary-rgb), .12);color:var(--primary-text)}.aura-dismiss-offer-card{margin:var(--space-4) 0;padding:var(--space-6);-webkit-backdrop-filter:blur(12px);gap:var(--space-5);background:#ffffff8c;border:1px solid #fff6;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 32px #1f26870d}.offer-card-header{gap:var(--space-4);align-items:center;display:flex}.offer-card-mascot{flex-shrink:0;animation:4s ease-in-out infinite alternate gentle-wobble}@keyframes gentle-wobble{0%{transform:scale(1)rotate(0)}to{transform:scale(1.05)rotate(3deg)}}.offer-card-title-block{flex-direction:column;gap:2px;display:flex}.offer-card-title{font-family:"Outfit", var(--font-sans);color:var(--primary-text);margin:0;font-size:1.15rem;font-weight:700}.offer-card-desc{color:var(--secondary-text);margin:0;font-size:.88rem;line-height:1.45}.offer-card-actions{flex-wrap:wrap;gap:8px;display:flex}.offer-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:100px;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.offer-btn.keep{background:var(--gradient-gold,linear-gradient(135deg, #e8c468, #d4a843));color:var(--text-on-gold,#3a2e10)}.offer-btn.keep:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4a84333}.offer-btn.snooze{color:var(--primary-text);background:#0000000a;border:1.5px solid #00000005}.offer-btn.snooze:hover{background:#00000014}.offer-btn.never{color:var(--secondary-text);background:0 0;border:1.5px solid #00000014}.offer-btn.never:hover{color:#e07a5f;background:#e07a5f0d;border-color:#e07a5f33}.theme-dark .aura-dismiss-offer-card{background:#1e18288c;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d}.theme-dark .offer-btn.snooze{color:var(--primary-text);background:#ffffff14;border-color:#ffffff0d}.theme-dark .offer-btn.snooze:hover{background:#ffffff1f}.theme-dark .offer-btn.never{color:var(--secondary-text);border-color:#ffffff1f}.theme-dark .offer-btn.never:hover{color:#ff8b72;background:#e07a5f1a;border-color:#e07a5f4d}.dismiss-card-btn{width:26px;height:26px;color:var(--secondary-text);cursor:pointer;z-index:10;transition:all var(--transition-base);background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.dismiss-card-btn:hover{color:#e07a5f;background:#e07a5f1a;transform:scale(1.08)}.theme-dark .dismiss-card-btn{color:var(--secondary-text);background:#ffffff14}.theme-dark .dismiss-card-btn:hover{color:#ff8b72;background:#e07a5f33}.dial-toggle-wrapper{z-index:var(--z-raised);justify-content:center;margin:.6rem auto -.4rem;display:flex}.dial-toggle-container{background:rgba(var(--color-primary-rgb), .04);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-pill,999px);border:1px solid rgba(var(--color-primary-rgb), .08);box-shadow:0 4px 15px rgba(var(--color-primary-rgb), .03);gap:2px;padding:3px;display:inline-flex}.cycle-display-toggle-container{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,360px);display:grid}.dial-toggle-btn{border-radius:var(--radius-pill,999px);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold,600);letter-spacing:.01em;opacity:.75;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px 9px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.dial-toggle-btn .dt-icon{flex-shrink:0;font-size:9px;transition:transform .3s}.dial-toggle-btn .dt-lucide-icon{width:11px;height:11px}.dial-toggle-btn .dt-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dial-toggle-btn:hover{color:var(--color-text-primary);background:rgba(var(--color-primary-rgb), .03)}.dial-toggle-btn:hover .dt-icon{transform:scale(1.2)rotate(10deg)}.dial-toggle-btn.active{background:var(--color-white);color:var(--color-text-primary);opacity:1;box-shadow:0 2px 7px rgba(var(--color-primary-rgb), .07);border:.5px solid rgba(var(--color-primary-rgb), .05);animation:.3s cubic-bezier(.175,.885,.32,1.275) toggle-pop}.dial-toggle-btn.active.spring_first{border-left:2.5px solid var(--color-phase-grow,#5fb85c)}.dial-toggle-btn.active.flow_first{border-left:2.5px solid var(--color-dotti,#e07a5f)}.dial-toggle-btn.active.waves{border-left:2.5px solid #8fa7c7}.theme-dark .dial-toggle-container{background:#ffffff0d;border-color:#ffffff14}.theme-dark .dial-toggle-btn.active{background:var(--color-card-bg);color:var(--color-text-primary);border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}@media (width<=380px){.cycle-display-toggle-container{width:min(100%,330px)}.dial-toggle-btn{gap:3px;padding:3px 6px;font-size:10px}}@keyframes toggle-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.aura-dismiss-offer-card{transform-origin:top;animation:.32s cubic-bezier(.22,1,.36,1) both settle-prompt-in}@keyframes settle-prompt-in{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aura-dismiss-offer-card{animation:none}}.app-door-backdrop{z-index:1000;padding:var(--space-4);background:#140c1c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-door-modal{background:var(--card-bg,#fff);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;outline:none;position:relative;box-shadow:0 18px 48px #00000047}.app-door-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;display:flex;position:absolute;top:10px;right:10px}.app-door-close:hover,.app-door-close:focus-visible{background:var(--bg-accent-soft);color:var(--text-primary)}.app-door-title{margin:0 0 var(--space-3);font-size:1.2rem;font-weight:700}.app-door-body{color:var(--text-primary);margin:0 0 var(--space-3);font-size:.95rem;line-height:1.5}.app-door-note{color:var(--text-secondary);background:var(--bg-accent-soft);border-radius:var(--radius-md,10px);margin:0 0 var(--space-3);padding:8px 12px;font-size:.83rem;line-height:1.45}.app-door-coming{color:var(--text-secondary);margin:0 0 var(--space-2);font-size:.9rem}.app-door-actions{margin-top:var(--space-2);flex-direction:column;gap:10px;display:flex}.app-door-btn{cursor:pointer;border-radius:22px;padding:10px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:filter .15s,background .15s;display:inline-block}.app-door-btn.primary{background:var(--accent-primary,var(--bg-accent-soft));color:var(--text-on-accent,var(--text-primary));border:1px solid #0000}.app-door-btn.primary:hover,.app-door-btn.primary:focus-visible{filter:brightness(1.06)}.app-door-btn.ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.app-door-btn.ghost:hover,.app-door-btn.ghost:focus-visible{color:var(--text-primary);background:var(--bg-accent-soft)}.doctor-note-view{padding:var(--space-4,16px);max-width:640px;margin:0 auto;overflow-y:auto}.dn-header{margin-bottom:var(--space-4,16px);align-items:center;gap:10px;display:flex}.dn-embedded{overflow-y:visible}.dn-embedded .dn-header{margin-bottom:var(--space-3,12px)}.dn-embedded .dn-title{font-size:1.05rem}.dn-back{cursor:pointer;width:32px;min-width:32px;height:32px;color:var(--text-secondary,#6b6b6b);appearance:none;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dn-back:hover,.dn-back:focus-visible{background:rgba(var(--color-primary-rgb), .05);border-color:var(--border-soft,#e0d8c8);color:var(--text-primary,#3a3a3a)}.dn-title{margin:0;font-size:1.2rem;font-weight:700}.dn-list{margin-bottom:var(--space-4,16px);flex-direction:column;gap:10px;display:flex}.dn-empty{color:var(--text-secondary,#6b6b6b);padding:var(--space-3,12px) 0;font-size:.9rem;line-height:1.5}.dn-list-item{text-align:left;cursor:pointer;background:var(--card-bg,#fff);border:1px solid var(--border-soft,#ece6da);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.dn-list-main{flex-direction:column;gap:2px;display:flex}.dn-list-title{font-size:.95rem;font-weight:600}.dn-list-sub{color:var(--text-secondary,#6b6b6b);font-size:.8rem}.dn-status-pill{white-space:nowrap;background:var(--bg-accent-soft,#f3ead6);color:var(--text-secondary,#6b6b6b);border-radius:10px;padding:2px 9px;font-size:.68rem;font-weight:600}.dn-status-pill.status-needs_review{color:#8a4b12;background:#fbe9d6}.dn-status-pill.status-current{color:#1b6455;background:#e3f1e6}.dn-status-pill.status-appointment_passed{color:#595959;background:#ececec}.theme-dark .dn-status-pill,.theme-dark .dn-status-pill.status-needs_review,.theme-dark .dn-status-pill.status-current,.theme-dark .dn-status-pill.status-appointment_passed{background:rgba(var(--color-primary-rgb), .12);border:1px solid rgba(var(--color-primary-rgb), .18);color:var(--primary-text)}.dn-primary-btn{cursor:pointer;background:var(--gradient-gold,linear-gradient(135deg, #e8c468, #d4a843));width:100%;color:var(--text-on-gold,#3a2e10);border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.dn-primary-btn:disabled{opacity:.5;cursor:not-allowed}.dn-ghost-btn{cursor:pointer;border:1px solid var(--border-soft,#e0d8c8);color:var(--text-primary,#3a3a3a);background:0 0;border-radius:12px;padding:9px 14px;font-size:.88rem;font-weight:600}.dn-danger-btn{cursor:pointer;border:1px solid var(--color-danger-border,#e3b4b4);color:var(--color-danger,#b04a4a);background:0 0;border-radius:12px;align-items:center;gap:5px;padding:9px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.dn-form{flex-direction:column;gap:12px;display:flex}.dn-field{color:var(--text-secondary,#555);flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.dn-field input,.dn-field select,.dn-field textarea,.dn-concern,.dn-free-text,.dn-add-q input{border:1px solid var(--border-soft,#ddd5c5);background:var(--card-bg,#fff);color:var(--text-primary,#3a3a3a);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:.92rem;font-weight:400}.dn-field-row{gap:12px;display:flex}.dn-field-row .dn-field{flex:1}.dn-scenario-desc{color:var(--text-secondary,#6b6b6b);margin:-6px 0 0;font-size:.8rem;font-weight:400;line-height:1.5}.dn-form-actions{gap:10px;margin-top:4px;display:flex}.dn-form-actions .dn-ghost-btn,.dn-form-actions .dn-primary-btn{flex:1}.dn-toggle{cursor:pointer;align-items:center;gap:9px;padding:4px 0;font-size:.88rem;display:flex}.dn-toggle input{width:17px;height:17px;accent-color:var(--accent-gold,#d4a843)}.dn-subtoggle{color:var(--text-secondary,#6b6b6b);margin-left:26px;font-size:.84rem}.dn-detail{gap:var(--space-4,16px);flex-direction:column;display:flex}.dn-detail-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dn-detail-head h3{margin:0;font-size:1.05rem;font-weight:700}.dn-timing{color:var(--text-secondary,#6b6b6b);font-size:.85rem}.dn-fresh{color:var(--text-tertiary,#8a8a8a);margin:-8px 0 0;font-size:.8rem}.dn-warn{color:#b5651d;margin:0;font-size:.8rem}.dn-section{flex-direction:column;gap:6px;display:flex}.dn-section h4{margin:0 0 2px;font-size:.92rem;font-weight:700}.dn-concern,.dn-free-text{box-sizing:border-box;resize:vertical;width:100%}.dn-free-text{color:#2f2924;caret-color:#2f2924;background:#fffaf2;min-height:96px;line-height:1.45}.dn-free-text::placeholder{color:#8a7566;opacity:1}.dn-questions{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.dn-questions li{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.dn-q-remove{cursor:pointer;color:#b04a4a;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1}.dn-add-q{gap:8px;margin-top:4px;display:flex}.dn-add-q input{flex:1}.dn-q-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dn-q-suggestions-label{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--text-tertiary,#8a8a8a);font-size:.72rem}.dn-q-suggestion{border:1px solid var(--border-soft,#e0d8c8);background:var(--card-bg,#fff);color:var(--text-primary,#3a3a3a);cursor:pointer;text-align:left;border-radius:999px;padding:5px 11px;font-size:.8rem;line-height:1.3}.dn-q-suggestion:hover,.dn-q-suggestion:focus-visible{background:var(--bg-accent-soft,#f3ead6)}.dn-learning-review{background:#76a79314;border:1px solid #76a7932e;border-radius:12px;padding:12px 14px}.dn-learning-review p{color:var(--text-secondary,#6b6b6b);margin:0;font-size:.86rem;line-height:1.5}.dn-learning-review-message{color:#2f7a42;margin:-8px 0 0;font-size:.82rem;font-weight:600;line-height:1.45}.dn-mood-pattern{gap:6px}.dn-pattern-summary{color:var(--text-primary,#3a3a3a);margin:0;font-size:.9rem;line-height:1.5}.dn-pattern-line{color:var(--text-secondary,#6b6b6b);margin:0;font-size:.86rem;line-height:1.5}.dn-pattern-disclaimer{color:var(--text-tertiary,#8a8a8a);margin:0;font-size:.76rem;font-style:italic;line-height:1.45}.dn-nudge{color:var(--text-secondary,#6b6b6b);background:var(--bg-accent-soft,#f7f1e3);border-radius:10px;margin:0;padding:9px 12px;font-size:.82rem;line-height:1.45}.dn-done{color:#2f7a42;margin:0;font-size:.85rem;font-weight:600}.dn-safety-note{color:var(--text-secondary,#6b6b6b);background:var(--bg-accent-soft,#f3ead6);border:1px solid var(--border-soft,#ece6da);border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.dn-followup{background:var(--bg-accent-soft,#f7f1e3);border:1px solid var(--border-soft,#ece6da);border-radius:12px;padding:12px 14px}.dn-followup-hint{color:var(--text-secondary,#6b6b6b);margin:0;font-size:.8rem;line-height:1.5}.dn-followup-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dn-followup-done-toggle{margin:0}.dn-followup-done{color:#2f7a42;font-size:.82rem;font-weight:600}.dn-detail-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.dn-compact-link-btn{min-height:32px;color:var(--text-secondary,#6b6b6b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.dn-compact-link-btn:hover,.dn-compact-link-btn:focus-visible{color:var(--text-primary,#3a3a3a)}.ent-view{--ent-bg:#f7f4ef;--ent-card:#fff;--ent-border:#e4dfd7;--ent-fg:#1a1715;--ent-muted:#6a655d;--ent-accent:#e85d4a;--ent-safe:#1a9b6a;--ent-safe-soft:#1a9b6a14;max-width:640px;color:var(--ent-fg);margin:0 auto;padding:20px 18px 64px}.ent-hero{text-align:center;padding:12px 6px 20px}.ent-hero-icon{color:var(--ent-accent);margin-bottom:6px}.ent-hero h2{margin:4px 0 8px;font-size:1.4rem;line-height:1.15}.ent-hero p{color:var(--ent-muted);font-size:.95rem;line-height:1.5}.ent-privacy-note{background:var(--ent-safe-soft);color:var(--ent-safe);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex}.ent-privacy-note svg{flex:none;margin-top:2px}.ent-card{background:var(--ent-card);border:1px solid var(--ent-border);border-radius:16px;margin-bottom:14px;padding:16px 18px}.ent-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted);margin-bottom:10px;font-size:.78rem}.ent-metric-list{margin:0;padding:0;list-style:none}.ent-metric{border-radius:10px;transition:background .15s}.ent-metric.is-on{background:#e85d4a0d}.ent-metric label{cursor:pointer;align-items:center;gap:12px;padding:11px 10px;display:flex}.ent-metric input[type=checkbox]{width:18px;height:18px;accent-color:var(--ent-accent);flex:none}.ent-metric-label{flex:auto;font-size:.92rem}.ent-metric-value{font-variant-numeric:tabular-nums;color:var(--ent-fg);background:var(--ent-bg);text-align:center;border-radius:999px;min-width:36px;padding:2px 12px;font-weight:600}.ent-label{color:var(--ent-muted);margin-bottom:6px;font-size:.82rem;display:block}.ent-input{border:1px solid var(--ent-border);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:1rem}.ent-input:focus{border-color:var(--ent-accent);outline:none;box-shadow:0 0 0 3px #e85d4a1f}.ent-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:.98rem;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.ent-btn-primary{background:var(--ent-accent);color:#fff;width:100%;margin-top:14px}.ent-btn-primary:active{transform:translateY(1px)}.ent-btn:disabled{opacity:.5;cursor:not-allowed}.ent-upload{position:sticky;bottom:12px}.ent-error{color:var(--ent-accent);margin-top:10px;font-size:.85rem}.ent-success{text-align:center;color:var(--ent-safe)}.ent-success h3{margin:8px 0 4px}.ent-success p{color:var(--ent-muted)}.ent-empty{color:var(--ent-muted);align-items:center;gap:10px;display:flex}@media (prefers-color-scheme:dark){.ent-view{--ent-bg:#1a1715;--ent-card:#232020;--ent-border:#3a3531;--ent-fg:#f2efe9;--ent-muted:#a9a299}}.btier-list{gap:var(--space-3);flex-direction:column;display:flex}.btier{border:1.5px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-bg);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.btier.current{border-color:var(--accent);background:linear-gradient(135deg,#c9a96e24,#c9a96e0a);box-shadow:0 2px 14px #c9a96e2e}.btier.app:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btier-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.btier-head.static{cursor:default}.btier-emoji{background:rgba(var(--color-primary-rgb), .06);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.55rem;line-height:1;display:flex}.btier-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.btier-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btier-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.btier-badge{font-size:.62rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px}.btier-badge.current{background:var(--accent);color:var(--text-dark-only)}.btier-badge.app{background:rgba(var(--color-primary-rgb), .08);color:var(--secondary-text)}.btier-blurb{font-size:var(--text-sm);color:var(--secondary-text);line-height:var(--leading-normal)}.btier-level{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent);flex-shrink:0}.btier-chevron{color:var(--secondary-text);transition:transform var(--transition-base);flex-shrink:0}.btier.open .btier-chevron{transform:rotate(180deg)}.btier-detail{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;animation:.25s ease-out btier-fade;display:flex}.btier-detail p{font-size:var(--text-sm);color:var(--primary-text);line-height:var(--leading-relaxed);margin:0}.btier-howto{color:var(--secondary-text)!important;font-size:var(--text-xs)!important}.btier-install-btn{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--primary-text);border:1.5px solid var(--card-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);background:0 0;align-self:flex-start}.btier-install-btn:hover{border-color:var(--accent);background:#c9a96e14}.btier-detail-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,10px);line-height:var(--leading-normal);background:#c9a96e1a;border:1px solid #c9a96e59;font-size:var(--text-xs)!important;color:var(--primary-text)!important;margin:0!important}.btier-foot{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--secondary-text);text-align:center;line-height:var(--leading-normal)}@keyframes btier-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btier-action{margin-top:var(--space-3);width:100%}.scripture-card{border-top:1px solid rgba(var(--color-primary-rgb), .12);margin-top:12px;padding-top:10px}.scripture-verse{margin:0;padding:0}.scripture-verse+.scripture-verse{border-top:1px solid rgba(var(--color-primary-rgb), .08);margin-top:14px;padding-top:12px}.scripture-text{margin:0;padding:0;font-style:italic}.scripture-text p{color:var(--color-primary);opacity:.88;margin:0;font-size:.95em;line-height:1.55}.scripture-reference{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;font-size:.8em;display:flex}.scripture-ref{color:var(--color-accent);font-weight:600}.scripture-translation{opacity:.55;color:var(--color-primary);font-size:.9em}.medical-confirm-view{background-color:var(--surface);height:100%;color:var(--on-surface);flex-direction:column;display:flex}.medical-confirm-header{border-bottom:1px solid var(--outline);align-items:center;padding:1rem;display:flex}.medical-confirm-header h2{margin:0 0 0 1rem;font-size:1.25rem;font-weight:600}.icon-button{cursor:pointer;color:var(--on-surface);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.icon-button:hover{background-color:var(--surface-variant)}.medical-confirm-content{flex:1;padding:1.5rem;overflow-y:auto}.mentor-message{background-color:var(--primary-container);color:var(--on-primary-container);border-radius:12px;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;font-style:italic;line-height:1.5}.wellbeing-quiet-line{color:var(--on-surface-variant);margin-bottom:1.5rem;font-size:.85rem;font-style:italic}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.text-input{border:1px solid var(--outline);background-color:var(--surface);width:100%;color:var(--on-surface);box-sizing:border-box;border-radius:8px;padding:.75rem;font-family:inherit;font-size:1rem}.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-container);outline:none}.warning-banner{color:#856404;background-color:#fff3cd;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem;display:flex}.data-list{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.data-item{background-color:var(--surface-variant);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.lab-item{flex-direction:column;align-items:stretch;gap:.5rem}.lab-item.needs-review{border-left:3px solid #856404}.lab-row-main{align-items:center;gap:.75rem;display:flex}.lab-inputs{flex:1;grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid}.lab-row-secondary{align-items:center;gap:.75rem;display:flex}.lab-row-secondary .range-input{flex:1;padding:.5rem .75rem;font-size:.9rem}.lab-flag{color:var(--on-surface-variant);white-space:nowrap;flex-shrink:0;font-size:.8rem}.row-review-hint{color:#856404;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.lab-raw-line{color:var(--on-surface-variant);font-size:.8rem}.lab-raw-line .raw-text{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.date-hint{color:var(--on-surface-variant);margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.warning-banner.save-failed{background-color:var(--error-container,#f8d7da);color:var(--on-error-container,#721c24)}.extraction-headline{color:var(--on-surface-variant);margin:-.75rem 0 1.25rem;font-size:.9rem}.lab-explainer{color:var(--on-surface-variant);font-size:.85rem}.lab-explainer summary{cursor:pointer;color:var(--primary);font-weight:500}.lab-explainer-line{margin:.4rem 0 0;line-height:1.45}.statement-input{resize:vertical;flex:1}.remove-button{color:var(--error);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.remove-button:hover{background-color:var(--error-container)}.conditions-section{margin-bottom:2rem}.conditions-section h3{margin-bottom:.75rem;font-size:1rem}.conditions-list{margin:0;padding-left:1.5rem;list-style-type:disc}.conditions-list li{margin-bottom:.5rem}.primary-button{background-color:var(--primary);width:100%;color:var(--on-primary,var(--color-text-on-dark));cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s;display:flex}.primary-button:hover{opacity:.9}.secondary-button{width:100%;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background-color:#0000;border-radius:24px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.secondary-button:hover{background-color:var(--primary-container)}.mh-prompt-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.mh-actions{flex-direction:column;gap:1rem;width:100%;max-width:300px;display:flex}.chat-view-container{background-color:var(--bg-page);flex-direction:column;flex:1;width:100%;height:100dvh;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.chat-header-bar{padding:var(--space-7) var(--space-8);background:var(--bg-page);border-bottom:1px solid var(--card-border);z-index:var(--z-header);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;display:flex}.clear-chat-header-btn{color:var(--secondary-text);border-radius:var(--radius-full);cursor:pointer;width:32px;height:32px;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.clear-chat-header-btn:hover{color:var(--dotti);opacity:1;background:#c0392b1a}.chat-memory-badge{border:1px solid var(--accent);color:var(--primary-text);font-size:10.5px;font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:var(--space-1);margin-left:var(--space-3);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#c9a96e33 0%,#c9a96e0d 100%);animation:1.5s ease-in-out infinite alternate shine-pulse;display:inline-flex}@keyframes shine-pulse{0%{transform:scale(.96);box-shadow:0 0 2px #c9a96e33}to{transform:scale(1.02);box-shadow:0 0 6px #c9a96e80}}.sparkle-spin{animation:3s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-dotti-indicator{align-items:center;gap:var(--space-5);display:flex}.chat-status-text{flex-direction:column;display:flex}.chat-status-name{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text)}.chat-status-dot-row{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--secondary-text);align-items:center;gap:var(--space-2);display:flex}.active-dot{border-radius:var(--radius-full);background-color:var(--secondary);width:7px;height:7px}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.wasm-consent-banner{margin:0 var(--space-7);padding:var(--space-6) var(--space-7);background:linear-gradient(135deg, var(--primary) 0%, #1a0d2e 100%);border-radius:var(--radius-xl);gap:var(--space-4);flex-direction:column;display:flex}.wasm-consent-text{gap:var(--space-4);color:var(--color-text-on-dark);align-items:flex-start;display:flex}.wasm-consent-sparkle{color:var(--accent);flex-shrink:0;margin-top:2px}.wasm-consent-text strong{font-size:var(--text-base);margin-bottom:var(--space-1);display:block}.wasm-consent-text p{font-size:var(--text-base-sm);line-height:var(--leading-normal);opacity:.85;margin:0}.wasm-warning{border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);color:#856404;align-items:center;gap:var(--space-2);background:#fff3cd;border:1px solid #ffc107;flex-wrap:wrap;font-size:.82rem;display:flex}.wasm-warning p{flex:1;margin:0}.wasm-force-btn{white-space:nowrap;padding:4px 10px;font-size:.78rem}.wasm-consent-buttons{gap:var(--space-3);display:flex}.wasm-accept-btn{font-size:var(--text-base-sm);padding:var(--space-3) var(--space-6);white-space:nowrap}.wasm-decline-btn{font-size:var(--text-base-sm);padding:var(--space-3) var(--space-6);color:var(--color-text-on-dark);border-color:#ffffff8c}.wasm-decline-btn:hover,.wasm-decline-btn:focus-visible{background:#ffffff1f;border-color:#ffffffd9}.wasm-progress-bar{margin:0 var(--space-7);padding:var(--space-4) var(--space-6);background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);gap:var(--space-2);flex-direction:column;display:flex}.wasm-progress-label{font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--secondary-text)}.wasm-progress-track{background:var(--card-border);border-radius:3px;height:6px;overflow:hidden}.wasm-progress-fill{background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width var(--transition-slow);border-radius:3px}.wasm-progress-hint{font-size:var(--text-xs);color:var(--secondary-text);opacity:.8}.wasm-progress-bar.wasm-pinned{z-index:100;margin-top:var(--space-4);margin-bottom:var(--space-2);background:var(--card-bg);flex-shrink:0;position:relative}.wasm-progress-cross{font-size:var(--text-xs);color:var(--secondary-text);border-top:1px solid var(--card-border);padding-top:var(--space-3);margin-top:var(--space-1);line-height:1.45}.wasm-progress-cross-note{color:var(--color-danger,#c0392b);font-weight:var(--weight-bold)}.wasm-progress-bar.wasm-ready{border-color:var(--accent);text-align:center;background:#c9a96e14;align-items:center}.wasm-progress-bar.wasm-ready .wasm-progress-label{color:var(--accent)}.wasm-progress-bar.wasm-failed{border-color:var(--color-danger,#c0392b);background:#c0392b0f}.wasm-progress-bar.wasm-failed .wasm-progress-label{color:var(--color-danger,#c0392b)}.wasm-fail-reason{font-size:var(--text-xs);color:var(--secondary-text);opacity:.75;word-break:break-word}.wasm-fail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.wasm-fail-actions button{flex:1;justify-content:center;min-width:110px}.wasm-tag{font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);border:1px solid var(--card-border);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px}.medical-confirm-overlay{z-index:var(--z-modal);background:var(--bg-page);flex-direction:column;display:flex;position:absolute;inset:0}.chat-messages-box{min-height:0;padding:var(--space-8);gap:var(--space-7);padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-messages-box::-webkit-scrollbar{width:4px}.chat-messages-box::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .12);border-radius:var(--radius-base)}.chat-bubble-row{align-items:flex-end;gap:var(--space-4);max-width:85%;display:flex}.chat-history-fold{align-self:center;align-items:center;gap:var(--space-2);margin:var(--space-3) auto;padding:var(--space-2) var(--space-4);border:1px dashed var(--card-border);border-radius:var(--radius-pill);color:var(--secondary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-base);background:0 0;display:inline-flex}.chat-history-fold:hover{border-color:var(--secondary-text);color:var(--primary-text);background:#fff6}.chat-segment-divider{margin:var(--space-4) auto;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--secondary-text);box-shadow:var(--shadow-sm);align-self:center;align-items:center;gap:var(--space-2);display:inline-flex}.chat-segment-divider__kebab{border-radius:var(--radius-full);width:22px;height:22px;color:var(--secondary-text);opacity:.85;cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-segment-divider__kebab:hover{opacity:1;color:var(--color-danger);background:#c0392b14}.chat-segment-divider__kebab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-segment-divider__kebab:disabled{opacity:.3;cursor:not-allowed}.bubble-attached-actions{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.bubble-attached-actions.is-stale{opacity:.55;transition:opacity var(--transition-base)}.bubble-attached-actions.is-stale:hover{opacity:1}.bubble-attached-actions__primary{gap:var(--space-2);flex-wrap:wrap;display:flex}.bubble-attached-pill{padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bubble-attached-pill--secondary{font-weight:var(--weight-medium);background:0 0;border-style:dashed}.bubble-attached-actions__more-wrap{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.bubble-attached-actions__more-toggle{color:var(--secondary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 4px;text-decoration:underline}.bubble-attached-actions__more-toggle:hover{color:var(--primary-text)}.bubble-attached-actions__secondary{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-bubble-row.dotti{align-self:flex-start}.chat-bubble-row.user{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.bubble-dotti-mascot{flex-shrink:0;margin-bottom:2px}.chat-bubble-bubble{padding:var(--space-6) var(--space-8);border-radius:var(--radius-4xl);box-shadow:var(--shadow-sm);line-height:var(--leading-relaxed);font-size:var(--text-md)}.chat-bubble-row.dotti .chat-bubble-bubble{background:var(--card-bg);border:1px solid var(--card-border);color:var(--primary-text);border-bottom-left-radius:var(--radius-xs)}.chat-bubble-row.user .chat-bubble-bubble{background:var(--primary);color:var(--bg-page);border-bottom-right-radius:var(--radius-xs);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .15)}.bubble-text-content{word-break:break-word;white-space:pre-wrap;margin:0}.bubble-tel-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-bubble-bubble.streaming{border-color:rgba(var(--color-primary-rgb), .2)}.streaming-cursor{background:var(--accent);vertical-align:-.12em;width:2px;height:1em;margin-left:3px;animation:1s steps(2,start) infinite streaming-cursor-blink;display:inline-block}@keyframes streaming-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.chat-bubble-bubble.thinking-bubble{padding:var(--space-5) var(--space-7);min-width:56px}.typing-indicator{align-items:center;gap:4px;height:1em;display:flex}.typing-dot{border-radius:var(--radius-full);background:var(--secondary-text);opacity:.55;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.typing-label{color:var(--secondary-text);opacity:.85;margin-left:6px;font-size:.78rem}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.7;animation:none}}.bubble-source-list{margin-top:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.bubble-source-label{font-size:.72rem;font-weight:var(--weight-extrabold);color:var(--text-muted);text-transform:uppercase;letter-spacing:0}.bubble-source-link{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-md);max-width:100%;color:var(--text-main);font-size:.78rem;font-weight:var(--weight-bold);background:#ffffff85;padding:7px 9px;text-decoration:none;display:inline-flex}.bubble-source-link:hover{border-color:var(--primary);color:var(--primary)}.voice-recording-overlay{bottom:calc(96px + env(safe-area-inset-bottom,0px));background:rgba(var(--color-primary-rgb), .95);border-radius:var(--radius-5xl);padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-lg);z-index:var(--z-overlay);border:2px solid var(--accent);pointer-events:auto;cursor:pointer;font:inherit;text-align:center;display:flex;position:absolute;left:12px;right:12px}.voice-recording-overlay:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.recording-wave-bar{background-color:var(--accent);border-radius:var(--radius-xs);width:4px;height:25px}.wave-1{animation:.6s ease-in-out infinite alternate wave-height}.wave-2{animation:.8s ease-in-out .2s infinite alternate wave-height}.wave-3{animation:.5s ease-in-out .1s infinite alternate wave-height}.wave-4{animation:.7s ease-in-out .3s infinite alternate wave-height}@keyframes wave-height{0%{transform:scaleY(.4)}to{transform:scaleY(1.4)}}.recording-timer{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--bg-page);margin-left:var(--space-4)}.recording-stop-label{margin-left:var(--space-3);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:5px 10px}.voice-input-notice{margin:var(--space-3) var(--space-7) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#c9a96e1f;border:1px solid #c9a96e73}.voice-input-notice.error{background:#c0392b1a;border-color:#c0392b73}.chat-quick-suggestions-row{gap:var(--space-3);padding:var(--space-3) var(--space-7) 0;flex-direction:column;flex:none;max-height:42vh;display:flex;overflow-y:auto}.checkin-chips-group{gap:var(--space-3);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-4xl);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.checkin-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text)}.checkin-chips-scroll,.standard-suggestions-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.discovery-prompt-text{font-size:var(--text-sm);color:var(--secondary-text);margin:0}.quick-suggestion-pill{background:var(--card-bg);border:1px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.quick-suggestion-pill:hover{border-color:var(--accent);background-color:#c9a96e0d;transform:translateY(-1px)}.quick-suggestion-pill:disabled{opacity:.5;cursor:not-allowed}.dismiss-pill{border:1px dashed var(--card-border);color:var(--secondary-text);font-weight:var(--weight-medium);background:0 0}.dismiss-pill:hover{opacity:1;border-color:var(--secondary-text);background:0 0}.chat-input-bar{margin:var(--space-3) 12px calc(88px + env(safe-area-inset-bottom,0px));background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-5xl);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);box-shadow:var(--shadow-md);flex:none;display:flex}.chat-text-input{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--primary-text);padding:var(--space-3) 0;background:0 0;border:none;outline:none;flex:1}.chat-text-input::placeholder{color:var(--secondary-text)}.mic-button{background:rgba(var(--color-primary-rgb), .05);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--primary-text);transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:flex}.mic-button:hover{color:var(--accent);background:#c9a96e26}.mic-button.recording{background-color:var(--dotti);color:var(--color-text-on-dark);animation:1.2s ease-in-out infinite pulse-red}@keyframes pulse-red{0%,to{transform:scale(1);box-shadow:0 0 #c0392b66}50%{transform:scale(1.08);box-shadow:0 0 0 10px #c0392b00}}.send-button{background:var(--primary);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--bg-page);transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:flex}.send-button:hover{background:var(--accent);color:var(--primary-text)}.send-button:disabled{background:var(--card-border);color:var(--secondary-text);opacity:.5;cursor:not-allowed}.stop-button{background:var(--card-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--color-danger);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stop-button:hover{background:#c0392b14;transform:scale(1.04)}@media (width<=480px){.chat-input-bar{margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.voice-recording-overlay{bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.chat-status-name-row{align-items:center;gap:var(--space-2);display:flex}.chat-brain-gauge{align-items:center;gap:2px;width:50px;height:6px;display:flex}.chat-gauge-segment{height:100%;transition:all var(--transition-base);background:#ffffff1a;border-radius:1px;flex:1}.chat-gauge-segment.active.gauge-coral{background:#f87171}.chat-gauge-segment.active.gauge-amber{background:#fbbf24}.chat-gauge-segment.active.gauge-sky{background:#38bdf8}.chat-gauge-segment.active.gauge-teal{background:#2dd4bf}.chat-gauge-segment.active.gauge-gold{background:#f59e0b;box-shadow:0 0 4px #f59e0b99}.chat-mascot-wrapper{border-radius:var(--radius-full);justify-content:center;align-items:center;transition:all .5s;display:flex;position:relative}.chat-mascot-wrapper.mascot-glow-gold:after{content:"";border-radius:var(--radius-full);z-index:-1;pointer-events:none;background:radial-gradient(circle,#fbbf2440 0%,#d9770600 70%);animation:2.5s infinite alternate mascot-pulse-gold;position:absolute;inset:-4px}@keyframes mascot-pulse-gold{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.15);box-shadow:0 0 16px #fbbf2466}}.brain-details-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4);z-index:var(--z-modal);background:#120d1cb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.brain-details-modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;width:100%;max-width:440px;animation:.3s ease-out slide-up;display:flex;overflow:hidden;box-shadow:0 18px 50px #2e1a4740}.brain-details-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;display:flex}.brain-details-modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.brain-details-close-btn{color:var(--secondary-text);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.brain-details-close-btn:hover{color:var(--primary-text);background:#2e1a470f}.brain-details-modal-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.brain-details-mascot-row{align-items:center;gap:var(--space-4);display:flex}.brain-details-intro{font-size:var(--text-sm);color:var(--secondary-text);line-height:var(--leading-relaxed);margin:0}.brain-details-memory-note{font-size:var(--text-xs);color:var(--secondary-text);text-align:center;line-height:var(--leading-normal);margin:0}.brain-details-memory-note strong{color:var(--accent)}.brain-details-title-group{flex-direction:column;gap:4px;display:flex}.brain-details-rating-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.brain-details-rating-desc{font-size:var(--text-sm);color:var(--secondary-text);margin:0;line-height:1.35}.brain-details-gauge-section{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;display:flex}.brain-details-gauge-title{font-size:var(--text-xs);color:var(--secondary-text);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.brain-details-gauge-row{align-items:center;gap:var(--space-4);display:flex}.brain-details-gauge-segments{flex:1;gap:3px;height:10px;display:flex}.brain-details-gauge-segment{transition:all var(--transition-base);background:#ffffff0f;border-radius:1px;flex:1}.brain-details-gauge-segment.active.gauge-coral{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 0 6px #ef44444d}.brain-details-gauge-segment.active.gauge-amber{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 6px #f59e0b4d}.brain-details-gauge-segment.active.gauge-sky{background:#38bdf8}.brain-details-gauge-segment.active.gauge-teal{background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 0 6px #0d94884d}.brain-details-gauge-segment.active.gauge-gold{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 8px #d9770666}.brain-details-gauge-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text);text-align:right;min-width:40px}.brain-details-stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.brain-details-stat-card{border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;gap:2px;display:flex}.brain-details-stat-card span{font-size:var(--text-xs);color:var(--secondary-text);font-weight:var(--weight-semibold)}.brain-details-stat-card strong{font-size:var(--text-sm);color:var(--primary-text);font-weight:var(--weight-bold)}.brain-details-reassurance{font-size:var(--text-xs);color:var(--secondary-text);line-height:var(--leading-normal);margin:0;font-style:italic}.brain-details-modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--card-border);justify-content:flex-end;display:flex}.brain-details-modal-footer button{min-width:100px}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-work-question{background:var(--card-bg,#ffffffb3);border:1px solid var(--border,#00000014);border-radius:14px;margin:0 12px 8px;padding:12px 14px}.chat-work-question__text{margin:0 0 8px;font-size:.95rem}.chat-work-question__options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-work-question__skip{color:var(--text-muted,#00000073);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:.85rem}.chat-header-actions{align-items:center;gap:var(--space-1);display:flex}.forget-conversation-btn:disabled{opacity:.35;cursor:not-allowed}.forget-sheet-body{gap:var(--space-3);flex-direction:column;display:flex}.forget-sheet-intro,.forget-sheet-empty{font-size:var(--text-base-sm);color:var(--primary-text);line-height:var(--leading-normal);margin:0}.forget-segment-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forget-segment-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--primary-text);cursor:pointer;transition:all var(--transition-base);background:#ffffff05;display:flex}.forget-segment-row:hover{border-color:var(--accent)}.forget-segment-range{font-size:var(--text-base-sm)}.forget-segment-count{font-size:var(--text-xs);color:var(--secondary-text);flex-shrink:0}.forget-bucket{gap:var(--space-2);flex-direction:column;display:flex}.forget-bucket-heading{font-size:var(--text-sm);color:var(--secondary-text);font-weight:var(--weight-bold);margin:0}.forget-bucket-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forget-bucket-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#ffffff03;display:flex}.forget-item-text{font-size:var(--text-base-sm);color:var(--primary-text);overflow-wrap:anywhere}.forget-safety-flag{font-size:10px;font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--primary-text);background:#d84b4b1f;border:1px solid #d84b4b4d;flex-shrink:0}.forget-bucket-note{font-size:var(--text-xs);color:var(--secondary-text);line-height:var(--leading-normal);margin:0}.forget-backup-note{font-size:var(--text-xs);color:var(--secondary-text);border-top:1px solid var(--card-border);padding-top:var(--space-3);margin:0;font-style:italic}.forget-settings-link{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.forget-sheet-footer{gap:var(--space-2)}.chat-status-affordance{color:var(--color-text-secondary);opacity:.85;flex:none}.chat-dotti-indicator:hover .chat-status-affordance,.chat-dotti-indicator:focus-visible .chat-status-affordance{opacity:1}.brain-details-tier-reason{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-accent-soft);font-size:var(--text-sm);color:var(--secondary-text);line-height:1.4}.calendar-view-container{background-color:var(--bg-page);flex-direction:column;width:100%;height:100%;display:flex}.calendar-header-bar{padding:var(--space-7) var(--space-8) var(--space-4);background:var(--bg-page);border-bottom:1px solid var(--card-border);gap:var(--space-5);z-index:var(--z-header);flex-direction:column;display:flex}.calendar-heading{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--primary-text)}.month-selector-controls{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-1);justify-content:space-between;align-items:center;display:flex}.month-nav-btn{border-radius:var(--radius-lg);cursor:pointer;width:32px;height:32px;color:var(--primary-text);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.month-nav-btn:hover{background:rgba(var(--color-primary-rgb), .05)}.current-month-label{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.calendar-scroll-area{padding-bottom:90px}.calendar-legend-box{padding:var(--space-6) var(--space-7);gap:var(--space-3);flex-direction:column;display:flex}.legend-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.legend-title{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--secondary-text)}.legend-chevron{color:var(--secondary-text);opacity:.85;transition:transform var(--transition-base)}.legend-chevron-open{transform:rotate(180deg)}.legend-current{display:flex}.legend-current .legend-card{width:100%}.legend-cards{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.legend-card{border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);border:1.5px solid;flex-direction:column;display:flex}.legend-cards .legend-card{cursor:help}.legend-cards .legend-card:focus-visible{outline:2px solid var(--accent,#c0392b);outline-offset:2px}.legend-card-header{align-items:center;gap:var(--space-2);display:flex}.legend-card-name{font-size:var(--text-base-sm);font-weight:var(--weight-bold)}.legend-card-desc{font-size:var(--text-xs);opacity:.85;margin:0;line-height:1.4}.legend-dotti-dot-hint{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.legend-dotti-dot{border-radius:var(--radius-full);background-color:var(--dotti);flex-shrink:0;width:7px;height:7px;animation:3s ease-in-out infinite gentle-dotti-pulse;box-shadow:0 0 6px #c0392bcc}.legend-dotti-dot-label{font-size:var(--text-2xs);color:#c0392b;opacity:.7;font-weight:var(--weight-semibold)}.legend-dot{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-xs)}.legend-label{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--primary-text)}.calendar-grid-wrapper{padding:var(--space-7)}.weekdays-grid-row{text-align:center;margin-bottom:var(--space-5);grid-template-columns:repeat(7,1fr);display:grid}.weekday-lbl{font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--secondary-text)}.cells-grid-container{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.calendar-cell.empty{box-shadow:none;cursor:default;background:0 0}.cell-day-num{font-size:var(--text-md);font-weight:var(--weight-bold)}.cell-cycle-day{font-size:var(--text-2xs);font-weight:var(--weight-bold);margin-top:1px}.log-indicator-dot{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);width:5px;height:5px;position:absolute}.log-indicator-dot.flow-dot{background-color:#c0392b}.log-indicator-dot.spotting-dot{box-sizing:border-box;background-color:#0000;border:1.5px solid #c0392b}.calendar-cell.day-cell.old-day{opacity:.85}.old-day-lock-icon{opacity:.4;position:absolute;bottom:3px;right:3px}.backdate-lock-gate{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;display:flex}.backdate-lock-icon{color:var(--secondary-text);opacity:.85}.backdate-lock-msg{font-size:var(--text-base-sm);color:var(--secondary-text);max-width:280px;margin:0;line-height:1.5}.backdate-unlock-btn{font-size:var(--text-base-sm);padding:var(--space-3) var(--space-6);opacity:.8}.calendar-cell.day-cell.future-day{opacity:.75;cursor:not-allowed;pointer-events:none}.calendar-cell.day-cell.period-day{border:1.5px solid #c0392b40;box-shadow:inset 0 0 6px #c0392b14}.calendar-cell.day-cell.period-day:after{content:"";border-radius:var(--radius-full);background-color:var(--dotti);width:7px;height:7px;animation:3s ease-in-out infinite gentle-dotti-pulse;position:absolute;bottom:8px;box-shadow:0 0 8px #c0392bcc,inset 0 -1px 2px #0003}@keyframes gentle-dotti-pulse{0%,to{opacity:.85;transform:scale(1);box-shadow:0 0 6px #c0392b99}50%{opacity:1;filter:brightness(1.1);transform:scale(1.35);box-shadow:0 0 12px #c0392bf2}}.calendar-cell.day-cell.today-cell{outline:2.5px solid var(--primary-text);outline-offset:-1px;z-index:var(--z-raised)}.calendar-cell.day-cell.focused-cell{box-shadow:var(--shadow-md);outline:2.5px solid var(--primary-text);z-index:var(--z-raised);transform:scale(1.1)}.cell-details-card{gap:var(--space-5);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.detail-card-date{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text);align-items:center;gap:var(--space-2);display:flex}.detail-card-icon{color:var(--accent)}.detail-phase-pill-row{margin-bottom:2px;display:flex}.empty-details-state{padding:var(--space-4) 0;text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.empty-details-desc{font-size:var(--text-base);color:var(--secondary-text)}.add-log-cell-btn{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.log-details-block{gap:var(--space-4);flex-direction:column;display:flex}.details-data-row{font-size:var(--text-base);border-bottom:1px dashed var(--card-border);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.details-data-row:last-of-type{border-bottom:none}.details-data-row span{color:var(--secondary-text)}.details-data-row strong{color:var(--primary-text)}.details-tags-wrap{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:60%;display:flex}.details-sym-tag{background:var(--bg-page);border:1px solid var(--card-border);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--primary-text)}.details-sym-tag.empty-tag{color:var(--secondary-text);font-style:italic;font-weight:var(--weight-medium);background:0 0;border:none}.details-log-done{align-items:center;gap:var(--space-2);background:var(--phase-grow);border:1.5px solid var(--phase-grow-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--secondary);margin-top:5px;display:flex}.details-done-check{color:var(--secondary)}.pregnancy-cell{cursor:pointer!important;opacity:1!important}.pregnancy-cell.future-day{filter:saturate(.85)contrast(.95);opacity:.9!important}.pregnancy-week-dot{border-radius:var(--radius-full);width:4px;height:4px;margin:var(--space-2) auto 0;opacity:.55;transition:transform var(--transition-base)}.calendar-cell:hover .pregnancy-week-dot{transform:scale(1.4)}.due-date-cell{box-shadow:inset 0 0 0 2px var(--color-accent)!important}.cell-due-date-star{vertical-align:middle;margin-left:2px;font-size:11px;animation:4s ease-in-out infinite slow-float;display:inline-block}@keyframes slow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.pregnancy-placeholder-card{padding:var(--space-7) var(--space-8);border-left:6px solid var(--color-accent);background-color:var(--color-card-bg);text-align:center}.placeholder-content-wrap{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.pregnancy-placeholder-card h4{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary);margin:0}.placeholder-sub{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:85%;margin:0 auto}.pregnancy-journal-detail-card{border-left:6px solid var(--color-secondary)!important;padding:var(--space-7) var(--space-8)!important}.preg-journal-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.preg-journal-header-row .milestone-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);color:#b59453;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:#c9a96e26;align-items:center;display:inline-flex}.preg-journal-counter-row{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-card-border);flex-direction:column;gap:2px;display:flex}.preg-journal-counter{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary);line-height:var(--leading-none);margin:0}.preg-journal-week-sub{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.preg-journal-sections{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.preg-journal-section{padding:var(--space-5);background-color:rgba(var(--color-secondary-rgb), .02);border:1px solid rgba(var(--color-secondary-rgb), .04);border-radius:var(--radius-xl);transition:transform var(--transition-base)}.preg-journal-section:hover{transform:translateY(-1px)}.preg-section-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.preg-sec-icon{color:var(--color-secondary)}.preg-journal-section h5{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-secondary);letter-spacing:var(--tracking-wider);margin:0}.preg-journal-section p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);margin:0}.dotti-says-header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.preg-says-title{align-items:center;gap:var(--space-2);display:flex}.preg-voice-selector{background-color:rgba(var(--color-secondary-rgb), .05);border-radius:var(--radius-pill);gap:2px;padding:2px;display:flex}.voice-select-chip{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;padding:3px 8px}.voice-select-chip:hover{color:var(--color-secondary)}.voice-select-chip.active{background-color:var(--color-card-bg);color:var(--color-secondary);box-shadow:0 1px 4px #00000014}.preg-dotti-bubble-text{font-style:italic;line-height:var(--leading-loose);color:var(--color-text-primary);background-color:var(--color-card-bg);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-card-border);margin-top:var(--space-3);position:relative;box-shadow:0 2px 6px #00000003;font-size:var(--text-base)!important}.preg-dotti-bubble-text:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--color-card-bg);z-index:2;width:0;height:0;position:absolute;top:-8px;left:20px}.preg-dotti-bubble-text:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:9px solid var(--color-card-border);z-index:1;width:0;height:0;position:absolute;top:-9px;left:19px}.preg-user-checkin-block{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-card-border)}.preg-user-checkin-block h5{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);opacity:.85}.preg-checkin-data-row{margin-bottom:var(--space-3);font-size:var(--text-base);justify-content:space-between;align-items:center;display:flex}.preg-checkin-data-row span{color:var(--color-text-secondary)}.preg-checkin-data-row strong{color:var(--color-text-primary);font-weight:var(--weight-bold)}.preg-tags-wrap{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:60%;display:flex}.preg-sym-tag{background:var(--bg-page);border:1px solid var(--card-border);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--primary-text)}.preg-sym-tag.empty-tag{color:var(--color-text-secondary);font-style:italic;font-weight:var(--weight-medium);background:0 0;border:none}.calendar-cell.has-appointment{box-shadow:inset 0 0 0 1.5px #b8860b73}.cell-appt-marker{vertical-align:super;margin-left:1px;font-size:.62rem;line-height:1}.calendar-dating-prompt{align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);display:flex}.calendar-dating-prompt-emoji{flex-shrink:0;font-size:2rem;line-height:1}.calendar-dating-prompt-text h3{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text);margin:0 0 2px}.calendar-dating-prompt-text p{font-size:var(--text-sm);color:var(--secondary-text);margin:0;line-height:1.35}.founders-pitch{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:#c9a96e0f}.founders-pitch-badge{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-on-gold,#2e1a47);background:var(--gradient-gold);border-radius:var(--radius-pill);margin-bottom:var(--space-4);padding:3px 10px;display:inline-block}.founders-pitch-lede{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--primary-text);margin:0 0 var(--space-4)}.founders-pitch-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.founders-pitch-list li{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--secondary-text)}.founders-pitch-foot{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--primary-text);margin:0}.membership2-card{content-visibility:auto;contain-intrinsic-size:auto 68px;overflow:hidden;padding:0!important}.membership2-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;background:0 0;border:none;display:flex}.membership2-header-left{align-items:center;gap:var(--space-3);display:inline-flex}.membership2-icon{color:var(--accent)}.membership2-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.membership2-tier-badge{font-size:10px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;background:var(--card-border,#00000014);color:var(--text-secondary);border-radius:999px;padding:2px 8px}.membership2-tier-badge.tier-premium,.membership2-tier-badge.tier-basic{background:var(--accent);color:var(--text-dark-only,#2e1a47)}.membership2-body{padding:0 var(--space-8) var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.membership2-value{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.membership2-cycle{background:var(--bg-page);border:1px solid var(--card-border,#0000001a);border-radius:999px;align-self:center;gap:2px;padding:3px;display:inline-flex}.membership2-cycle-btn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;transition:background .15s,color .15s;display:inline-flex}.membership2-cycle-btn.active{background:var(--secondary,#1a3a2a);color:#fff}.membership2-save{font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.4px;background:#ffffff38;border-radius:4px;padding:1px 5px}.membership2-cycle-btn:not(.active) .membership2-save{background:var(--accent);color:var(--text-dark-only,#2e1a47)}.membership2-plans{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=420px){.membership2-plans{grid-template-columns:1fr}}.membership2-plan{gap:var(--space-2);padding:var(--space-4);border:1.5px solid var(--card-border,#0000001a);border-radius:var(--radius-lg,16px);background:var(--card-bg,#fff);flex-direction:column;display:flex;position:relative}.membership2-plan-featured{border-color:var(--accent);box-shadow:0 4px 18px #c9a96e29}.membership2-ribbon{top:-10px;right:var(--space-3);background:var(--accent);color:var(--text-dark-only,#2e1a47);font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:3px 8px;position:absolute}.membership2-plan-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary)}.membership2-plan-price{font-size:var(--text-xl,1.4rem);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1}.membership2-plan-period{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.membership2-plan-tagline{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.membership2-feature-list{gap:var(--space-2);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.membership2-feature-list li{font-size:var(--text-xs);color:var(--text-primary);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.membership2-feature-list li.membership2-add{font-weight:var(--weight-semibold)}.membership2-check{color:var(--accent);flex-shrink:0;margin-top:1px}.membership2-cta{width:100%;margin-top:var(--space-2);justify-content:center}.membership2-current{margin-top:var(--space-2);text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent)}.membership2-fineprint{text-align:center;font-size:var(--text-xs);color:var(--text-secondary);opacity:.85;margin:0}.membership2-legal{margin-top:var(--space-2);line-height:1.5}.membership2-legal a{color:var(--text-secondary);white-space:nowrap;text-decoration:underline}.membership2-founder{border-top:1px solid var(--card-border,#00000014);padding-top:var(--space-4)}.membership2-founder-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.membership2-founder-info{flex-direction:column;display:flex}.membership2-founder-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--text-primary)}.membership2-founder-sub{font-size:var(--text-xs);color:var(--text-secondary)}.membership2-founder-cta{flex-shrink:0}.membership2-manage-toggle{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.membership2-enterprise-link:hover{background:#c9a96e14}.membership2-enterprise-link .text-accent{font-weight:600}.membership2-enterprise-web-cta:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.membership2-manage-actions .outline-button{flex:1}.membership2-cta:disabled,.membership2-founder-cta:disabled{opacity:.5;cursor:not-allowed}.membership2-unavailable{margin-top:var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--text-secondary);display:block}.dotti-dotpoints-section{flex-direction:column;display:flex}.dotti-dotpoints-collapsible-box{content-visibility:auto;contain-intrinsic-size:auto 68px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden;padding:0!important}.dotti-dotpoints-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .2s;display:flex}.dotti-dotpoints-toggle:hover{background:#ffffff05}.dotti-dotpoints-toggle-header{align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.dotti-dotpoints-toggle-header>div{min-width:0}.dotti-dotpoints-toggle-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.dotti-dotpoints-toggle-heading{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text);line-height:var(--leading-tight);margin:0}.dotti-dotpoints-toggle-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:inline-flex}.dotti-dotpoints-expanded-content{padding:0 var(--space-5) var(--space-5) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.dotti-dotpoints-privacy-indicator{align-items:center;gap:var(--space-1);color:var(--accent);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;font-size:10px;display:inline-flex}.dotti-dotpoints-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dotti-dotpoints-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;min-width:0;display:flex}.dotti-dotpoints-card h4{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.dotti-dotpoints-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dotti-dotpoints-item{gap:var(--space-3);font-size:var(--text-base-sm);color:var(--primary-text);line-height:var(--leading-relaxed);grid-template-columns:8px 1fr;align-items:start;display:grid}.dotti-dotpoints-item span{overflow-wrap:anywhere;min-width:0}.dotti-dotpoints-item:before{content:"";border-radius:var(--radius-full);background:var(--dotti);width:7px;height:7px;margin-top:5px}.dotti-dotpoints-empty{font-size:var(--text-base-sm);color:var(--secondary-text);line-height:var(--leading-relaxed);margin:0}.dotti-dotpoints-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--secondary-text);flex-wrap:wrap;display:flex}.dotti-dotpoints-meta span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:rgba(var(--primary-rgb), .04)}@media (width<=640px){.dotti-dotpoints-toggle{padding:var(--space-5) var(--space-5);align-items:center}.dotti-dotpoints-toggle-header{flex-direction:row;align-items:flex-start}.dotti-dotpoints-toggle-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column-reverse}.dotti-dotpoints-expanded-content{padding:0 var(--space-4) var(--space-4) var(--space-4);gap:var(--space-4)}.dotti-dotpoints-grid{gap:var(--space-4);grid-template-columns:1fr}}.dotti-dotpoints-item-content{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.dotti-dotpoints-item-text{flex-grow:1}.dotti-dotpoints-item-actions{gap:var(--space-2);opacity:0;flex-shrink:0;transition:opacity .2s;display:flex}.dotti-dotpoints-item:hover .dotti-dotpoints-item-actions{opacity:1}.dotti-dotpoint-action-btn{cursor:pointer;color:var(--secondary-text);border-radius:var(--radius-sm);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.dotti-dotpoint-action-btn:hover{color:var(--primary-text);background:#ffffff0d}.dotti-dotpoint-action-btn.delete-btn:hover{color:var(--dotti);background:#d84b4b1a}.dotti-dotpoint-edit-input{border-radius:var(--radius-sm);color:var(--primary-text);font-size:var(--text-base-sm);background:#0003;border:1px solid #ffffff1a;outline:none;flex-grow:1;padding:2px 6px}.dotti-dotpoint-edit-input:focus{border-color:var(--accent)}.dotti-dotpoint-add-form{gap:var(--space-2);width:100%;margin-top:var(--space-2);display:flex}.dotti-dotpoint-add-input{border-radius:var(--radius-sm);color:var(--primary-text);font-size:var(--text-base-sm);padding:var(--space-1) var(--space-2);background:#0003;border:1px solid #ffffff1a;outline:none;flex-grow:1}.dotti-dotpoint-add-input:focus{border-color:var(--accent)}.settings-view-container{background-color:var(--bg-page);flex-direction:column;width:100%;height:100%;display:flex}.settings-header-bar{padding:var(--space-7) var(--space-8) var(--space-4);background:var(--bg-page);border-bottom:1px solid var(--card-border);z-index:var(--z-header)}.settings-heading{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--primary-text)}.settings-tab-controls{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-1);margin-top:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.settings-tab-btn{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;color:var(--secondary-text);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.settings-tab-btn.active{background-color:var(--primary);color:var(--bg-page);font-weight:var(--weight-bold)}.theme-dark .settings-tab-btn.active{background:rgba(var(--color-primary-rgb), .18);color:var(--primary-text);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .28)}.settings-scroll-area{padding-bottom:90px}.settings-user-card{background:var(--gradient-plum-dark);color:var(--color-text-on-dark);border:none}.user-card-layout{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.user-card-left{align-items:center;gap:var(--space-7);display:flex}.user-card-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.user-avatar-circle{border-radius:var(--radius-full);background:var(--accent);border:2px solid var(--color-text-on-dark);justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 10px #00000026}.user-avatar-text{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:#2e1a47}.user-details-block{flex-direction:column;gap:2px;display:flex}.user-details-block h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-on-dark)}.user-details-block span{font-size:var(--text-base-sm);opacity:.7;color:var(--color-text-on-dark)}.user-card-membership-icon{color:var(--accent);flex-shrink:0}.user-card-membership-label{align-items:center;gap:var(--space-2);font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--color-text-on-dark);display:inline-flex}.user-card-membership-dates{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-on-dark);opacity:.75;align-items:center;gap:2px;display:flex}.user-card-date-separator{opacity:.75;margin:0 4px}.pregnancy-toggle-card{padding:var(--space-8);transition:all var(--transition-slow)}.pregnancy-toggle-card.active-preg{background-color:var(--phase-grow);border-color:var(--phase-grow-border)}.pregnancy-toggle-layout{gap:var(--space-7);align-items:center;display:flex}.pregnancy-toggle-text{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.preg-title-badge-row{align-items:center;gap:var(--space-3);display:flex}.preg-title-badge-row h4{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text)}.preg-badge-new{background:var(--accent);color:var(--text-dark-only,#2e1a47);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-3);border-radius:var(--radius-pill);text-transform:uppercase}.pregnancy-toggle-text p{font-size:var(--text-base-sm);line-height:var(--leading-relaxed);color:var(--secondary-text)}.pregnancy-toggle-switch-btn{cursor:pointer;color:var(--secondary-text);background:0 0;border:none;align-items:center;display:flex}.preg-toggle-icon{color:var(--card-border);transition:color var(--transition-base)}.preg-toggle-icon.active{color:var(--secondary)}.pregnancy-dotti-alert{align-items:center;gap:var(--space-5);background:var(--card-bg);padding:var(--space-5);border-radius:var(--radius-2xl);border:1px dashed var(--secondary);margin-top:15px;display:flex}.pregnancy-dotti-alert p{font-size:var(--text-base-sm);line-height:var(--leading-relaxed);color:var(--secondary);font-weight:var(--weight-semibold);flex:1;margin:0}.pregnancy-dotti-alert{flex-wrap:wrap}.conception-date-row{gap:var(--space-2);width:100%;margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--card-border);flex-direction:column;display:flex}.conception-date-label{font-size:var(--text-base-sm);color:var(--secondary-text);align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.conception-date-input{padding:var(--space-3) var(--space-5);border-radius:var(--radius-base);border:1px solid var(--card-border);background:var(--bg-page);color:var(--primary-text);font-size:var(--text-md);outline:none;font-family:inherit}.conception-date-input:focus{border-color:var(--primary)}.conception-date-hint{font-size:var(--text-sm);color:var(--secondary-text);font-style:italic}.dating-method-title-lbl{font-size:var(--text-base-sm);color:var(--primary-text);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.dating-method-btn-group{background:var(--bg-page);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.dating-method-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--secondary-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans);background:0 0;border:none;flex:1}.dating-method-btn:hover{color:var(--primary-text);background:rgba(var(--primary-rgb), .02)}.dating-method-btn.active{background:var(--card-bg);color:var(--primary);box-shadow:var(--shadow-sm)}.dating-input-container{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.pregnancy-timeline-recap{background:rgba(var(--primary-rgb), .02);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);gap:var(--space-3);margin-top:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.recap-title{font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--primary);align-items:center;gap:var(--space-2);display:flex}.recap-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.recap-item{gap:var(--space-1);flex-direction:column;display:flex}.recap-label{font-size:var(--text-xs);color:var(--secondary-text);text-transform:uppercase;font-weight:var(--weight-bold);letter-spacing:.05em}.recap-value{font-size:var(--text-sm);color:var(--primary-text);font-weight:var(--weight-semibold)}.font-semibold{font-weight:var(--weight-semibold)}.text-accent{color:var(--accent)!important}.settings-personality-box{gap:var(--space-4);flex-direction:column;display:flex}.section-desc-light{font-size:var(--text-base-sm);color:var(--secondary-text);line-height:var(--leading-normal);overflow-wrap:anywhere;margin-top:-4px}.personality-btn-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.personality-select-btn{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-1);align-items:center;gap:var(--space-1);cursor:pointer;transition:all var(--transition-spring);text-align:center;flex-direction:column;display:flex}.personality-select-btn:hover{border-color:var(--accent);background:#c9a96e08}.personality-select-btn.selected{border-color:var(--primary);background:rgba(var(--color-primary-rgb), .03);box-shadow:var(--shadow-sm);transform:scale(1.02)}.personality-btn-lbl{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text)}.personality-btn-desc{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--secondary-text);text-transform:uppercase}.personality-select-btn.selected .personality-btn-lbl{color:var(--primary-text)}.settings-parameters-box{padding:var(--space-7) var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.box-section-lbl{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text)}.parameter-item-row{font-size:var(--text-md);border-bottom:1px dashed var(--card-border);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.parameter-item-row:last-of-type{border-bottom:none;padding-bottom:0}.param-label-desc{align-items:center;gap:var(--space-3);color:var(--secondary-text);display:flex}.param-icon{color:var(--accent)}.param-controls{align-items:center;gap:var(--space-3);display:flex}.param-adjust-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--primary-text);border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.param-adjust-btn:hover{background:var(--gold-glow);border-color:var(--gold-glow);transform:scale(1.1)}.param-adjust-btn:active{transform:scale(.95)}.param-value-text{font-weight:var(--weight-bold);text-align:center;min-width:60px;color:var(--primary-text)}.param-date-input{background:var(--card-bg);border:1px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;height:32px}.param-date-input:focus-visible{outline:2px solid var(--gold-glow);outline-offset:1px}.param-date-empty-note{font-size:var(--text-base-sm);color:var(--secondary-text);margin:calc(-1 * var(--space-2)) 0 var(--space-2);line-height:1.4}.smart-logging-examples{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.smart-example-item{font-family:var(--font-sans);font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--secondary-text);border-radius:var(--radius-base);padding:var(--space-2) var(--space-5);line-height:var(--leading-normal);overflow-wrap:anywhere;background:#c9a96e0f;border:1px solid #c9a96e26;display:block}.settings-backup-box{flex-direction:column;display:flex;overflow:visible;padding:0!important}.backup-collapse-toggle{width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.backup-collapse-toggle:hover{background:#ffffff05}.backup-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.backup-expanded-content{padding:0 var(--space-8) var(--space-8) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex;overflow:visible}.backup-header-shield{align-items:flex-start;gap:var(--space-4);display:flex}.backup-shield-icon{color:var(--secondary);flex-shrink:0}.backup-header-desc{flex-direction:column;display:flex}.backup-header-desc h4{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text)}.backup-header-desc span{font-size:var(--text-base-sm);color:var(--secondary-text);line-height:1.35}.backup-last-backed-up{font-size:var(--text-base-sm);color:var(--secondary-text);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0}.backup-action-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.backup-btn-primary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-base);font-weight:var(--weight-bold);padding:var(--space-5);display:flex}.backup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.backup-btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-base);font-weight:var(--weight-bold);padding:var(--space-5);display:flex}.backup-toggle-row{align-items:center;display:flex}.backup-reminder-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--primary-text);background:0 0;border:none;padding:0;display:flex}.backup-reminder-toggle span{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--secondary-text)}.backup-toggle-icon{color:var(--card-border);transition:color var(--transition-base)}.backup-toggle-icon.active{color:var(--secondary)}.backup-details-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;display:flex}.backup-details-toggle span{font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--accent)}.backup-details-list{padding:var(--space-4) var(--space-5);border-radius:var(--radius-base);background:#c9a96e0f;border:1px solid #c9a96e24;flex-direction:column;gap:5px;margin:0;list-style:none;display:flex}.backup-details-list li{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--secondary-text);padding-left:var(--space-7);position:relative}.backup-details-list li:before{content:"•";color:var(--accent);position:absolute;left:2px}.settings-learning-box{flex-direction:column;display:flex;overflow:visible;padding:0!important}.learning-data-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-lesson-list{padding:var(--space-4) var(--space-5);border-radius:var(--radius-base);gap:var(--space-2);background:#c9a96e0f;border:1px solid #c9a96e24;flex-direction:column;margin:0;list-style:none;display:flex}.learning-lesson-list li{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--secondary-text)}.learning-candidate-review{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-base);background:#76a79314;border:1px solid #76a7932e;flex-direction:column;display:flex}.learning-section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.04em}.learning-candidate-item{gap:var(--space-2);flex-direction:column;display:flex}.learning-candidate-item p{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--primary-text);margin:0}.learning-candidate-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-chip-button{border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary-text);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.learning-chip-button:hover,.learning-chip-button:focus-visible{border-color:var(--accent);background:#c9a96e14}.learning-control-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=520px){.learning-data-grid,.learning-control-grid{grid-template-columns:1fr}}.backup-panel-expand{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-bg);flex-direction:column;display:flex}.backup-panel-header{justify-content:space-between;align-items:center;display:flex}.backup-panel-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.backup-panel-close{cursor:pointer;color:var(--secondary-text);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;display:flex}.backup-panel-close:hover{background:var(--card-border)}.backup-passphrase-field{flex-direction:column;gap:5px;display:flex}.backup-passphrase-field span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--secondary-text);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.backup-passphrase-field input{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-base);background:var(--bg-page);color:var(--primary-text);font-family:inherit;font-size:var(--text-base);outline:none}.backup-passphrase-field input:focus{border-color:var(--primary)}.passphrase-warning{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:normal;margin:0}.passphrase-warning strong{color:var(--color-warning-text);text-underline-offset:2px;text-transform:none;text-decoration:underline}.backup-status-message{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--secondary);font-weight:var(--weight-bold);margin:0}.backup-status-message.error{color:var(--color-danger)}.settings-reset-box{border-color:var(--color-danger-border);gap:var(--space-3);flex-direction:column;display:flex}.settings-migration-box{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.migration-expanded-content{gap:var(--space-3);padding:0 var(--space-8) var(--space-8);flex-direction:column;display:flex}.migration-desc{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--secondary-text);margin:0}.migration-import-btn{justify-content:center;align-items:center;gap:var(--space-2);align-self:flex-start;display:inline-flex}.danger-zone-heading{align-items:center;gap:var(--space-2);color:var(--color-danger);display:inline-flex}.danger-desc{font-size:var(--text-base-sm);line-height:var(--leading-normal);color:var(--color-danger)}.danger-reset-btn{border-color:var(--color-danger);color:var(--color-danger);font-size:var(--text-base);padding:var(--space-5)}.danger-reset-btn:hover{border-color:var(--color-danger);background-color:#c0392b0d}.settings-theme-box{gap:var(--space-4);flex-direction:column;display:flex}.theme-btn-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.theme-select-btn{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-1);align-items:center;gap:var(--space-1);cursor:pointer;transition:all var(--transition-spring);text-align:center;flex-direction:column;display:flex}.theme-select-btn:hover{border-color:var(--accent);background:#c9a96e08}.theme-select-btn.selected{border-color:var(--primary);background:rgba(var(--color-primary-rgb), .03);box-shadow:var(--shadow-sm);transform:scale(1.02)}.theme-btn-lbl{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text)}.theme-btn-desc{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--secondary-text)}.notification-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.notification-header-row>div{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.notification-master-toggle{align-items:center;gap:var(--space-2);border:2px solid var(--card-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);cursor:pointer;transition:all var(--transition-base);background:0 0;flex-shrink:0;display:flex}.notification-master-toggle:hover{border-color:var(--accent)}.notif-toggle-icon{color:var(--card-border);transition:color var(--transition-base)}.notif-toggle-icon.active{color:var(--secondary)}.notif-toggle-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--secondary)}.notif-toggle-label.off{color:var(--secondary-text)}.notification-details{gap:var(--space-4);flex-direction:column;display:flex}.notif-sub-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--secondary-text);margin-top:var(--space-2)}.notif-scaffold-note{font-size:var(--text-sm);color:var(--secondary-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-base);border:1px dashed var(--card-border);background:#c9a96e0f;margin:0;font-style:italic}.notif-disabled-note{font-size:var(--text-base-sm);color:var(--secondary-text);margin:0}.settings-legal-box{flex-direction:column;gap:12px;display:flex;overflow:hidden;padding:0!important}.legal-intro{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--secondary-text);margin:0}.legal-links-row{flex-wrap:wrap;gap:12px;display:flex}.legal-link-btn{background:var(--color-bg-page);border:1px solid var(--card-border);color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:12px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.legal-link-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.settings-legal-box.tos-pending{border-color:var(--accent)}.tos-update-notice{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:#c9a96e0f;border:1px solid #c9a96e40;flex-direction:column;display:flex}.tos-notice-header{align-items:center;gap:var(--space-3);display:flex}.tos-notice-icon{color:var(--accent);flex-shrink:0}.tos-notice-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.tos-notice-body{gap:var(--space-3);flex-direction:column;display:flex}.tos-change-entry{gap:var(--space-1);flex-direction:column;display:flex}.tos-change-version{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--secondary-text);text-transform:uppercase}.tos-change-summary{font-size:var(--text-base-sm);color:var(--primary-text);line-height:var(--leading-relaxed);margin:0}.tos-change-bullets{padding-left:var(--space-7);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.tos-change-bullets li{font-size:var(--text-sm);color:var(--secondary-text);line-height:var(--leading-normal)}.tos-acknowledge-btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-7);border-color:var(--accent);color:var(--accent);font-weight:var(--weight-bold);align-self:flex-start}.tos-acknowledge-btn:hover{background:#c9a96e14}.tos-version-label{font-size:var(--text-xs);color:var(--secondary-text)}.scripture-attribution{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--secondary-text);margin:8px 0 0}.scripture-attribution a{color:inherit;text-decoration:underline}.settings-local-brain-box{overflow:hidden;padding:0!important}.local-brain-content{gap:var(--space-5)}.local-brain-status-badge{margin-left:var(--space-2);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#c9a96e1f;align-items:center;padding:2px 7px;line-height:1.2;display:inline-flex}.local-brain-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.local-brain-stat{padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-base);background:#ffffff08;flex-direction:column;gap:4px;min-width:0;display:flex}.local-brain-stat span{font-size:var(--text-xs);color:var(--secondary-text);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.02em}.local-brain-stat strong{color:var(--primary-text);font-size:var(--text-sm);overflow-wrap:anywhere}.local-brain-progress{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--secondary-text);display:flex}.local-brain-progress-track{background:#c9a96e1f;border-radius:999px;flex:1;height:8px;overflow:hidden}.local-brain-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s}.local-brain-cellular-toggle{align-items:center;gap:var(--space-2);width:fit-content;color:var(--secondary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.local-brain-cellular-toggle input{accent-color:var(--accent)}.local-brain-prefetch-toggle{width:100%;font-weight:var(--weight-regular,400);align-items:flex-start;line-height:1.45}.local-brain-prefetch-toggle input{flex:none;margin-top:3px}.local-brain-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.local-brain-actions button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;display:inline-flex}.local-brain-remove-btn:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.local-brain-note,.local-brain-message{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--secondary-text);margin:0}.local-brain-error{color:var(--color-danger)}.local-brain-message{color:var(--secondary);font-weight:var(--weight-bold)}.settings-gauge-container{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;flex-direction:column;display:flex}.settings-gauge-title{font-size:var(--text-xs);color:var(--secondary-text);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.settings-gauge-row{align-items:center;gap:var(--space-4);display:flex}.settings-gauge-segments{flex:1;gap:4px;height:12px;display:flex}.settings-gauge-segment{border-radius:var(--radius-xs);transition:all var(--transition-base);background:#ffffff12;flex:1}.settings-gauge-segment.active.gauge-coral{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 0 6px #ef444466}.settings-gauge-segment.active.gauge-amber{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 6px #f59e0b66}.settings-gauge-segment.active.gauge-sky{background:linear-gradient(135deg,#38bdf8,#0284c7);box-shadow:0 0 6px #0284c766}.settings-gauge-segment.active.gauge-teal{background:linear-gradient(135deg,#2dd4bf,#0d9488);box-shadow:0 0 6px #0d948866}.settings-gauge-segment.active.gauge-gold{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 8px #d9770680}.settings-gauge-label{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text);text-align:right;white-space:nowrap;min-width:0}.settings-gauge-position{margin-right:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm,6px);background:var(--bg-accent-soft);color:var(--primary-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-block}.settings-gauge-desc{font-size:var(--text-sm);color:var(--secondary-text);line-height:var(--leading-normal);margin:0}.brain-tiers{gap:var(--space-3);flex-direction:column;display:flex}.brain-tier{border:1.5px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-bg);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);overflow:hidden}.brain-tier.current{border-color:var(--accent);background:linear-gradient(135deg,#c9a96e24,#c9a96e0a);box-shadow:0 2px 14px #c9a96e2e}.brain-tier.app:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.brain-tier-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.brain-tier-head.static{cursor:default}.brain-tier-emoji{border-radius:var(--radius-full);background:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.55rem;line-height:1;display:flex}.brain-tier-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brain-tier-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brain-tier-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.brain-tier-badge{font-size:.62rem;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px}.brain-tier-badge.current{background:var(--accent);color:var(--text-dark-only)}.brain-tier-badge.app{color:var(--secondary-text);background:#2e1a4714}.brain-tier-blurb{font-size:var(--text-sm);color:var(--secondary-text);line-height:var(--leading-normal)}.brain-tier-level{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--accent);flex-shrink:0}.brain-tier-chevron{color:var(--secondary-text);transition:transform var(--transition-base);flex-shrink:0}.brain-tier.open .brain-tier-chevron{transform:rotate(180deg)}.brain-tier-detail{padding:0 var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;animation:.25s ease-out brain-tier-fade;display:flex}.brain-tier-detail p{font-size:var(--text-sm);color:var(--primary-text);line-height:var(--leading-relaxed);margin:0}.brain-tier-howto{color:var(--secondary-text)!important;font-size:var(--text-xs)!important}.brain-tiers-foot{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--secondary-text);text-align:center;line-height:var(--leading-normal)}@keyframes brain-tier-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-memory-bank-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;flex-direction:column;display:flex}.settings-memory-bank-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.settings-memory-bank-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-memory-bank-stat{border:1px solid var(--card-border);border-radius:var(--radius-base);padding:var(--space-3);background:#ffffff05;flex-direction:column;gap:2px;display:flex}.settings-memory-bank-stat span{font-size:var(--text-xs);color:var(--secondary-text);font-weight:var(--weight-semibold)}.settings-memory-bank-stat strong{font-size:var(--text-sm);color:var(--primary-text);font-weight:var(--weight-bold)}.settings-memory-bank-reassurance{font-size:var(--text-xs);color:var(--secondary-text);line-height:var(--leading-normal);margin:0;font-style:italic}.legal-details-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;text-align:left;transition:background var(--transition-base);background:0 0;border:none;outline:none;display:flex}.settings-legal-box .fade-in{padding:0 var(--space-8) var(--space-8)}.legal-details-toggle:hover{opacity:.85}.legal-details-toggle:active{transform:scale(.995)}.tos-pending-indicator{background:var(--accent);color:var(--text-dark-only,#2e1a47);font-size:8px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;margin-left:var(--space-2);vertical-align:middle;border-radius:4px;padding:1px 5px;display:inline-block}.backup-due-indicator{background:var(--accent);color:#fff;font-size:8px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;margin-left:var(--space-2);vertical-align:middle;border-radius:4px;padding:1px 5px;display:inline-block}.settings-backup-box.backup-due{border-color:var(--accent)}.settings-feedback-box{flex-direction:column;gap:0;display:flex;overflow:hidden;padding:0!important}.feedback-collapse-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.settings-feedback-box>:not(.feedback-collapse-toggle){padding-left:var(--space-8);padding-right:var(--space-8)}.settings-feedback-box>:last-child{padding-bottom:var(--space-8)}.feedback-collapse-toggle:hover{opacity:.85}.feedback-collapse-toggle:active{transform:scale(.995)}.feedback-header-row{align-items:center;gap:var(--space-4);display:flex}.feedback-icon{color:var(--accent);flex-shrink:0}.feedback-heading{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.feedback-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.feedback-success-state{text-align:center;padding:var(--space-2) 0;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.feedback-success-icon-wrapper{width:48px;height:48px;color:var(--accent);background:#c9a96e1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.feedback-success-state h5,.feedback-swipe-card h5{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;line-height:1.35}.feedback-success-state .section-desc-light{font-size:var(--text-sm);text-align:center;max-width:300px;margin:0;line-height:1.4}.feedback-promoter-box{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);text-align:center;background:#c9a96e0d;border:1px dashed #c9a96e4d;max-width:320px}.feedback-promoter-box p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.4}.feedback-promoter-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);width:auto;height:auto;font-size:11px;display:inline-flex}.feedback-stats-toggle{align-items:flex-start;gap:var(--space-2);margin:0 auto var(--space-3);max-width:320px;color:var(--secondary-text);font-size:var(--text-sm);text-align:left;display:flex}.feedback-stats-toggle input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.feedback-complete-actions,.feedback-card-actions{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-progress-row{justify-content:center;align-items:center;gap:6px;display:flex}.feedback-progress-dot{background:var(--card-border);border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s}.feedback-progress-dot.answered{background:#c9a96e8c}.feedback-progress-dot.active{background:var(--accent);transform:scale(1.35)}.feedback-swipe-card{gap:var(--space-3);padding:var(--space-6);border:2px solid var(--card-border);border-radius:var(--radius-lg);touch-action:pan-y;background:#ffffff0a;flex-direction:column;display:flex}.feedback-card-meta{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.feedback-card-meta strong{color:var(--accent);font-size:var(--text-sm)}.feedback-rating-row{gap:var(--space-2);grid-template-columns:repeat(5,minmax(40px,1fr));display:grid}.feedback-rating-btn{border:2px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);min-height:44px;color:var(--text-secondary);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .2s}.feedback-rating-btn:hover{border-color:var(--accent);color:var(--accent)}.feedback-rating-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.feedback-rating-labels{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:10px;display:flex}.feedback-back-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-card-hint{font-size:var(--text-xs);color:var(--text-secondary)}.feedback-freeform-section{gap:var(--space-2);flex-direction:column;display:flex}.feedback-freeform-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.feedback-textarea{border:2px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);width:100%;color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-4);resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s}.feedback-textarea:focus{border-color:var(--accent);outline:none}.feedback-textarea::placeholder{color:var(--text-secondary)}.feedback-char-count{color:var(--text-secondary);text-align:right;font-size:10px}.feedback-category-pill{color:var(--accent);font-size:10px;font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;background:#e0567e14;border:1px solid #e0567e26;display:inline-flex}.feedback-swipe-card-centered{text-align:center;align-items:center}.feedback-swipe-card-centered .feedback-rating-row,.feedback-swipe-card-centered .feedback-rating-labels{width:100%}.feedback-question-heading{text-align:center;line-height:1.35;font-weight:var(--weight-bold);margin:0;font-size:var(--text-lg)!important;color:var(--text-primary)!important}.final-step-textarea .feedback-textarea{background:#ffffff05;border-color:#ffffff14;min-height:120px}.feedback-privacy-note{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:#ffffff0a;font-size:11px;line-height:1.5;display:flex}.feedback-privacy-note svg{color:var(--accent);flex-shrink:0;margin-top:1px}.feedback-thanks{font-size:var(--text-sm);color:var(--accent);text-align:center;font-weight:var(--weight-semibold);margin:0}.feedback-send-btn{margin-top:var(--space-2);align-self:center}.feedback-send-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-reset-btn{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=420px){.feedback-swipe-card{padding:var(--space-4)}.feedback-rating-row{grid-template-columns:repeat(5,minmax(34px,1fr))}}.settings-rate-card2{border:1px solid var(--card-border);overflow:hidden;padding:0!important}.settings-rate-card2.is-due{border-color:var(--accent);background:#c9a96e0d}.rate2-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.rate2-header-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rate2-due-badge{background:var(--accent);color:#fff;font-size:9px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:2px 7px}.rate2-body{padding:0 var(--space-8) var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.rate2-stars{justify-content:center;gap:4px;display:flex}.rate2-star{color:var(--accent);fill:var(--accent)}.rate2-title{text-align:center;font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.rate2-prompt{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;margin:0;line-height:1.5}.rate2-rate-btn{width:100%;margin-top:var(--space-1);justify-content:center}.rate2-feedback-link{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.rate-icon{color:var(--accent);flex-shrink:0}.rate-icon.rated{color:var(--secondary)}.rate-card-text{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text)}.dating-add-btn{background:var(--primary);color:#fff;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:opacity var(--transition-base);border:none;align-self:flex-start}.dating-add-btn:disabled{opacity:.45;cursor:not-allowed}.dating-history{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.dating-record{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-page);display:flex}.dating-record-active{border-color:var(--primary);background:rgba(var(--primary-rgb), .04)}.dating-record-info{flex-direction:column;gap:2px;min-width:0;display:flex}.dating-record-edd{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.dating-record-source{font-size:var(--text-sm);color:var(--secondary-text)}.dating-record-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.dating-record-badge{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary)}.use-this-btn{border:1px solid var(--primary);color:var(--primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:all var(--transition-base);background:0 0}.use-this-btn:hover{background:var(--primary);color:#fff}.dating-record-del{color:var(--secondary-text);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-base);background:0 0;border:none;align-items:center;display:flex}.dating-record-del:hover{color:var(--danger,#d6336c)}.dating-compare-banner{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--primary);border-radius:var(--radius-xl);background:rgba(var(--primary-rgb), .05);gap:var(--space-2);flex-direction:column;display:flex}.dating-compare-banner p{font-size:var(--text-sm);color:var(--primary-text);margin:0}.dating-compare-hint{font-style:italic;color:var(--secondary-text)!important}.wearables-dashboard{gap:var(--space-6);padding:0 var(--space-8) var(--space-10);flex-direction:column;animation:.4s ease-out fadeIn;display:flex}.wearable-card{gap:var(--space-4);transition:all var(--transition-base);flex-direction:column;display:flex}.wearable-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header-row{border-bottom:1px solid var(--card-border);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;width:100%;display:flex}.header-icon-title{align-items:center;gap:var(--space-4);display:flex}.header-brand-icon{color:var(--color-accent)}.fitbit-glowing-icon{color:#00b0b9;filter:drop-shadow(0 0 6px #00b0b966)}.simulator-glowing-icon{color:var(--primary);filter:drop-shadow(0 0 6px rgba(var(--primary-rgb), .4))}.title-details h4{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.card-subtitle-lbl{font-size:var(--text-xs);color:var(--secondary-text);margin:0}.connection-status-badge{align-items:center;gap:var(--space-2);background:rgba(var(--primary-rgb), .05);border:1px solid var(--card-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);display:flex}.connection-status-badge.active{background:#27ae601a;border-color:#27ae6033}.pulse-indicator{background:var(--color-text-secondary);border-radius:50%;width:8px;height:8px}.connection-status-badge.active .pulse-indicator{background:var(--color-success);animation:2s infinite pulseGreen;box-shadow:0 0 #27ae60b3}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #27ae60b3}70%{transform:scale(1);box-shadow:0 0 0 6px #27ae6000}to{transform:scale(.95);box-shadow:0 0 #27ae6000}}.status-badge-lbl{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--secondary-text)}.connection-status-badge.active .status-badge-lbl{color:var(--color-success)}.wearable-explanation{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--secondary-text);margin:0}.user-connection-details{align-items:center;gap:var(--space-2);background:rgba(var(--primary-rgb), .02);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--primary-text);border-left:3px solid var(--color-success);display:flex}.wearable-card-actions{margin-top:var(--space-2);width:100%;display:flex}.sync-disconnect-row{gap:var(--space-4);width:100%;display:flex}.wearable-sync-btn{gap:var(--space-2);flex:2;justify-content:center;align-items:center;display:inline-flex}.disconnect-btn{border-color:var(--color-danger-border);color:var(--color-danger);flex:1;justify-content:center;align-items:center;display:inline-flex}.disconnect-btn:hover{background:var(--color-danger-bg)}.wearable-connect-btn{color:#fff;width:100%;font-weight:var(--weight-bold);gap:var(--space-2);background:#00b0b9;border:none;justify-content:center;align-items:center;display:inline-flex}.wearable-connect-btn:hover{background:#008c94;transform:translateY(-1px)}.advanced-client-box{margin-top:var(--space-2);border-top:1px dashed var(--card-border);padding-top:var(--space-4);width:100%}.advanced-toggle-btn{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--secondary-text);align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.advanced-toggle-btn:hover{color:var(--primary-text)}.advanced-settings-content{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;width:100%;display:flex}.input-tip{font-size:var(--text-xs);color:var(--secondary-text);line-height:var(--leading-relaxed);margin:0}.input-tip code{background:rgba(var(--primary-rgb), .05);border-radius:var(--radius-sm);padding:2px 4px;font-family:monospace}.simulator-toggle-switch{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:opacity .2s;display:flex}.simulator-toggle-switch:hover{opacity:.9}.sync-status-toast{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-base);font-weight:var(--weight-semibold);animation:.3s ease-out slideInUp;display:flex}.sync-status-toast.success{color:var(--color-success);background:#27ae601a;border:1px solid #27ae6033}.sync-status-toast.error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rotating-spinner{animation:1.2s linear infinite rotateSpinner}@keyframes rotateSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.insights-card{background:var(--color-phase-ease);border:1px solid var(--color-phase-ease-border)}.insights-mascot-row{align-items:flex-start;gap:var(--space-6);display:flex}.insights-bubble{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);flex:1;position:relative}.insights-bubble-arrow{border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid var(--card-border);width:0;height:0;position:absolute;top:25px;left:-8px}.insights-bubble-arrow:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid var(--card-bg);width:0;height:0;position:absolute;top:-8px;left:1px}.insights-bubble h5{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text);margin:0 0 var(--space-3)}.insights-text-list{gap:var(--space-3);flex-direction:column;display:flex}.insight-bullet-item{align-items:flex-start;gap:var(--space-3);display:flex}.bullet-indicator{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.insight-bullet-item.warning .bullet-indicator{background:var(--color-danger)}.insight-bullet-item p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--primary-text);margin:0}.no-alerts-msg{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--secondary-text);margin:0;font-style:italic}.wearables-metrics-section{gap:var(--space-6);flex-direction:column;display:flex}.metrics-baseline-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.baseline-indicator-card{align-items:center;gap:var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);padding:var(--space-5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base);display:flex}.baseline-indicator-card:hover{transform:translateY(-1px)}.indicator-icon{padding:var(--space-3);border-radius:var(--radius-xl)}.bbt-color{color:#0096c7;background:#00b4d81a}.rhr-color{color:#e63946;background:#e639461a}.bbt-glow:hover{border-color:#00b4d8;box-shadow:0 4px 12px #00b4d81a}.rhr-glow:hover{border-color:#e63946;box-shadow:0 4px 12px #e639461a}.indicator-details{flex-direction:column;display:flex}.indicator-val{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--primary-text)}.indicator-lbl{font-size:var(--text-2xs);color:var(--secondary-text);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px}.history-card h4{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--primary-text);margin:0 0 var(--space-4);border-bottom:1px solid var(--card-border);padding-bottom:var(--space-3)}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:var(--text-base);text-align:left}.history-table th{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--card-border)}.history-row{border-bottom:1px solid var(--card-border);transition:background .2s}.history-row:hover{background:rgba(var(--primary-rgb), .01)}.history-row td{padding:var(--space-4);vertical-align:middle}.row-date{font-weight:var(--weight-semibold);color:var(--primary-text)}.metric-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.sleep-pill{color:#6c5ce7;background:#6c5ce71a}.rhr-pill{color:#e63946;background:#e639461a}.temp-pill{color:#0096c7;background:#00b4d81a}.empty-logs-card{text-align:center;padding:var(--space-10) var(--space-6);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.empty-logs-card h5{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.empty-logs-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--secondary-text);max-width:280px;margin:0}.wearables-two-column-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.apple-glowing-icon{color:#fa2f56;filter:drop-shadow(0 0 6px #fa2f5666)}.apple-connect-btn{color:#fff!important;background:#fa2f56!important}.apple-connect-btn:hover{transform:translateY(-1px);background:#d92548!important}.apple-sync-btn{color:#fff!important;background:#fa2f56!important}.apple-sync-btn:hover{background:#d92548!important}.simulator-inline-row{background:rgba(var(--primary-rgb), .02);border:1px dashed var(--card-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);justify-content:space-between;align-items:center;width:100%;display:flex}.simulator-inline-details{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary-text);display:flex}.simulator-inline-icon{color:var(--color-accent)}.fitbit-sparkles-icon{color:#00b0b9}.apple-sparkles-icon{color:#fa2f56}.sync-status-toasts-container{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.loss-entry-row{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--card-border)}.loss-entry-link{color:var(--secondary-text);font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.loss-flow{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.loss-flow-intro{font-size:var(--text-sm);color:var(--secondary-text);margin:0 0 var(--space-2);line-height:1.5}.loss-support-card{margin-top:var(--space-5);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.loss-support-header{align-items:flex-start;gap:var(--space-4);display:flex}.loss-ack{font-size:var(--text-base);color:var(--primary-text);margin:0;line-height:1.55}.loss-emergency-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-accent-light,#ef476f14);border:1px solid var(--accent);color:var(--primary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.loss-explanation,.loss-reassurance,.loss-care{font-size:var(--text-sm);color:var(--primary-text);margin:0;line-height:1.55}.loss-reassurance{font-weight:var(--weight-semibold)}.loss-resources{gap:var(--space-2);flex-direction:column;display:flex}.loss-resources ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.loss-resources li{font-size:var(--text-sm);color:var(--secondary-text);line-height:1.5}.loss-crisis{font-size:var(--text-sm);color:var(--primary-text);margin:var(--space-2) 0 0;font-style:italic}.loss-undo-btn{color:var(--secondary-text);font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.simulated-notifications-inspector{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px dashed var(--card-border);gap:var(--space-4);flex-direction:column;display:flex}.sim-inspector-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sim-inspector-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text);align-items:center;gap:var(--space-2);display:flex}.sim-inspector-actions{gap:var(--space-2);display:flex}.sim-action-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary-text);display:flex}.sim-action-btn:hover{background:var(--bg-page);border-color:var(--primary);transform:translateY(-1px)}.sim-action-btn.trigger{background:var(--gradient-rose);color:#fff;border:none}.sim-action-btn.trigger:hover{background:var(--secondary);box-shadow:0 4px 10px #0000001a}.sim-inspector-toast{padding:var(--space-3) var(--space-4);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-left:4px solid var(--primary);animation:.3s fadeIn}.sim-notif-list{gap:var(--space-3);max-height:240px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.sim-notif-list::-webkit-scrollbar{width:6px}.sim-notif-list::-webkit-scrollbar-track{background:0 0}.sim-notif-list::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:var(--radius-full)}.sim-notif-item{background:var(--bg-page);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-4);transition:all var(--transition-base);display:flex}.sim-notif-item:hover{border-color:var(--primary-light);transform:translate(2px)}.sim-notif-meta{border-right:1px solid var(--card-border);min-width:80px;padding-right:var(--space-3);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.sim-notif-time{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text)}.sim-notif-date{font-size:var(--text-xs);color:var(--secondary-text)}.sim-notif-content{gap:var(--space-1);flex-direction:column;flex-grow:1;display:flex}.sim-notif-title-row{justify-content:space-between;align-items:center;display:flex}.sim-notif-bubble-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--primary-text)}.sim-notif-id{color:var(--secondary-text);background:var(--card-bg);border-radius:var(--radius-full);border:1px solid var(--card-border);padding:2px 6px;font-size:10px}.sim-notif-body{font-size:var(--text-xs);color:var(--secondary-text);margin:0;font-style:italic;line-height:1.4}.sim-notif-empty{padding:var(--space-6);background:var(--bg-page);border:1px dashed var(--card-border);border-radius:var(--radius-xl);text-align:center;font-size:var(--text-sm)}.settings-collapsible-card{content-visibility:auto;contain-intrinsic-size:auto 68px;flex-direction:column;display:flex;overflow:hidden;gap:0!important;padding:0!important}.settings-collapsible-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:68px;padding:var(--space-6) var(--space-8);color:var(--primary-text);cursor:pointer;text-align:left;transition:background var(--transition-base);background:0 0;border:none;display:flex}.settings-collapsible-toggle:hover{background:#ffffff05}.settings-collapsible-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dotti-dotpoints-toggle,.feedback-collapse-toggle,.rate2-header,.legal-details-toggle,.lock-collapse-toggle,.backup-collapse-toggle,.membership2-header{min-height:68px}.settings-collapsible-title-row{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.settings-collapsible-icon{color:var(--accent);flex-shrink:0}.settings-collapsible-title{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--primary-text);display:inline-flex}.settings-collapsible-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-shrink:0;display:inline-flex}.settings-collapsible-content{gap:var(--space-4);padding:0 var(--space-8) var(--space-8);flex-direction:column;display:flex}.settings-collapsible-content[hidden]{display:none!important}.settings-collapsible-content.settings-parameters-box,.settings-collapsible-content.settings-personality-box,.settings-collapsible-content.settings-theme-box,.settings-collapsible-content.pregnancy-toggle-content,.settings-collapsible-content.wearable-card-content{padding:0 var(--space-8) var(--space-8)}.settings-collapsible-content.settings-parameters-box{animation:none}.settings-collapsible-card.wearable-card:hover{transform:none}@media (width<=640px){.settings-collapsible-toggle,.feedback-collapse-toggle,.legal-details-toggle,.rate2-header,.lock-collapse-toggle,.backup-collapse-toggle,.membership2-header{padding:var(--space-5) var(--space-5)}.settings-collapsible-content,.settings-collapsible-content.settings-parameters-box,.settings-collapsible-content.settings-personality-box,.settings-collapsible-content.settings-theme-box,.settings-collapsible-content.pregnancy-toggle-content,.settings-collapsible-content.wearable-card-content,.settings-legal-box .fade-in,.rate2-body,.lock-expanded-content,.backup-expanded-content,.membership2-body{padding:0 var(--space-5) var(--space-6)}.local-brain-grid{grid-template-columns:1fr}.local-brain-actions{grid-template-columns:1fr;display:grid}.local-brain-actions button{width:100%}}.box-section-lbl,.feedback-heading,.backup-header-desc h4,.lock-header-desc h4,.dotti-dotpoints-toggle-heading,.settings-collapsible-title{font-family:var(--font-sans)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-bold)!important;color:var(--primary-text)!important;line-height:var(--leading-tight)!important;margin:0!important}.settings-lock-box{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.lock-collapse-toggle{width:100%;padding:var(--space-6) var(--space-8);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.lock-collapse-toggle:hover{background:#ffffff05}.lock-expanded-content{padding:var(--space-4) var(--space-8) var(--space-8) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.lock-header-shield{align-items:flex-start;gap:var(--space-4);display:flex}.lock-header-icon{color:var(--secondary);flex-shrink:0}.lock-header-desc{flex-direction:column;display:flex}.lock-header-desc h4{align-items:center;display:flex}.lock-active-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-success,#27ae60);border-radius:var(--radius-sm,4px);margin-left:var(--space-2);font-family:var(--font-sans);background:#27ae601a;padding:2px 8px;display:inline-block}.lock-toggle-row{align-items:center;display:flex}.lock-setup-bio-toggle,.lock-setup-require-dropdown{margin-top:var(--space-4)}.lock-master-toggle,.lock-sub-toggle{align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--text-base);color:var(--primary-text);padding:var(--space-2) 0;text-align:left;background:0 0;border:none;display:flex}.lock-toggle-icon{color:var(--secondary-text);flex-shrink:0;transition:color .15s}.lock-toggle-icon.active{color:var(--secondary)}.lock-options-grid{gap:var(--space-5);margin-top:var(--space-4);border-top:1px solid var(--card-border);padding-top:var(--space-4);flex-direction:column;display:flex}.lock-option-item-dropdown{gap:var(--space-2);flex-direction:column;display:flex}.lock-select-label{gap:var(--space-2);font-size:var(--text-base-sm);color:var(--secondary-text);font-weight:var(--weight-semibold);flex-direction:column;display:flex}.lock-select{border-radius:var(--radius-md,8px);border:1.5px solid var(--card-border);background:var(--card-bg,#fff);width:100%;color:var(--primary-text);font-size:var(--text-base);padding:10px}.lock-select:focus{border-color:var(--secondary);outline:none}.lock-action-buttons{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lock-btn-action{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.lock-panel-expand{gap:var(--space-4);background:rgba(var(--primary-rgb), .02);border:1px solid var(--card-border);border-radius:var(--radius-lg,12px);padding:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.lock-panel-header{justify-content:space-between;align-items:center;display:flex}.lock-panel-title{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--primary-text)}.lock-panel-close{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.lock-panel-info{font-size:var(--text-base-sm);color:var(--secondary-text);margin:0;line-height:1.4}.lock-passphrase-field{gap:var(--space-2);flex-direction:column;display:flex}.lock-passphrase-field span{font-size:var(--text-base-sm);font-weight:var(--weight-semibold);color:var(--secondary-text)}.lock-passphrase-field input{border-radius:var(--radius-md,8px);border:1.5px solid var(--card-border);background:var(--card-bg,#fff);color:var(--primary-text);font-size:var(--text-base);padding:10px 14px}.lock-passphrase-field input:focus{border-color:var(--secondary);outline:none}.lock-input-wrap{align-items:center;display:flex;position:relative}.lock-input-wrap input{width:100%;padding-right:40px}.lock-eye-btn{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:8px}.lock-error-text{font-size:var(--text-base-sm);color:var(--color-danger,#c0392b);margin:0}.lock-btn-primary{width:100%}.lock-disable-actions{gap:var(--space-3);flex-direction:column;display:flex}.lock-btn-bio-verify{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.lock-coercion-note{margin-top:var(--space-6);border-top:1px solid var(--card-border);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.lock-coercion-note p{font-size:var(--text-xs);color:var(--secondary-text);opacity:.85;margin:0;line-height:1.45}.wb-mood-explainer{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#ffffff08}.wb-mood-explainer-title{margin:0 0 var(--space-2);color:var(--primary-text);font-weight:600}.wb-checkin-btn{margin-top:var(--space-3);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:20px;padding:8px 18px;font-weight:600}.wb-checkin-btn:hover,.wb-checkin-btn:focus-visible{background:var(--gradient-gold);color:var(--text-on-gold,#2e1a47)}.wb-consent-list{margin:var(--space-3) 0;padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-sm);color:var(--secondary-text);flex-direction:column;line-height:1.5;display:flex}.wb-consent-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full,999px);border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-base);display:inline-flex}.wb-consent-toggle.on{border-color:var(--primary);background:rgba(var(--color-primary-rgb), .08);color:var(--primary-text)}.wb-consent-toggle:hover,.wb-consent-toggle:focus-visible{border-color:var(--accent)}.wb-consent-note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--secondary-text);font-style:italic}.premium-store-note{margin:var(--space-3) 0 0;color:var(--accent-gold,#c9a96e);font-size:.85rem;font-weight:600}.settings-review-data-card{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.review-data-content{align-items:flex-start;gap:var(--space-3);display:flex}.review-data-icon{color:var(--accent-gold);flex-shrink:0;margin-top:2px}.review-data-content h4{margin:0 0 var(--space-1);font-size:var(--text-base)}.review-data-content p{margin:0}.review-data-actions{gap:var(--space-3);display:flex}.review-data-actions button{cursor:pointer;flex:1}.settings-build-stamp{margin:var(--space-3) 0 0;text-align:center;letter-spacing:.02em;color:var(--text-secondary);-webkit-user-select:text;user-select:text;font-size:.75rem}.settings-footer-actions-row{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.settings-footer-action{cursor:pointer;color:var(--primary-text);font-size:var(--text-base-sm);padding:var(--space-2) var(--space-3);background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-footer-action:hover,.settings-footer-action:focus-visible{color:var(--accent-gold)}.settings-footer-sep{background:var(--card-border);width:1px;height:18px}.membership2-manage{gap:var(--space-2);padding:var(--space-3);background:var(--bg-page);border-radius:var(--radius-md,12px);flex-direction:column;display:flex}.membership2-manage-row{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.membership2-manage-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.membership2-manage-note{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.membership2-manage-feedback{color:var(--text-primary);opacity:1;font-weight:var(--weight-semibold)}.membership2-enterprise-link{cursor:pointer;border-radius:10px;margin-top:8px;padding:8px 12px;transition:background .15s}.membership2-enterprise-web-cta{cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:0;position:absolute;inset:0}.gold-button:disabled,.gold-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.brain-scale-details{margin:calc(var(--space-2) * -1) 0 var(--space-4)}.brain-scale-summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;list-style:revert}.brain-scale-summary:hover,.brain-scale-details[open] .brain-scale-summary{color:var(--text-primary)}.brain-speed-choice{margin:0 0 var(--space-5)}.brain-speed-label{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide,.04em);color:var(--secondary-text);margin-bottom:var(--space-3);display:block}.brain-speed-options{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.brain-speed-option{text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:var(--card-bg);color:var(--primary-text);cursor:pointer;transition:border-color var(--transition-base), background var(--transition-base);flex-direction:column;gap:2px;display:flex}.brain-speed-option.selected{border-color:var(--color-primary);background:var(--bg-accent-soft)}.brain-speed-option:disabled{cursor:progress;opacity:.6}.brain-speed-option-title{font-size:var(--text-base);font-weight:var(--weight-bold)}.brain-speed-option-blurb{font-size:var(--text-sm);color:var(--secondary-text);line-height:1.35}.brain-speed-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--secondary-text)}.nudge-status{border:1px solid var(--border-soft,#e0d8c8);background:var(--color-card-bg,#fff);border-radius:12px;flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:.75rem .9rem;display:flex}.nudge-status-ok{border-left:3px solid var(--color-secondary,#6aa84f)}.nudge-status-warn{border-left:3px solid var(--accent,#d4a843)}.nudge-status-error{border-left:3px solid var(--color-danger,#b04a4a)}.nudge-status-unknown{border-left:3px solid var(--border-soft,#e0d8c8)}.nudge-status-text{color:var(--color-text-primary,#3a3a3a);margin:0;font-size:.88rem;line-height:1.45}.nudge-status-when{color:var(--color-text-secondary,#7a7a7a);margin:0;font-size:.78rem}.nudge-status-action{border:1px solid var(--border-soft,#e0d8c8);color:var(--color-text-primary,#3a3a3a);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:6px 12px;font-size:.82rem;font-weight:600}.nudge-status-action:hover{background:var(--color-card-border,#f0ebe0)}.feeling-expand{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.feeling-tray{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-2xl,16px);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.feeling-parent-sentence{font-family:var(--font-sans);font-size:var(--text-sm,12px);color:var(--secondary-text);margin:0;font-style:italic}.feeling-parent-name{font-style:normal;font-weight:var(--weight-semibold);color:var(--primary-text)}.feeling-words{gap:var(--space-3);flex-wrap:wrap;display:flex}.feeling-word{background:var(--bg-page);border:1.5px solid var(--card-border);border-radius:var(--radius-xl,12px);padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;font-family:var(--font-sans);color:var(--primary-text);max-width:100%;transition:border-color var(--transition-base), background var(--transition-base);flex-direction:column;gap:2px;display:flex}.feeling-word:hover{border-color:var(--accent)}.feeling-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feeling-word.selected{border-color:var(--primary);background:rgba(var(--color-primary-rgb), .05)}.feeling-word-label{font-size:var(--text-base);font-weight:var(--weight-semibold)}.feeling-word-sentence{font-size:var(--text-sm,12px);color:var(--secondary-text);line-height:1.3}.feeling-footnote{font-family:var(--font-sans);color:var(--secondary-text);margin:0;font-size:11px}.log-panel-overlay{width:100%;height:100%;z-index:var(--z-modal);overscroll-behavior:contain;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;left:0}.log-panel-backdrop{background:rgba(var(--color-primary-rgb), .4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-content);touch-action:none;position:absolute;top:0;left:0}.log-panel-sheet{background:var(--bg-page);border-top:5px solid var(--accent);z-index:2;max-height:88%;box-shadow:0 -12px 30px rgba(var(--color-primary-rgb), .15);border-top-left-radius:36px;border-top-right-radius:36px;flex-direction:column;display:flex}.log-gate-sheet{max-height:60%}.log-gate-body{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px 24px 32px;display:flex}.log-gate-icon{color:var(--accent);opacity:.8}.log-gate-text{color:var(--primary-text);max-width:32ch;margin:0;font-size:.95rem;line-height:1.55}.header-pill-decorative{background-color:var(--card-border);border-radius:var(--radius-base);width:40px;height:5px;margin:var(--space-5) auto 0}.log-panel-header{padding:var(--space-4) var(--space-9) var(--space-6);border-bottom:1px solid var(--card-border);touch-action:none}.header-title-row{justify-content:space-between;align-items:center;display:flex}.log-heading{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--primary-text)}.close-panel-btn{background:rgba(var(--color-primary-rgb), .05);border-radius:var(--radius-full);cursor:pointer;width:34px;height:34px;color:var(--primary-text);transition:all var(--transition-base);border:none;justify-content:center;align-items:center;display:flex}.close-panel-btn:hover{background:rgba(var(--color-primary-rgb), .1);transform:rotate(90deg)}.log-subheading{font-size:var(--text-base-sm);color:var(--secondary-text);margin-top:3px}.log-panel-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-9);gap:var(--space-9);flex-direction:column;flex:1;display:flex;overflow-y:auto}.log-section-group{gap:var(--space-5);flex-direction:column;display:flex}.section-label-row{align-items:center;gap:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text);display:flex}.sec-icon{color:var(--secondary)}.sec-icon-emoji{font-size:var(--text-xl)}.period-status-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.period-status-btn{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--primary-text);cursor:pointer;transition:all var(--transition-base);text-align:center}.period-status-btn:hover{border-color:var(--accent);background:#c9a96e08}.period-status-btn.selected{background-color:var(--primary);border-color:var(--primary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .2)}.theme-dark .period-status-btn.selected{background:rgba(var(--color-primary-rgb), .18);border-color:var(--primary);color:var(--primary-text);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .22)}.flow-heaviness-slider-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-3xl);padding:var(--space-7);align-items:center;gap:var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.heaviness-display-val{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text)}.flow-heaviness-slider{-webkit-appearance:none;background:var(--card-border);border-radius:5px;outline:none;width:100%;height:6px}.flow-heaviness-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--dotti);border:2.5px solid var(--primary-text);cursor:pointer;width:20px;height:20px;transition:transform .1s}.flow-heaviness-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.mood-selection-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.mood-card-wrap{display:flex;position:relative}.mood-card-wrap .mood-button-card{width:100%}.mood-card-wrap.selected .mood-button-card{padding-bottom:calc(var(--space-7) + 22px)}.mood-banner{background:var(--primary);height:22px;color:var(--bg-page);font-family:var(--font-sans);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;cursor:pointer;border:0;border-radius:0 0 18px 18px;position:absolute;bottom:2px;left:2px;right:2px}.mood-banner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-dark .mood-banner{background:rgba(var(--color-primary-rgb), .22);color:var(--primary-text)}@media (width>=400px){.mood-selection-grid{grid-template-columns:repeat(4,1fr)}}.mood-button-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-3xl);padding:var(--space-7) var(--space-3);align-items:center;gap:var(--space-3);cursor:pointer;flex-direction:column;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.mood-face-large{transition:transform var(--transition-base);font-size:30px}.mood-label-text{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--secondary-text)}.mood-button-card:hover{border-color:var(--accent);transform:translateY(-2px)}.mood-button-card:hover .mood-face-large{transform:scale(1.15)rotate(5deg)}.mood-button-card.selected{border-color:var(--primary);background:rgba(var(--color-primary-rgb), .03);box-shadow:var(--shadow-md);transform:scale(1.03)}.mood-button-card.selected .mood-label-text{color:var(--primary-text);font-weight:var(--weight-bold)}.symptoms-tag-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.symptom-tag-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--secondary-text);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:var(--space-2);display:flex}.symptom-tag-btn:hover{border-color:var(--accent);color:var(--primary-text)}.symptom-tag-btn.selected{background:var(--secondary);border-color:var(--secondary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-secondary-rgb), .2)}.symptom-check{color:var(--bg-page)}.theme-dark .symptom-tag-btn.selected,.theme-dark .symptom-tag-btn.selected .symptom-check{color:var(--color-text-on-dark)}.summary-input-wrapper{gap:var(--space-2);flex-direction:column;display:flex}.day-summary-textarea{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-3xl);width:100%;min-height:80px;padding:var(--space-6) var(--space-8);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--primary-text);resize:none;transition:all var(--transition-base);line-height:var(--leading-normal);outline:none}.day-summary-textarea:focus{border-color:var(--accent);box-shadow:0 4px 12px #c9a96e1f}.day-summary-textarea::placeholder{color:var(--secondary-text)}.summary-char-counter{font-size:var(--text-sm);color:var(--secondary-text);text-align:right;opacity:.8}.slider-labels{width:100%;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--secondary-text);justify-content:space-between;display:flex}.log-panel-footer{padding:var(--space-7) var(--space-9) var(--space-9);border-top:1px solid var(--card-border)}.save-log-btn{padding:var(--space-7);border-radius:var(--radius-3xl);font-size:var(--text-xl);font-weight:var(--weight-bold)}.sync-status-row{align-items:center;gap:var(--space-2);margin-top:5px;display:flex}.sync-status-dot{border-radius:var(--radius-full);width:7px;height:7px;transition:all var(--transition-slow)}.sync-status-dot.synced{background-color:var(--color-success);box-shadow:0 0 6px #27ae60b3}.sync-status-dot.saving{background-color:var(--accent);box-shadow:0 0 10px var(--accent);animation:.8s ease-in-out infinite alternate sync-pulse}.sync-status-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--secondary-text);transition:color var(--transition-slow)}@keyframes sync-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.checkin-count-row{align-items:center;gap:var(--space-2);margin-top:4px;display:flex}.checkin-count-badge{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--accent);background:var(--bg-card);border-radius:var(--radius-full);padding:2px 8px}.checkin-count-hint{font-size:var(--text-xs);color:var(--secondary-text)}.section-optional-tag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.04em}.recovery-subgroup{margin-top:var(--space-3)}.recovery-sublabel{font-size:var(--text-sm);color:var(--secondary-text);margin-bottom:var(--space-2);display:block}.recovery-btn-row{gap:var(--space-2);display:flex}.recovery-btn{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--primary-text);cursor:pointer;transition:all var(--transition-base);text-align:center;flex:1}.recovery-btn:hover{border-color:var(--accent);background:#c9a96e08}.recovery-btn.selected{background-color:var(--primary);border-color:var(--primary);color:var(--bg-page);box-shadow:0 4px 10px rgba(var(--color-primary-rgb), .2)}.theme-dark .recovery-btn.selected{background:rgba(var(--color-primary-rgb), .18);border-color:var(--primary);color:var(--primary-text);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .22)}.wb-question-text{font-size:var(--text-base);color:var(--primary-text);margin:0 0 var(--space-3);line-height:1.4}.wb-question-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-question-options .recovery-btn{flex:1 1 calc(50% - var(--space-2))}.wb-question-skip{margin-top:var(--space-3);color:var(--secondary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:none;display:inline-block}.wb-question-skip:hover,.wb-question-skip:focus-visible{color:var(--primary-text);text-decoration:underline}.wb-question-thanks{font-size:var(--text-sm);color:var(--secondary-text);margin:var(--space-2) 0 0}.mood-sheet{flex-direction:column;max-height:88dvh;display:flex}.mood-sheet-body{padding:var(--space-5) var(--space-6) var(--space-4);flex:auto;overflow-y:auto}.mood-sheet-footer{padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--card-border);background:var(--card-bg);flex:none}.mood-sheet-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--secondary-text);text-align:center;line-height:1.4}.mood-sheet-save{width:100%}.mood-sheet-save:disabled{opacity:.45;cursor:not-allowed}.wb-insights{gap:var(--space-3,12px);margin-bottom:var(--space-5,20px);flex-direction:column;display:flex}.wb-insights-title{font-size:var(--text-lg,1.05rem);font-weight:var(--weight-semibold,600);color:var(--primary-text,#3a3a3a);margin:0}.wb-card{background:var(--card-bg,#fff);border:1px solid var(--card-border,#ece6da);border-radius:var(--radius-xl,16px);padding:var(--space-4,16px);gap:var(--space-2,8px);flex-direction:column;display:flex}.wb-card-strain{border-left:3px solid var(--accent,#c9a96e)}.wb-card-supported{border-left:3px solid var(--secondary,#1a3a2a)}.wb-card-leading{border-left:3px solid var(--accent-cool,#7c8aa5)}.wb-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);display:flex}.wb-card-headline{font-size:var(--text-base,1rem);font-weight:var(--weight-semibold,600);color:var(--primary-text,#3a3a3a);margin:0}.wb-card-trend{font-size:var(--text-xs,.72rem);text-transform:uppercase;letter-spacing:.04em;color:var(--secondary-text,#6b6b6b);white-space:nowrap}.wb-card-body{font-size:var(--text-sm,.9rem);color:var(--primary-text,#3a3a3a);margin:0;line-height:1.5}.wb-card-meta{font-size:var(--text-xs,.74rem);color:var(--text-tertiary,#8a8a8a);margin:0}.wb-why-toggle{font-size:var(--text-sm,.84rem);font-weight:var(--weight-semibold,600);color:var(--secondary,#1a3a2a);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.wb-why-toggle:hover,.wb-why-toggle:focus-visible{text-decoration:underline}.wb-why-list{padding-left:var(--space-4,18px);font-size:var(--text-sm,.84rem);color:var(--secondary-text,#6b6b6b);margin:0;line-height:1.5}.wb-card-disclaimer{font-size:var(--text-xs,.74rem);color:var(--text-tertiary,#8a8a8a);margin:0;font-style:italic}.wb-card-chips{gap:var(--space-2,8px);margin-top:var(--space-1,4px);flex-wrap:wrap;display:flex}.wb-chip{border:1px solid var(--card-border,#e0d8c8);background:var(--card-bg,#fff);color:var(--primary-text,#3a3a3a);font-size:var(--text-sm,.82rem);cursor:pointer;border-radius:999px;padding:5px 12px}.wb-chip:hover,.wb-chip:focus-visible{background:var(--bg-accent-soft,#f3ead6)}.wb-card-thanks{font-size:var(--text-sm,.84rem);color:var(--secondary-text,#6b6b6b);margin:var(--space-1,4px) 0 0}.recap-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrapped-recap-overlay .recap-nav-btn,.wrapped-recap-overlay .close-wrapped-btn{width:44px;height:44px}@media (prefers-reduced-motion:reduce){.wrapped-recap-overlay,.wrapped-recap-overlay .wrapped-slide,.wrapped-recap-overlay.fade-in{transition:none!important;animation:none!important}.wrapped-recap-overlay .recap-dot,.wrapped-recap-overlay .recap-nav-btn,.wrapped-recap-overlay .close-wrapped-btn{transition:none!important}.wrapped-recap-overlay .close-wrapped-btn:hover{transform:none}}.stats-view-container{background-color:var(--bg-page);flex-direction:column;width:100%;height:100%;display:flex}.stats-header-bar{padding:var(--space-7) var(--space-8) var(--space-4);background:var(--bg-page);border-bottom:1px solid var(--card-border);gap:var(--space-5);z-index:var(--z-header);flex-direction:column;display:flex}.stats-heading{font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--primary-text)}.stats-tab-controls{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-1);grid-template-columns:repeat(2,1fr);display:grid}.stats-tab-controls.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tab-controls.three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-tab-btn{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;color:var(--secondary-text);justify-content:center;align-items:center;gap:var(--space-2);min-width:0;transition:all var(--transition-base);background:0 0;border:none;display:flex}.stats-tab-controls.three-tabs .stats-tab-btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-2)}.stats-tab-btn.active{background-color:var(--primary);color:var(--bg-page);font-weight:var(--weight-bold)}.theme-dark .stats-tab-btn.active{background:rgba(var(--color-primary-rgb), .18);color:var(--primary-text);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .28)}.stats-scroll-area{padding-bottom:90px}.stats-grid-container{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.stat-card{gap:var(--space-1);flex-direction:column;display:flex}.stat-icon-theme{color:var(--accent);margin-bottom:var(--space-1)}.stat-card-title{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--secondary-text)}.stat-card-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--primary-text)}.stat-card-value-sm{font-size:var(--text-xl)}.stat-card-subtitle{font-size:var(--text-sm);color:var(--secondary-text)}.pattern-memory-card{padding:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.pattern-top-row{align-items:center;gap:var(--space-5);display:flex}.pattern-title-block{flex-direction:column;display:flex}.pattern-title-block h4{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--primary-text)}.pattern-title-block span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--secondary);text-transform:uppercase}.theme-dark .pattern-title-block span{color:#8bc5a0}.pattern-desc{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--secondary-text)}.season-invite-card{background:var(--primary);border-color:var(--primary);color:var(--bg-page);padding:var(--space-9);position:relative;overflow:hidden}.invite-glow-effect{filter:blur(10px);background:radial-gradient(circle,#c9a96e66 0%,#c9a96e00 70%);width:140px;height:140px;position:absolute;top:-60px;right:-60px}.invite-content-layout{gap:var(--space-3);z-index:2;flex-direction:column;display:flex;position:relative}.invite-badge{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--accent);letter-spacing:var(--tracking-wide)}.season-invite-card h3{color:var(--bg-page);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.season-invite-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--bg-page);opacity:.8;margin-bottom:var(--space-3)}.theme-dark .season-invite-card{background:var(--gradient-plum-dark);border-color:var(--card-border);color:var(--color-text-on-dark)}.theme-dark .season-invite-card h3,.theme-dark .season-invite-card p{color:var(--color-text-on-dark)}.launch-wrapped-btn{margin-top:5px}.bloom-recap-box{flex-direction:column;display:flex}.bloom-definition{font-size:var(--text-base-sm);color:var(--secondary-text);margin-bottom:var(--space-5);font-style:italic;line-height:1.5}.bloom-heading{font-size:var(--text-xl);font-weight:var(--weight-bold)}.bloom-sub{font-size:var(--text-base-sm);color:var(--secondary-text);margin-bottom:var(--space-5)}.mood-distribution-chart{gap:var(--space-6);flex-direction:column;display:flex}.mood-chart-row{align-items:center;gap:var(--space-5);display:flex}.mood-chart-icon{font-size:var(--text-3xl);text-align:center;width:24px}.mood-chart-bar-container{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.mood-chart-label{font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--primary-text)}.mood-chart-bar-bg{background-color:var(--card-border);border-radius:var(--radius-xs);width:100%;height:8px;overflow:hidden}.mood-chart-bar-fill{background:var(--primary);border-radius:var(--radius-xs);height:100%;transition:width .8s ease-in-out}.mood-chart-pct{font-size:var(--text-base-sm);font-weight:var(--weight-bold);color:var(--primary-text);text-align:right;width:35px}.bloom-letter-card{padding:var(--space-8)}.letter-title{font-size:var(--text-lg);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--primary-text)}.letter-dialogue{gap:var(--space-7);margin-top:var(--space-4);align-items:flex-start;display:flex}.letter-dotti-avatar{margin-top:var(--space-1);flex-shrink:0}.letter-body-text{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--secondary-text);background:var(--bg-page);padding:var(--space-7);border-radius:var(--radius-4xl);border:1px solid var(--card-border);flex:1}.wrapped-recap-overlay{width:100%;height:100%;z-index:var(--z-wrapped);padding:var(--space-9);color:var(--color-text-on-dark);flex-direction:column;display:flex;position:absolute;top:0;left:0}.close-wrapped-btn{top:var(--space-8);right:var(--space-8);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-on-dark);cursor:pointer;z-index:2010;transition:transform var(--transition-base);background:#ffffff26;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.close-wrapped-btn:hover{transform:scale(1.1)}.wrapped-progress-ticks{gap:var(--space-2);width:100%;margin-top:15px;display:flex}.wrapped-progress-tick-bar{background:#ffffff4d;border-radius:2px;flex:1;height:4px}.wrapped-progress-tick-bar.active{background:var(--color-white)}.wrapped-progress-tick-bar.completed{background:var(--accent)}.wrapped-slide-content{flex:1;justify-content:center;align-items:center;margin:30px 0;display:flex}.wrapped-slide{justify-content:center;gap:var(--space-8);flex-direction:column;width:100%;height:100%;display:flex}.slide-theme-purple{background-color:var(--surface-recap-slide);border-radius:var(--radius-5xl);padding:30px var(--space-8);box-shadow:inset 0 0 80px #0006}.slide-theme-forest{background-color:var(--secondary);border-radius:var(--radius-5xl);padding:30px var(--space-8);box-shadow:inset 0 0 80px #0006}.slide-theme-gold{background-color:var(--surface-recap-slide);border-radius:var(--radius-5xl);padding:30px var(--space-8);border:3px solid var(--accent)}.slide-theme-dark{border-radius:var(--radius-5xl);padding:30px var(--space-8);background-color:#150924;box-shadow:inset 0 0 100px #0009}.wrapped-logo-block{flex-direction:column;align-items:center;display:flex}.wrapped-small-badge{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);color:var(--accent)}.wrapped-main-title{font-size:var(--text-9xl);font-weight:var(--weight-bold);color:var(--color-text-on-dark);margin-top:var(--space-2);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}.font-serif{font-family:var(--font-serif)}.wrapped-wrapped-mascot{justify-content:center;align-items:center;height:180px;display:flex}.slide-one-tagline{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--accent)}.slide-one-desc{font-size:var(--text-base);opacity:.8;padding:0 15px}.slide-header-badge-row{align-self:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-normal);background:#ffffff26;display:inline-flex}.badge-music-icon{color:var(--accent)}.badge-heart-icon{color:var(--dotti)}.slide-heading-lg{font-size:var(--text-6xl);font-weight:var(--weight-bold);color:var(--color-text-on-dark)}.soundtrack-metric-box{gap:var(--space-7);padding:var(--space-7);border-radius:var(--radius-3xl);background:#ffffff14;border:1px solid #ffffff1a;flex-direction:column;display:flex}.soundtrack-row{align-items:center;gap:var(--space-5);display:flex}.soundtrack-icon{font-size:var(--text-5xl)}.soundtrack-text-desc{flex-direction:column;display:flex}.soundtrack-text-desc strong{font-size:var(--text-md);color:var(--color-text-on-dark)}.soundtrack-text-desc span{font-size:var(--text-base-sm);color:#ffffffb3}.wrapped-dotti-inline-alert{align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-2xl);background:#0003;border:1px dashed #fff3;display:flex}.inline-alert-bubble-text{font-size:var(--text-base-sm);line-height:var(--leading-relaxed);color:var(--color-text-on-dark);flex:1;margin:0}.letter-to-baby-prompt-box{padding:var(--space-8);border-radius:var(--radius-4xl);background:#ffffff14;border:1.5px solid #c9a96e66}.baby-prompt-text{font-size:var(--text-md);line-height:var(--leading-spacious);color:var(--color-text-on-dark);text-align:center}.wrapped-final-card{background:var(--color-white);border:2px solid var(--accent);padding:var(--space-9);color:var(--primary-text);box-shadow:0 10px 30px #0000004d}.final-card-tag{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--accent);letter-spacing:var(--tracking-wide);margin-top:var(--space-1)}.final-dotti-container{height:90px;margin:var(--space-4) 0;justify-content:center;align-items:center;display:flex}.final-stats-block{gap:var(--space-3);background:var(--bg-page);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--card-border);flex-direction:column;display:flex}.final-stat-row{font-size:var(--text-base-sm);justify-content:space-between;display:flex}.final-stat-row span{color:var(--secondary-text)}.final-stat-row strong{color:var(--primary-text)}.final-tag-disclaim{font-size:var(--text-xs);color:var(--secondary-text);opacity:.8;margin-top:var(--space-4);text-transform:uppercase}.share-wrapped-btn{margin-top:var(--space-4)}.wrapped-navigation-row{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:15px;display:flex}.wrapped-nav-circle-btn{border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-text-on-dark);cursor:pointer;transition:all var(--transition-base);background:#ffffff26;border:none;justify-content:center;align-items:center;display:flex}.wrapped-nav-circle-btn:disabled{opacity:.3;cursor:not-allowed}.wrapped-slide-next-btn{background:var(--color-white);color:var(--primary-text);flex:1;box-shadow:0 4px 12px #ffffff40}.wrapped-slide-next-btn:hover{background:var(--accent);color:var(--primary-text);box-shadow:0 6px 16px #c9a96e66}.premium-coming-soon-card{border:3px solid var(--accent);border-radius:28px;box-shadow:0 20px 50px #00000080;padding:var(--space-9) var(--space-8)!important;background-color:var(--color-primary)!important}.wrapped-coming-soon-title{font-size:var(--text-8xl);font-weight:var(--weight-bold);color:var(--color-text-on-dark);margin-top:var(--space-1)}.coming-soon-pill{background-color:var(--accent);color:var(--primary-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--tracking-normal);margin-top:var(--space-2);display:inline-flex;box-shadow:0 4px 10px #c9a96e33}.coming-soon-details-box{gap:var(--space-6);border-radius:var(--radius-3xl);padding:var(--space-7);text-align:left;margin:5px 0 var(--space-4);background:#ffffff0d;border:1.5px dashed #c9a96e66;flex-direction:column;display:flex}.coming-soon-detail-row{gap:var(--space-5);align-items:flex-start;display:flex}.detail-icon{font-size:var(--text-2xl);flex-shrink:0;margin-top:1px}.detail-text-col{flex-direction:column;gap:2px;display:flex}.detail-text-col strong{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-on-dark)}.detail-text-col span{font-size:var(--text-base-sm);color:#f5efe6bf;line-height:var(--leading-normal)}.close-preview-btn{background:var(--color-white);color:var(--primary-text);margin-top:5px;box-shadow:0 4px 12px #fff3}.close-preview-btn:hover{background:var(--accent);color:var(--primary-text)}.mood-empty-state{align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-7);text-align:center;flex-direction:column;display:flex}.mood-empty-icon{font-size:36px}.mood-empty-text{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.mood-empty-hint{font-size:var(--text-base-sm);color:var(--secondary-text);margin:0}.wrapped-slide-title{font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--color-text-on-dark);margin-top:var(--space-2)}.wrapped-mascot{justify-content:center;align-items:center;height:120px;display:flex}.recap-stats-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.recap-stat-item{align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-3);border-radius:var(--radius-xl);background:#ffffff14;flex-direction:column;display:flex}.recap-stat-number{font-size:var(--text-7xl);font-weight:var(--weight-bold);color:var(--accent)}.recap-stat-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#ffffffb3;text-transform:uppercase;letter-spacing:var(--tracking-normal)}.recap-no-data{font-size:var(--text-md);color:#fff9;padding:var(--space-8)}.recap-due-date{margin-top:var(--space-6);font-family:var(--font-serif);font-size:var(--text-lg);color:#ffffffe6}.recap-mood-phases{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.recap-phase-mood-row{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);border-radius:var(--radius-lg);background:#ffffff14;display:flex}.recap-phase-face{flex-shrink:0}.recap-phase-name{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--accent);text-align:left;width:50px}.recap-phase-mood{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-on-dark);text-align:center;flex:1}.recap-phase-secondary{font-weight:var(--weight-normal);opacity:.6;font-size:var(--text-sm)}.recap-phase-count{font-size:var(--text-sm);color:#ffffff80;text-align:right;width:55px}.recap-symptoms-list{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.recap-symptom-row{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-radius:var(--radius-lg);background:#ffffff14;display:flex}.recap-symptom-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-on-dark);text-align:left;flex:1}.recap-symptom-count{font-size:var(--text-base-sm);color:#fff9;text-align:center;width:60px}.recap-symptom-phase{font-size:var(--text-sm);color:#fff6;text-align:right;width:100px}.recap-letter-body{padding:var(--space-8);border-radius:var(--radius-xl);text-align:left;background:#ffffff0f}.recap-letter-body p{font-size:var(--text-md);line-height:var(--leading-spacious);color:#ffffffe6;margin:0}.slide-theme-warm{background:var(--gradient-warm);border-radius:var(--radius-5xl);padding:30px var(--space-8)}.slide-theme-green{background:var(--gradient-green);border-radius:var(--radius-5xl);padding:30px var(--space-8)}.slide-theme-love{background:var(--gradient-love);border-radius:var(--radius-5xl);padding:30px var(--space-8)}.recap-nav-controls{justify-content:center;align-items:center;gap:var(--space-7);margin-top:var(--space-8);display:flex}.recap-nav-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-on-dark);cursor:pointer;transition:all var(--transition-base);background:#ffffff1a;border:1px solid #ffffff4d;justify-content:center;align-items:center;display:flex}.recap-nav-btn:disabled{opacity:.3;cursor:not-allowed}.recap-nav-btn:not(:disabled):hover{background:#fff3}.recap-dots{gap:var(--space-3);display:flex}.recap-dot{border-radius:var(--radius-full);width:8px;height:8px;transition:all var(--transition-base);background:#ffffff4d}.recap-dot.active{background:var(--color-white);transform:scale(1.3)}@media (width<=380px){.stats-tab-btn{padding:var(--space-3) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-tight);flex-direction:column;gap:2px}.stats-tab-controls.three-tabs .stats-tab-btn{font-size:var(--text-xs)}}.yearly-invite-dismiss{margin-top:var(--space-3);color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;min-height:44px;font-size:.85rem;text-decoration:underline}.yearly-invite-dismiss:hover{opacity:1}.past-reflections-card{padding:var(--space-7);margin-top:var(--space-6)}.past-reflections-title{margin:0 0 var(--space-2)}.past-reflections-sub{margin:0 0 var(--space-5);opacity:.7;font-size:.82rem}.past-reflections-list{gap:var(--space-3);flex-direction:column;display:flex}.past-reflection-btn{border:1px solid var(--card-border);color:inherit;border-radius:var(--radius-4xl);padding:var(--space-4) var(--space-6);cursor:pointer;text-align:left;min-height:44px;transition:background var(--transition-base);background:0 0}.past-reflection-btn:hover{background:#80808014}.yearly-mood-list{gap:var(--space-4);margin:var(--space-6) 0;flex-direction:column;align-items:center;display:flex}.yearly-mood-row{justify-content:center}.yearly-boundary-note{margin-top:var(--space-6);opacity:.8;font-size:.85rem}.yearly-share-open-btn{margin-top:var(--space-6);color:var(--color-text-on-dark);border-radius:var(--radius-4xl);padding:var(--space-3) var(--space-6);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;min-height:44px}.yearly-share-preview{z-index:calc(var(--z-wrapped) + 1);padding:var(--space-7);background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.yearly-share-preview-card{width:100%;max-width:420px;padding:var(--space-7)}.yearly-share-title{margin:0 0 var(--space-4)}.yearly-share-text{white-space:pre-line;border:1px solid var(--card-border);border-radius:var(--radius-4xl);padding:var(--space-5);margin:0 0 var(--space-5);font-size:.9rem}.yearly-share-status{margin:0 0 var(--space-4);font-size:.85rem}.yearly-share-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.yearly-share-cancel{border:1px solid var(--card-border);color:inherit;border-radius:var(--radius-4xl);padding:var(--space-3) var(--space-6);cursor:pointer;background:0 0;min-height:44px}.dev-console-container{background:var(--bg-neutral,#faf8f6);box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.dev-console-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#faf8f6cc;border-bottom:1px solid #e5e0d880;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.dev-back-btn{color:var(--color-clay,#b48464);cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:background .2s,transform .1s;display:flex}.dev-back-btn:hover{background:#b4846414}.dev-back-btn:active{transform:scale(.97)}.dev-title-block{align-items:center;gap:.5rem;display:flex}.dev-header-icon{color:var(--color-clay,#b48464)}.dev-title-block h2{color:var(--color-charcoal,#2b2927);margin:0;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.dev-console-scroll{box-sizing:border-box;flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.dev-card{box-sizing:border-box;background:#fff;border:1px solid #e5e0d880;border-radius:18px;padding:1.25rem;box-shadow:0 4px 20px #00000005}.dev-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-clay,#b48464);margin-bottom:.75rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;display:block}.dev-card-desc{color:#6c6a67;margin:0 0 1rem;font-family:Outfit,sans-serif;font-size:.85rem;line-height:1.4}.status-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.status-item{flex-direction:column;gap:.25rem;display:flex}.status-lbl{color:#8c8a87;font-family:Outfit,sans-serif;font-size:.75rem}.status-val{color:var(--color-charcoal,#2b2927);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.status-val.text-dim{color:#8c8a87;font-weight:500}.status-val.text-success{color:#2d8a4e}.status-val.text-danger{color:#c0392b}.status-val.tier-native{color:#8a4f7d}.status-val.tier-gemma4{color:#3498db}.status-val.tier-wasm{color:#e67e22}.status-val.tier-rule{color:#95a5a6}.status-val.state-ready{color:#27ae60}.status-val.state-sandbox{color:#e67e22}.status-val.state-downloading{color:#2980b9;animation:1.5s ease-in-out infinite pulseSim}@keyframes pulseSim{0%,to{opacity:1}50%{opacity:.6}}.control-row{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.toggle-label-row{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-charcoal,#2b2927);justify-content:space-between;align-items:center;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;display:flex}.dev-checkbox-input{cursor:pointer;border-radius:12px;width:2.5rem;height:1.25rem}.sim-subcontrols{border-top:1px dashed #e5e0d899;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.status-selector-row{flex-direction:column;gap:.5rem;display:flex}.selector-label{color:#6c6a67;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500}.status-btns{gap:.5rem;display:flex}.sim-status-btn{color:#6c6a67;cursor:pointer;background:#fff;border:1px solid #e5e0d8cc;border-radius:10px;flex:1;padding:.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;transition:all .2s}.sim-status-btn:hover{background:var(--bg-neutral,#faf8f6);border-color:#b48464}.sim-status-btn.active{background:var(--color-clay,#b48464);color:#fff;border-color:var(--color-clay,#b48464);box-shadow:0 4px 10px #b4846426}.download-progress-box{background:#b484640d;border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.progress-text-row{color:var(--color-clay,#b48464);justify-content:space-between;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;display:flex}.progress-bar-track{background:#b484641a;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--color-clay,#b48464);border-radius:4px;height:100%;transition:width .3s}.benchmark-action-row{gap:.75rem;margin-bottom:1rem;display:flex}.run-benchmark-btn{flex:1.5;justify-content:center;align-items:center;gap:.35rem;display:flex}.reset-cache-btn{flex:1}.bench-icon{color:#b48464}.benchmark-result-banner{color:#2d8a4e;background:#2d8a4e14;border:1px solid #2d8a4e26;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;display:flex}.banner-success-icon{flex-shrink:0}.console-terminal-card{overflow:hidden;background:#1e1c1a!important;border-color:#2b2927!important;padding:0!important}.terminal-header-row{color:#8c8a87;background:#151312;border-bottom:1px solid #2b2927;align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;display:flex}.terminal-body-console{box-sizing:border-box;height:180px;padding:.75rem 1rem;overflow-y:auto}.terminal-log-line{word-break:break-all;margin-bottom:.4rem;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.4}.log-timestamp{color:#8c8a87}.log-message{color:#e5e0d8}.terminal-body-console::-webkit-scrollbar{width:6px}.terminal-body-console::-webkit-scrollbar-track{background:#1e1c1a}.terminal-body-console::-webkit-scrollbar-thumb{background:#3b3835;border-radius:3px}.app-lock-screen{z-index:var(--z-overlay,50);padding:var(--space-5);background:var(--bg-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-lock-card{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:360px;display:flex}.app-lock-mascot{margin-bottom:var(--space-2);position:relative}.app-lock-badge{background:var(--secondary,#1a3a2a);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:2px;right:-2px;box-shadow:0 2px 6px #0000002e}.app-lock-title{font-size:var(--text-xl,1.4rem);font-weight:var(--weight-bold,700);color:var(--text-primary);margin:0}.app-lock-sub{font-size:var(--text-sm,.9rem);color:var(--text-secondary);margin:0}.app-lock-bio-btn{margin-top:var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill,999px);border:1.5px solid var(--secondary,#1a3a2a);color:var(--secondary,#1a3a2a);font-weight:var(--weight-semibold,600);cursor:pointer;background:0 0;padding:10px 18px;transition:transform .15s,background .15s;display:inline-flex}.app-lock-bio-btn:active{transform:scale(.97)}.app-lock-bio-btn:disabled{opacity:.5;cursor:default}.app-lock-form{gap:var(--space-3);width:100%;margin-top:var(--space-3);flex-direction:column;display:flex}.app-lock-field{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.app-lock-field-label{font-size:var(--text-xs,.78rem);color:var(--text-secondary);font-weight:var(--weight-semibold,600)}.app-lock-input-wrap{align-items:center;display:flex;position:relative}.app-lock-input-wrap input{border-radius:var(--radius-md,12px);border:2px solid var(--card-border,#0000001f);background:var(--card-bg,#fff);width:100%;color:var(--text-primary);font-size:var(--text-md,1rem);padding:12px 40px 12px 14px}.app-lock-input-wrap input:focus{border-color:var(--secondary,#1a3a2a);outline:none}.app-lock-eye{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:8px}.app-lock-error{font-size:var(--text-sm,.88rem);color:var(--color-danger,#c0392b);text-align:left;margin:0}.app-lock-lockout{font-size:var(--text-sm,.88rem);color:var(--text-secondary);text-align:left;margin:0}.app-lock-submit{width:100%;margin-top:var(--space-1)}.app-lock-submit:disabled{opacity:.55;cursor:default}.app-lock-recovery-note{margin:var(--space-3) 0 0;font-size:var(--text-xs,.75rem);color:var(--text-secondary);line-height:1.4}.plan-chooser{padding:1.25rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px));height:100%;min-height:0;scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-page);color:var(--text-primary);flex-direction:column;flex:auto;gap:1rem;display:flex;overflow-y:auto}.plan-chooser-head{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:.5rem .25rem 0;display:flex}.plan-chooser-heading{text-wrap:balance;margin:0;font-size:1.45rem;font-weight:600;line-height:1.2}.plan-chooser-sub{max-width:34ch;color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.plan-chooser-card.is-busy{opacity:.6;pointer-events:none}.plan-chooser-message{background:var(--bg-accent-soft);color:var(--text-primary);text-align:center;border-radius:12px;margin:0;padding:.6rem .8rem;font-size:.9rem}.plan-chooser-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.plan-chooser-restore{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.plan-chooser-data-btn{border:1px dashed var(--text-tertiary);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.95rem;display:inline-flex}.plan-chooser-data-btn:focus-visible,.plan-chooser-restore:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.plan-chooser-data-line{text-align:center;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.rating-prompt-overlay{z-index:var(--z-modal,1000);padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rating-prompt-backdrop{-webkit-backdrop-filter:blur(4px);background:#00000073;position:absolute;inset:0}.rating-prompt-card{z-index:1;background:var(--card-bg,#fff);border:1px solid var(--card-border,#00000014);border-radius:var(--radius-2xl,20px);padding:var(--space-8) var(--space-7);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;max-width:360px;display:flex;position:relative;box-shadow:0 20px 60px #00000026}.rating-prompt-close{top:var(--space-4);right:var(--space-4);cursor:pointer;color:var(--secondary-text);padding:var(--space-1);border-radius:var(--radius-sm,4px);background:0 0;border:none;align-items:center;transition:background .15s;display:flex;position:absolute}.rating-prompt-close:hover{background:var(--card-border,#0000000f)}.rating-prompt-mascot{margin-bottom:var(--space-1)}.rating-prompt-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--primary-text);margin:0}.rating-prompt-body{font-size:var(--text-base-sm);line-height:var(--leading-relaxed,1.6);color:var(--secondary-text);margin:0}.rating-prompt-stars{padding:var(--space-2) 0;gap:4px;display:flex}.rating-prompt-stars .star-icon{color:var(--accent,#c9a96e);fill:var(--accent,#c9a96e)}.rating-prompt-actions{gap:var(--space-3);width:100%;margin-top:var(--space-2);flex-direction:column;display:flex}.rating-prompt-rate-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-5);font-size:var(--text-base);font-weight:var(--weight-bold);display:flex}.rating-prompt-share-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);font-size:var(--text-base-sm);font-weight:var(--weight-bold);display:flex}.rating-prompt-dismiss{cursor:pointer;color:var(--secondary-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-4);margin-top:var(--space-1);background:0 0;border:none;transition:color .15s}.rating-prompt-dismiss:hover{color:var(--primary-text)}.theme-dark .rating-prompt-card{background:var(--card-bg,#1a1a2e);border-color:var(--card-border,#ffffff1a)}.theme-dark .rating-prompt-backdrop{background:#0009}@media (prefers-reduced-motion:reduce){.rating-prompt-card{animation:none}}.flow-celebration-overlay{z-index:var(--z-wrapped,1000);pointer-events:none;justify-content:center;align-items:flex-start;padding-top:22vh;display:flex;position:fixed;inset:0}.flow-celebration-badge{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-5,20px);border-radius:var(--radius-2xl,20px);color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#e2233af5,#a00d1ef5);font-weight:600;animation:2.2s forwards flow-celebration-pop;display:inline-flex;box-shadow:0 14px 40px #a00d1e59}.flow-celebration-emoji{font-size:1.15rem;line-height:1}.flow-celebration-text{font-size:.95rem}@keyframes flow-celebration-pop{0%{opacity:0;transform:translateY(-10px)scale(.92)}12%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.flow-celebration-badge{animation:1.4s forwards flow-celebration-fade}@keyframes flow-celebration-fade{0%{opacity:0}15%{opacity:1}78%{opacity:1}to{opacity:0}}}.app-root-viewport{background-color:var(--bg-page);width:100%;height:100%;color:var(--primary-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.app-main-landmark{display:contents}.app-persistent-profile{width:100%;height:100%}.sovereign-wipe-screen{min-height:100dvh;padding:var(--space-6);background:var(--color-bg-page);color:var(--color-text-primary);place-items:center;display:grid}.sovereign-wipe-status-card{gap:var(--space-4);width:min(100%,440px);padding:var(--space-8);border:1px solid var(--color-danger-border);border-radius:var(--radius-3xl);background:var(--color-card-bg);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.sovereign-wipe-status-card h1,.sovereign-wipe-status-card p{margin:0}.sovereign-wipe-status-card p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.sovereign-wipe-status-card p.sovereign-wipe-remaining{color:var(--color-text-primary);font-weight:600}.sovereign-wipe-status-card p.sovereign-wipe-elapsed{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.sovereign-wipe-eyebrow{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.bottom-navigation-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1.5px solid var(--card-border);width:100%;height:80px;padding:0 var(--space-4) 15px;z-index:var(--z-nav);box-shadow:var(--shadow-nav);background:#ffffffd9;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0}.nav-tab-item{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--secondary-text);transition:all var(--transition-spring);padding:var(--space-2) var(--space-5);border-radius:var(--radius-xl);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.nav-icon{transition:transform var(--transition-base)}.nav-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold)}.nav-tab-item:hover{opacity:.9;color:var(--primary-text)}.nav-tab-item:hover .nav-icon{transform:translateY(-2px)}.nav-tab-item.active{opacity:1;color:var(--primary-text)}.nav-tab-item.active .nav-icon{color:var(--accent);transform:scale(1.1)translateY(-2px)}.theme-pregnancy .nav-tab-item.active .nav-icon{color:var(--primary)}.theme-pregnancy .gold-button{background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.theme-pregnancy .gold-button:hover{box-shadow:var(--shadow-gold-hover);color:var(--color-text-on-dark)}.theme-dark .bottom-navigation-bar{border-top-color:var(--card-border);background:#1a1225e6}.theme-dark.theme-pregnancy .bottom-navigation-bar{background:#0f2318e6}@media (width<=480px){.bottom-navigation-bar{height:84px;padding-bottom:var(--space-8)}}
