:root{--bg1:#fff1f2;--bg2:#fdf2f8;--bg3:#faf5ff;--text:#0f172a;--muted:#64748b;--card:#fffffff0;--border:#ffe4e6;--rose:#f43f5e;--rose-dark:#be123c;--shadow:0 12px 30px #0f172a14}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{background:linear-gradient(135deg, var(--bg1), var(--bg2), var(--bg3));min-height:100vh;color:var(--text)}.app .dark{--bg1:#020617;--bg2:#0f172a;--bg3:#2e1065;--text:#f8fafc;--muted:#cbd5e1;--card:#0f172af0;--border:#94a3b84d}.container{max-width:1180px;margin:0 auto;padding:24px 16px}.header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}h1{margin:8px 0 6px;font-size:42px}h2{align-items:center;gap:8px;margin:0 0 16px;display:flex}h3{margin:0 0 8px}p{line-height:1.5}.muted{color:var(--muted)}.pill{color:var(--rose-dark);background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #0000000a}.dark .pill{color:#fecdd3;background:#0f172acc}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:28px;overflow:hidden}.pad{padding:22px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{background:var(--rose);color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #e11d482e}.btn-secondary{color:#334155;background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.dark .btn-secondary{color:#f8fafc;background:#1e293bf5;border-color:#94a3b873}.full{width:100%}.tabs{background:#ffffffbf;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:8px;display:grid;box-shadow:0 2px 10px #0000000a}.dark .tabs{background:#0f172ad9}.tab{color:var(--muted);background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-weight:800;display:flex}.tab.active{background:var(--rose);color:#fff;box-shadow:0 8px 18px #f43f5e33}.message{background:var(--card);border:1px solid var(--border);color:var(--rose-dark);border-radius:18px;margin-bottom:16px;padding:12px 16px;font-weight:800;box-shadow:0 2px 10px #0000000d}.dark .message{color:#fecdd3}.small-message{margin-top:12px}.layout{grid-template-columns:2fr 1fr;gap:20px;display:grid}.main-col{min-width:0}.side-col{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide{grid-column:1/-1}.hero{color:#fff;background:linear-gradient(90deg,#f43f5e,#ec4899);padding:28px}.hero-row{align-items:center;gap:12px;display:flex}.hero h2{margin:4px 0;font-size:34px}.hero-sub{margin-top:14px;font-weight:800}.stats{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.stat-card,.tile{color:#0f172a;background:#fff1f2;border:1px solid #ffe4e6;border-radius:20px;padding:16px}.dark .stat-card,.dark .tile{color:#f8fafc;background:#1e293be6;border-color:#94a3b84d}.stat-card svg{color:var(--rose)}.stat-card p,.tile p{color:var(--muted);margin:0 0 6px;font-size:14px}.stat-card strong{font-size:24px;display:block}.tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.month-controls{align-items:center;gap:10px;display:flex}.icon-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:8px;display:inline-flex}.dark .icon-btn{color:#f8fafc;background:#1e293bf2;border-color:#94a3b873}.phase-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.phase-card{border:1px solid #0000;border-radius:20px;padding:14px}.phase-card p{color:#53627a;margin:8px 0 0;font-size:13px}.dark .phase-card p{color:#cbd5e1}.phase-title{align-items:center;gap:8px;display:flex}.phase-title strong{font-size:16px}.phase-card.rose{background:#fff1f2}.phase-card.sky{background:#f0f9ff}.phase-card.green{background:#ecfdf5}.phase-card.amber{background:#fffbeb}.phase-card.purple{background:#faf5ff}.phase-card.blue{background:#eff6ff}.dark .phase-card{background:#1e293bdb;border-color:#94a3b83d}.dot{border-radius:999px;width:14px;height:14px;display:inline-block}.dot.rose{background:#fecdd3;border:1px solid #fda4af}.dot.sky{background:#bae6fd;border:1px solid #38bdf8}.dot.green{background:#bbf7d0;border:1px solid #4ade80}.dot.amber{background:#fde68a;border:1px solid #fbbf24}.dot.purple{background:#e9d5ff;border:1px solid #c084fc}.dot.blue{background:#dbeafe;border:1px solid #93c5fd}.calendar-note,.phase-tip{color:var(--muted);font-size:12px;line-height:1.55}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekdays div{text-align:center;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900}.day{text-align:left;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:3px;min-height:82px;padding:8px;transition:all .15s;display:flex}.dark .day{color:#f8fafc;background:#0f172abf;border-color:#94a3b840}.day:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 14px #00000014}.day.empty{cursor:default;background:0 0;border-color:#0000}.day.period{color:#881337;background:#ffe4e6;border-color:#fda4af}.day.predicted{color:#581c87;background:#f3e8ff;border-color:#c084fc}.day.fertile{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.day.follicular{color:#075985;background:#f0f9ff;border-color:#7dd3fc}.day.luteal{color:#92400e;background:#fffbeb;border-color:#fcd34d}.day.today-outline{outline:2px solid #64748b}.day.selected{outline:2px solid var(--rose);box-shadow:0 8px 20px #e11d4826}.day small{font-size:10px;font-weight:900}.selected-card{border:1px solid var(--border);background:var(--card);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.form{gap:14px;display:grid}.form label,.form.single,.two-fields label{display:block}.form span,.label,.two-fields span{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.form input,.form select,.form textarea,textarea,input,select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;outline:none;width:100%;padding:12px 14px}.dark .form input,.dark .form select,.dark .form textarea,.dark textarea,.dark input,.dark select{color:#f8fafc;background:#1e293bf2;border-color:#94a3b873}input::placeholder,textarea::placeholder{color:#94a3b8}.form textarea,textarea{min-height:100px}.form small{color:var(--muted)}.two-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.choice,.symptom{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:10px;font-weight:800}.dark .choice,.dark .symptom{color:#f8fafc;background:#1e293bf2;border-color:#94a3b873}.choice.active,.symptom.active{color:#be123c;background:#ffe4e6;border-color:#fb7185}.symptom-grid{flex-wrap:wrap;gap:8px;display:flex}.custom-symptom{gap:8px;margin-top:12px;display:flex}.custom-list{background:#fff1f2;border-radius:18px;margin-top:12px;padding:12px}.dark .custom-list{background:#1e293be6}.entries{gap:12px;display:grid}.entry{border:1px solid var(--border);background:var(--card);border-radius:20px;padding:14px}.entry-head{justify-content:space-between;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.rose-chip{color:#be123c;background:#fff1f2}.purple-chip{color:#581c87;background:#f3e8ff}.green-chip{color:#065f46;background:#ecfdf5}.blue-chip{color:#1d4ed8;background:#dbeafe}.sky-chip{color:#075985;background:#f0f9ff}.amber-chip{color:#92400e;background:#fffbeb}.gray-chip{color:#475569;background:#f1f5f9}.empty{color:var(--muted);background:#f1f5f9b3;border-radius:18px;padding:14px}.confidence{background:#fff1f2;border-radius:20px;margin-bottom:18px;padding:16px}.dark .confidence{background:#1e293be6}.confidence h3{font-size:28px}.confidence span{color:var(--rose-dark);background:#fff;border-radius:999px;margin:8px 0;padding:6px 10px;font-weight:800;display:inline-block}.summary-box,.info-box{border:1px solid var(--border);background:var(--card);border-radius:20px;margin-top:16px;padding:16px}.purple-box{background:#faf5ff}.green-box{background:#ecfdf5}.rose-box{background:#fff1f2}.amber-box{background:#fffbeb}.dark .purple-box,.dark .green-box,.dark .rose-box,.dark .amber-box{background:#1e293be6}.phase-insights,.suggestions{gap:10px;display:grid}.mini-card{color:#334155;background:#fff;border-radius:16px;padding:12px}.dark .mini-card{color:#f8fafc;background:#0f172ad9}.mini-card p,.mini-card li{color:#53627a;font-size:14px}.dark .mini-card p,.dark .mini-card li{color:#cbd5e1}.count-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.count-row{color:#334155;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dark .count-row{color:#f8fafc;background:#1e293bf2}.count-row strong{color:#be123c;background:#ffe4e6;border-radius:999px;padding:4px 8px}.disclaimer{color:var(--muted);margin-top:16px;font-size:12px}.setting-row{background:#f1f5f9e6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px;font-weight:800;display:flex}.dark .setting-row{color:#f8fafc;background:#1e293bf2}.setting-row input{width:20px;height:20px}.three-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.two-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.info-box p,.info-box li{color:#475569;font-size:14px}.dark .info-box p,.dark .info-box li{color:#cbd5e1}.two-panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}.screen-center{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.onboarding-card,.lock-card{width:100%;max-width:580px;padding:24px}.lock-card{text-align:center;max-width:420px}.big-icon{color:var(--rose);width:44px;height:44px}.center-input{text-align:center;margin:16px 0}@media (width>=900px){.tabs{grid-template-columns:repeat(7,1fr)}}@media (width<=900px){.phase-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.layout,.settings-grid,.two-panels,.two-fields,.stats,.tiles,.three-fields,.count-grid{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(4,1fr)}.tab{flex-direction:column;font-size:11px}.weekdays,.calendar-grid{gap:4px}.day{min-height:64px;padding:6px;font-size:12px}.selected-card{align-items:stretch}.selected-card .actions{width:100%}h1{font-size:34px}}@media (width<=560px){.phase-cards{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(3,1fr)}.actions,.two-actions,.custom-symptom{flex-direction:column;display:flex}.btn{width:100%}}.welcome-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.welcome-shell{text-align:center;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-radius:36px;width:min(980px,100%);padding:34px;box-shadow:0 24px 70px #be123c24}.dark .welcome-shell{background:#0f172ae0;box-shadow:0 24px 70px #00000059}.welcome-logo{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-radius:30px;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 18px;display:flex;box-shadow:0 14px 30px #f43f5e2e}.dark .welcome-logo{background:linear-gradient(135deg,#f43f5e47,#581c876b)}.welcome-petal{background:linear-gradient(#fb7185,#be123c);border-radius:50% 50% 42% 42%;width:58px;height:72px;position:relative}.welcome-petal:before,.welcome-petal:after{content:"";background:#fb718573;border-radius:50% 50% 42% 42%;width:48px;height:58px;position:absolute;bottom:0}.welcome-petal:before{left:-34px;transform:rotate(-32deg)}.welcome-petal:after{right:-34px;transform:rotate(32deg)}.welcome-petal span{z-index:2;background:#fff7f8;border-radius:50% 50% 48% 48%;width:26px;height:34px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.welcome-shell h1{letter-spacing:-.05em;margin:16px 0 10px;font-size:clamp(42px,7vw,76px)}.welcome-lead{max-width:680px;color:var(--muted);margin:0 auto 26px;font-size:18px}.welcome-highlights{grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;display:grid}.welcome-highlights div{text-align:left;border:1px solid var(--border);background:#ffffffb8;border-radius:24px;padding:18px}.dark .welcome-highlights div{background:#1e293bd9;border-color:#94a3b842}.welcome-highlights svg{color:var(--rose);margin-bottom:8px}.welcome-highlights strong{margin-bottom:5px;font-size:16px;display:block}.welcome-highlights p{color:var(--muted);margin:0;font-size:14px}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.welcome-actions .btn{min-width:190px}.welcome-note{max-width:620px;color:var(--muted);margin:22px auto 0;font-size:12px}@media (width<=780px){.welcome-shell{border-radius:28px;padding:24px}.welcome-highlights{grid-template-columns:1fr}.welcome-actions .btn{width:100%}}.brand-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-home-btn{color:#be123c;background:#ffffffe6;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 2px 10px #0000000d}.brand-home-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #f43f5e24}.dark .brand-home-btn{color:#fecdd3;background:#1e293be6;border:1px solid #94a3b847}.dark .brand-home-btn:hover{background:#334155f2}.brand-mini-logo{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-radius:11px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #f43f5e1f}.brand-mini-logo:before,.brand-mini-logo:after,.brand-mini-logo span{content:"";border-radius:999px 999px 8px 8px;width:10px;height:16px;position:absolute;bottom:7px}.brand-mini-logo span{z-index:2;background:#e11d48;left:10px}.brand-mini-logo:before{background:#fb7185;left:6px;transform:rotate(-28deg)}.brand-mini-logo:after{background:#fb7185;right:6px;transform:rotate(28deg)}@media (width<=560px){.brand-row{align-items:flex-start}.brand-home-btn{width:auto}}.welcome-logo{background:radial-gradient(circle at 50% 34%,#ffffffeb,#fff1f2bd 58%,#ffe4e6c7),linear-gradient(135deg,#fff7f8,#ffe4e6);border-radius:34px;justify-content:center;align-items:center;width:124px;height:124px;margin:0 auto 18px;display:flex;overflow:hidden;box-shadow:0 20px 42px #be123c29,inset 0 0 0 1px #f43f5e14}.dark .welcome-logo{background:radial-gradient(circle at 50% 34%,#fff1f22e,#f43f5e29 58%,#581c875c),linear-gradient(135deg,#f43f5e3d,#581c876b);box-shadow:0 20px 42px #00000047,inset 0 0 0 1px #ffffff14}.welcome-petal,.welcome-petal:before,.welcome-petal:after,.welcome-petal span{display:none!important}.lotus-mark{width:92px;height:92px;position:relative}.lotus-mark .petal{transform-origin:50% 100%;border-radius:999px 999px 52% 52%;display:block;position:absolute;bottom:8px}.lotus-mark .petal-center{z-index:3;background:linear-gradient(#fb7185 0%,#e11d48 68%,#be123c 100%);width:34px;height:76px;bottom:7px;left:29px;box-shadow:inset 0 -10px 18px #9f12392e}.lotus-mark .petal-left{z-index:1;background:linear-gradient(#fda4aff5,#fb7185b8);width:43px;height:58px;bottom:11px;left:6px;transform:rotate(-34deg)}.lotus-mark .petal-right{z-index:1;background:linear-gradient(#fda4aff5,#fb7185b8);width:43px;height:58px;bottom:11px;right:6px;transform:rotate(34deg)}.lotus-mark .drop-ring{z-index:4;background:linear-gradient(#9f1239,#be123c);border-radius:999px 999px 58% 58%;width:34px;height:44px;position:absolute;bottom:7px;left:29px}.lotus-mark .drop-core{z-index:5;background:linear-gradient(snow,#fff1f2);border-radius:999px 999px 56% 56%;width:22px;height:30px;position:absolute;bottom:15px;left:35px}.brand-home-btn{gap:10px;padding:6px 14px 6px 7px}.brand-mini-logo{background:radial-gradient(circle at 50% 36%,#fffffff5,#fff1f2c7 56%,#ffe4e6d9),linear-gradient(135deg,#fff7f8,#ffe4e6);border-radius:15px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f43f5e1f,0 6px 14px #f43f5e1f}.brand-mini-logo:before,.brand-mini-logo:after,.brand-mini-logo>span:not(.mini-petal):not(.mini-drop){content:none!important;display:none!important}.brand-mini-logo .mini-petal{transform-origin:50% 100%;border-radius:999px 999px 50% 50%;display:block;position:absolute;bottom:8px}.brand-mini-logo .mini-center{z-index:3;background:linear-gradient(#fb7185,#e11d48 72%,#be123c);width:12px;height:25px;left:15px}.brand-mini-logo .mini-left{z-index:1;background:#fb7185a8;width:16px;height:21px;left:8px;transform:rotate(-32deg)}.brand-mini-logo .mini-right{z-index:1;background:#fb7185a8;width:16px;height:21px;right:8px;transform:rotate(32deg)}.brand-mini-logo .mini-drop{z-index:5;background:snow;border-radius:999px 999px 55% 55%;width:10px;height:14px;position:absolute;bottom:10px;left:16px}.dark .brand-mini-logo{background:radial-gradient(circle at 50% 36%,#fff1f233,#f43f5e2e 58%,#581c875c),linear-gradient(135deg,#f43f5e38,#581c8766);box-shadow:inset 0 0 0 1px #ffffff14,0 6px 14px #0000002e}.welcome-logo{border-radius:34px;justify-content:center;align-items:center;width:124px;height:124px;margin:0 auto 18px;display:flex;overflow:hidden;box-shadow:0 20px 42px #be123c29;background:0 0!important}.welcome-logo img{object-fit:cover;border-radius:34px;width:100%;height:100%;display:block}.brand-mini-logo{border-radius:15px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden;box-shadow:0 6px 14px #f43f5e1f;background:0 0!important}.brand-mini-logo img{object-fit:cover;border-radius:15px;width:100%;height:100%;display:block}.lotus-mark,.welcome-petal,.welcome-petal:before,.welcome-petal:after,.welcome-petal span,.brand-mini-logo:before,.brand-mini-logo:after,.brand-mini-logo .mini-petal,.brand-mini-logo .mini-drop{content:none!important;display:none!important}.phase-preview{border:1px solid var(--border);background:#fff7f8;border-radius:18px;padding:12px 14px}.phase-preview strong{color:#0f172a;margin-bottom:4px;display:block}.phase-preview p{color:#64748b;margin:0;font-size:13px}.phase-preview.follicular{background:#f0f9ff;border-color:#7dd3fc}.phase-preview.fertile,.phase-preview.ovulation{background:#ecfdf5;border-color:#a7f3d0}.phase-preview.luteal{background:#fffbeb;border-color:#fcd34d}.phase-preview.menstruation{background:#fff1f2;border-color:#fda4af}.dark .phase-preview{background:#1e293be6;border-color:#94a3b859}.dark .phase-preview strong{color:#f8fafc}.dark .phase-preview p{color:#cbd5e1}.blue-box{background:#eff6ff}.dark .blue-box{background:#1e293be6}.onboarding-optional{background:#fff1f2;border:1px solid #ffe4e6;border-radius:18px;margin-top:4px;padding:12px 14px}.onboarding-optional p{color:#be123c;margin:0 0 3px;font-weight:900}.onboarding-optional small{color:#64748b}.dark .onboarding-optional{background:#1e293be6;border-color:#94a3b859}.dark .onboarding-optional p{color:#fecdd3}.dark .onboarding-optional small{color:#cbd5e1}.field-help{color:var(--muted);margin-top:8px;font-size:12px;display:block}.selected-card-enhanced{align-items:stretch}.selected-main{flex:520px}.selected-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.selected-detail-grid div{border:1px solid var(--border);background:#ffffffad;border-radius:16px;padding:10px 12px}.dark .selected-detail-grid div{background:#1e293bb8;border-color:#94a3b847}.selected-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.selected-detail-grid strong{color:var(--text);font-size:15px;display:block}.phase-meaning{color:#475569;background:#fff1f2b8;border-radius:16px;margin:10px 0 0;padding:12px;font-size:14px}.dark .phase-meaning{color:#cbd5e1;background:#1e293bb8}.selected-actions{flex:0 0 240px;align-content:flex-start}.future-note{color:#475569;background:#f1f5f9;border-radius:18px;margin:0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.dark .future-note{color:#cbd5e1;background:#1e293be6}@media (width<=700px){.selected-detail-grid{grid-template-columns:1fr}.selected-actions{flex:100%}}.day.ovulation{color:#14532d;background:#dcfce7;border-color:#22c55e;box-shadow:inset 0 0 0 2px #22c55e2e}.day.ovulation small{color:#14532d;font-weight:900}.dark .day.ovulation{color:#dcfce7;background:#14532db8;border-color:#4ade80b8;box-shadow:inset 0 0 0 2px #4ade802e}.dark .day.ovulation small{color:#dcfce7}.day.ovulation{color:#065f46;box-shadow:none;background:#ecfdf5;border-color:#a7f3d0}.dark .day.ovulation{color:#f8fafc;box-shadow:none;background:#1e293be6;border-color:#94a3b84d}.auth-panel{max-width:520px}.auth-mode-tabs{background:#f1f5f9d1;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:6px;display:grid}.auth-mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:14px;padding:10px;font-weight:900}.auth-mode-tabs button.active{background:var(--rose);color:#fff;box-shadow:0 8px 18px #e11d4829}.auth-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.auth-note{color:var(--muted);margin-top:14px;font-size:13px}.account-signed-in{gap:14px;display:grid}.account-signed-in strong{color:var(--text);word-break:break-word;font-size:18px;display:block}.dark .auth-mode-tabs{background:#1e293be6}.dark .auth-error{color:#fecaca;background:#7f1d1d47;border-color:#f8717159}.account-prompt-shell{max-width:860px}.account-prompt-panel{text-align:left;margin:0 auto}.account-prompt-panel .welcome-actions{justify-content:flex-start}.account-created-card{text-align:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:24px;max-width:540px;margin:20px auto 0;padding:18px}.account-created-card strong{color:#065f46;margin-bottom:6px;display:block}.account-created-card p{color:#047857;margin:0}.dark .account-created-card{background:#14532d52;border-color:#4ade8059}.dark .account-created-card strong,.dark .account-created-card p{color:#bbf7d0}@media (width<=640px){.account-prompt-panel .welcome-actions{justify-content:stretch}}.account-only-view{max-width:720px}.account-status-card{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #a7f3d0;border-radius:26px;padding:20px}.account-eyebrow{color:#047857;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:900}.account-status-card h3{color:#064e3b;word-break:break-word;margin:0 0 6px}.account-status-card p{color:#047857;margin:0}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.dark .account-status-card{background:#14532d52;border-color:#4ade8059}.dark .account-eyebrow,.dark .account-status-card h3,.dark .account-status-card p{color:#bbf7d0}.account-actions .btn{min-width:150px}.account-actions .btn:disabled{opacity:.62;cursor:not-allowed}.autosync-row{margin-top:0}.sync-small{color:var(--muted)!important;margin-top:8px!important;font-size:12px!important}.cloud-migration-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:18px}.cloud-migration-card h3{margin:0 0 8px}.cloud-migration-card p{color:var(--muted);margin:0 0 12px}.migration-actions{flex-wrap:wrap;gap:10px;display:flex}.dark .cloud-migration-card{background:#1e293be6;border-color:#94a3b847}.auth-notice{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.link-button{color:var(--rose-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;width:fit-content;padding:0;font-weight:900;text-decoration:underline}.verify-badge{border-radius:999px;width:fit-content;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-block}.verify-badge.verified{color:#166534;background:#dcfce7}.verify-badge.unverified{color:#92400e;background:#fffbeb}.email-verification-card{background:#fffbeb;border:1px solid #fde68a;border-radius:24px;gap:10px;padding:18px;display:grid}.email-verification-card h3,.email-verification-card p{color:#92400e;margin:0}.dark .auth-notice{color:#bbf7d0;background:#14532d52;border-color:#4ade8059}.dark .link-button{color:#fecdd3}.dark .verify-badge.verified{color:#bbf7d0;background:#14532d80}.dark .verify-badge.unverified,.dark .email-verification-card{color:#fde68a;background:#78350f47;border-color:#fbbf2459}.dark .email-verification-card h3,.dark .email-verification-card p{color:#fde68a}.danger-zone{background:#fff1f2;border:1px solid #fecaca;border-radius:24px;gap:10px;padding:18px;display:grid}.danger-zone h3{color:#991b1b;margin:0}.danger-zone p{color:#7f1d1d;margin:0;font-size:14px}.danger-confirm{background:#fee2e2;border:1px solid #fca5a5;border-radius:14px;padding:10px 12px;font-weight:900}.dark .danger-zone{background:#7f1d1d38;border-color:#f8717159}.dark .danger-zone h3,.dark .danger-zone p{color:#fecaca}.dark .danger-confirm{background:#7f1d1d59;border-color:#f8717173}.password-rules{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:-4px;padding:12px 14px}.password-rules p{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:900}.password-rules ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.password-rules li.met{color:#047857;font-weight:900}.password-rules li.met::marker{content:"✓ "}.dark .password-rules{background:#1e293be6;border-color:#94a3b847}.dark .password-rules li.met{color:#86efac}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.privacy-info-card,.privacy-section{border:1px solid var(--border);background:#ffffffb8;border-radius:24px;padding:18px}.privacy-info-card h3,.privacy-section h3{margin:0 0 8px}.privacy-info-card p,.privacy-section p{color:var(--muted);margin:0 0 12px;line-height:1.5}.privacy-info-card strong{color:var(--text);word-break:break-word}.privacy-section{margin-top:14px}.privacy-status-row{flex-wrap:wrap;gap:8px;display:flex}.status-pill{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.status-pill.online{color:#166534;background:#dcfce7}.status-pill.local{color:#475569;background:#f1f5f9}.dark .privacy-info-card,.dark .privacy-section{background:#1e293be6;border-color:#94a3b847}.dark .status-pill.online{color:#bbf7d0;background:#14532d73}.dark .status-pill.local{color:#cbd5e1;background:#0f172ab8}@media (width<=760px){.privacy-grid{grid-template-columns:1fr}}.sync-paused-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:16px;margin:-4px 0 4px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.dark .sync-paused-note{color:#fde68a;background:#78350f47;border-color:#fbbf2459}.account-delete-zone{background:#fef2f2;border-color:#fca5a5}.account-delete-zone h3,.account-delete-zone p{color:#7f1d1d}.dark .account-delete-zone{background:#7f1d1d42;border-color:#f871716b}.dark .account-delete-zone h3,.dark .account-delete-zone p{color:#fecaca}.legal-section ul{color:var(--muted);margin:10px 0 0;padding-left:20px;line-height:1.55}.legal-section li{margin-bottom:8px}.legal-section strong{color:var(--text)}.legal-note{background:#fff1f2b8;border:1px solid #f43f5e2e;border-radius:16px;padding:12px;font-weight:700;margin-top:12px!important}.dark .legal-note{background:#1e293bb8;border-color:#94a3b847}.consent-card{background:#fff1f2;border:1px solid #fecdd3;border-radius:22px;margin:16px 0;padding:14px}.consent-row{color:#7f1d1d;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.consent-row input{width:18px;height:18px;accent-color:var(--rose);flex:none;margin-top:2px}.dark .consent-card{background:#7f1d1d38;border-color:#f8717159}.dark .consent-row{color:#fecaca}.cloud-status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.cloud-status-badge.local{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.cloud-status-badge.connected,.cloud-status-badge.synced{color:#166534;background:#dcfce7;border-color:#bbf7d0}.cloud-status-badge.saving{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cloud-status-badge.paused{color:#92400e;background:#fffbeb;border-color:#fde68a}.dark .cloud-status-badge.local{color:#cbd5e1;background:#0f172ab8;border-color:#94a3b847}.dark .cloud-status-badge.connected,.dark .cloud-status-badge.synced{color:#bbf7d0;background:#14532d73;border-color:#4ade8059}.dark .cloud-status-badge.saving{color:#bfdbfe;background:#1e40af52;border-color:#60a5fa59}.dark .cloud-status-badge.paused{color:#fde68a;background:#78350f47;border-color:#fbbf2459}@media (width<=760px){.cloud-status-badge{white-space:normal;text-align:center;max-width:100%;padding:6px 9px;font-size:11px}}.view-mode-switcher{border:1px solid var(--border);background:#ffffffb8;border-radius:999px;gap:6px;padding:5px;display:inline-flex}.view-mode-switcher button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.view-mode-switcher button.active{background:var(--rose);color:#fff}.support-mode-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;gap:4px;margin:10px 0;padding:12px 14px;display:grid}.support-mode-banner strong{font-size:14px}.support-mode-banner span{font-size:13px;line-height:1.4}.help-current-card{background:#fff1f2;border:1px solid #fecdd3;border-radius:26px;margin:16px 0;padding:20px}.help-current-card h3{color:#9f1239;margin:0 0 8px}.help-current-card p{color:var(--muted);margin:0}.help-tip-list{gap:10px;margin-top:12px;display:grid}.dark .view-mode-switcher{background:#1e293be6;border-color:#94a3b847}.dark .support-mode-banner{color:#bfdbfe;background:#1e40af42;border-color:#60a5fa59}.dark .help-current-card{background:#7f1d1d38;border-color:#f8717159}.dark .help-current-card h3{color:#fecdd3}@media (width<=760px){.view-mode-switcher{justify-content:center;width:100%}}.card.pad .auth-error{margin-top:12px}.support-sharing-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;gap:12px;padding:18px;display:grid}.support-sharing-card h3{margin:0}.support-sharing-card p{color:var(--muted);margin:0;line-height:1.45}.invite-status{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:10px 12px;font-weight:800;color:#1e40af!important}.invite-link-input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffffe0;border-radius:16px;padding:11px 12px;font-size:13px}.shared-profile-list{gap:10px;display:grid}.shared-profile-list h4{margin:4px 0 0}.dark .support-sharing-card{background:#1e293be6;border-color:#94a3b847}.dark .invite-status{background:#1e40af42;border-color:#60a5fa59;color:#bfdbfe!important}.dark .invite-link-input{color:#f8fafc;background:#0f172ab8;border-color:#94a3b847}.invite-found-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;display:flex}.invite-found-banner div{gap:3px;display:grid}.invite-found-banner strong{font-size:14px}.invite-found-banner span{font-size:13px;line-height:1.4}.invite-accept-card{background:#f0fdf4;border-color:#bbf7d0}.dark .invite-found-banner,.dark .invite-accept-card{color:#bbf7d0;background:#14532d59;border-color:#4ade8059}@media (width<=760px){.invite-found-banner{flex-direction:column;align-items:stretch}}.view-mode-switcher select{background:var(--rose);color:#fff;border:0;border-radius:999px;outline:none;padding:7px 10px;font-size:12px;font-weight:900}.view-mode-switcher select option{color:#0f172a;background:#fff}.dark .view-mode-switcher select option{color:#f8fafc;background:#1e293b}.support-viewer-card{border-color:#fecdd3}.support-viewer-card p{margin:4px 0}.invite-expiry-note{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:800;color:#92400e!important}.support-viewer-card .account-actions{margin-top:8px}.dark .invite-expiry-note{background:#78350f47;border-color:#fbbf2459;color:#fde68a!important}.sync-small{line-height:1.35}.view-mode-switcher button{white-space:nowrap}@media (width<=760px){.view-mode-switcher{flex-wrap:wrap}.view-mode-switcher select{text-align:center;width:100%}}.shared-profile-list .account-actions{flex-wrap:wrap;margin-top:8px}.day.future-disabled{cursor:default}.day.future-disabled:hover{transform:none}.calendar-log-section{gap:10px;margin-top:14px;display:grid}.calendar-log-card{border:1px solid var(--border);background:#ffffffc7;border-radius:18px;padding:12px}.calendar-log-card strong{color:var(--text);margin-bottom:6px;display:block}.calendar-log-card p{color:var(--muted);margin:4px 0;line-height:1.4}.calendar-log-card span{color:var(--text);font-weight:900}.dark .calendar-log-card{background:#1e293bd9;border-color:#94a3b847}.shared-profile-list .mini-card strong{word-break:break-word}.calendar-grid .day b{font-size:14px;line-height:1.1;display:block}.calendar-grid .day small{margin-top:3px;line-height:1.1;display:block}.calendar-grid .day.empty{pointer-events:none;opacity:.25}.container>.card.pad h2{margin-bottom:6px}@media (width<=760px){.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;max-width:100%;display:grid;overflow:hidden}.weekdays div{text-align:center;min-width:0;font-size:11px;line-height:1}.calendar-grid .day,.day{aspect-ratio:1;border-radius:13px;padding:6px 3px;overflow:hidden;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}.calendar-grid .day b,.day b{margin:0 0 3px;font-size:12px;line-height:1;display:block}.calendar-grid .day small,.day small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:8px;line-height:1.05;display:block;overflow:hidden}.calendar-grid .day.selected,.day.selected{box-shadow:0 0 0 2px #475569a6}.calendar-grid .day.empty,.day.empty{pointer-events:none}.phase-cards{grid-template-columns:1fr;gap:10px}.phase-card{border-radius:18px;padding:14px}.phase-card h3{font-size:16px}.phase-card p{font-size:13px;line-height:1.35}.month-controls{justify-content:space-between;width:100%}.selected-card-enhanced{grid-template-columns:1fr}}@media (width<=420px){.weekdays,.calendar-grid{gap:4px}.calendar-grid .day,.day{border-radius:11px;padding:5px 2px}.calendar-grid .day b,.day b{font-size:11px}.calendar-grid .day small,.day small{font-size:7.5px}.weekdays div{font-size:10px}}.welcome-ribbon{border:1px solid var(--border);background:#ffffffc7;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 24px;padding:7px;display:inline-flex;box-shadow:0 16px 40px #f43f5e14}.welcome-ribbon button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-weight:900}.welcome-ribbon button.active{background:var(--rose);color:#fff;box-shadow:0 12px 28px #f43f5e38}.welcome-info-page .pill{width:fit-content;margin:0 auto 24px}.welcome-info-page h1{text-align:center;margin-bottom:18px}.support-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0;display:flex}.support-note-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:22px;margin:18px 0;padding:16px}.support-note-box p{color:#9a3412;margin:6px 0 0}.dark .welcome-ribbon{background:#1e293be6;border-color:#94a3b847}.dark .support-note-box{color:#fed7aa;background:#78350f40;border-color:#fb923c59}.dark .support-note-box p{color:#fed7aa}@media (width<=760px){.welcome-ribbon{gap:4px;width:100%}.welcome-ribbon button{flex:1;padding:9px 10px}.about-highlight-grid{grid-template-columns:1fr}.welcome-info-page h1{font-size:34px}.welcome-info-page>p{font-size:15px}.support-buttons{grid-template-columns:1fr;display:grid}}.support-tier-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.support-tier-card{border:1px solid var(--border);background:#ffffffd1;border-radius:24px;gap:10px;padding:18px;display:grid;box-shadow:0 16px 40px #f43f5e14}.support-tier-card.featured{border-color:#f43f5e73;box-shadow:0 20px 50px #f43f5e29}.support-tier-label{letter-spacing:.08em;text-transform:uppercase;color:var(--rose);font-size:11px;font-weight:950}.support-tier-card h3{margin:0;font-size:28px}.support-tier-card p{color:var(--muted);margin:0;line-height:1.45}.secondary-support-buttons{margin-top:12px}.dark .support-tier-card{background:#1e293bdb;border-color:#94a3b847}@media (width<=900px){.support-tier-grid{grid-template-columns:1fr}}.support-tier-grid{align-items:stretch}@media (width<=900px){.custom-support-card{max-width:none}}.support-note-box strong:after{content:""}.welcome-wrap{background:radial-gradient(circle at top,#ffe4e6f2,#fff7fab3 48%,#f8fafca6);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:36px 18px;display:flex}.welcome-card{text-align:center;background:#ffffffdb;border:1px solid #fbcfe8f2;border-radius:34px;width:min(1120px,100%);margin:0 auto;padding:42px 34px;overflow:hidden;box-shadow:0 28px 80px #f43f5e1f}.welcome-card .welcome-ribbon{background:#ffffffe0;border:1px solid #fbcfe8f2;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 26px;padding:7px;display:inline-flex;position:static;box-shadow:0 16px 36px #f43f5e14}.welcome-card .welcome-ribbon button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:950}.welcome-card .welcome-ribbon button.active{background:var(--rose);color:#fff;box-shadow:0 12px 28px #f43f5e3d}.welcome-card .pill{color:#be123c;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 24px;padding:8px 14px;font-weight:950;display:inline-flex;box-shadow:0 8px 22px #f43f5e14}.welcome-card h1{letter-spacing:-.055em;color:#0f172a;max-width:900px;margin:0 auto 18px;font-size:clamp(42px,6vw,72px);line-height:.96}.welcome-subtitle{color:#64748b;max-width:720px;margin:0 auto 30px;font-size:18px;line-height:1.5}.welcome-features{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto 28px;display:grid}.welcome-feature{background:#ffffffbd;border:1px solid #fbcfe8f2;border-radius:24px;padding:20px;box-shadow:0 12px 34px #f43f5e12}.welcome-feature svg{color:var(--rose);margin-bottom:10px}.welcome-feature h3{color:#0f172a;margin:0 0 8px;font-size:18px}.welcome-feature p{color:#64748b;margin:0;line-height:1.45}.welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.welcome-disclaimer{color:#64748b;max-width:760px;margin:24px auto 0;font-size:13px;line-height:1.4}.welcome-info-page{text-align:left;max-width:860px;margin:0 auto}.welcome-info-page h1{text-align:center;margin-bottom:18px;font-size:clamp(36px,5vw,58px)}.welcome-info-page>p{color:#64748b;margin:0 0 16px;font-size:17px;line-height:1.65}.about-highlight-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;display:grid}.support-tier-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.custom-support-card{text-align:center;grid-column:1/-1;width:100%;max-width:520px;margin:0 auto}@media (width<=900px){.welcome-features,.about-highlight-grid,.support-tier-grid{grid-template-columns:1fr}.custom-support-card{max-width:none}}@media (width<=760px){.welcome-wrap{align-items:flex-start;padding:18px 10px}.welcome-card{border-radius:26px;padding:24px 14px}.welcome-card .welcome-ribbon{gap:4px;width:100%;margin-bottom:22px;display:flex}.welcome-card .welcome-ribbon button{flex:1;padding:9px 8px;font-size:13px}.welcome-logo{border-radius:24px;width:88px;height:88px}.welcome-card h1{font-size:42px}.welcome-subtitle,.welcome-info-page>p{font-size:15px}.welcome-feature{padding:16px}}.welcome-logo{background-color:#fff1f2;background-image:radial-gradient(circle at 50% 35%,#f43f5e24,#0000 58%)}.welcome-logo-css{background:linear-gradient(145deg,#ffe4e8,#fff7f8);border-radius:28px;width:104px;height:104px;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 24px 55px #f43f5e29}.welcome-logo-css .petal{transform-origin:bottom;display:block;position:absolute}.welcome-logo-css .petal-left{background:#fb71857a;border-radius:52% 48% 54% 46%/20% 20% 80% 80%;width:48px;height:58px;top:31px;left:23px;transform:rotate(-28deg)}.welcome-logo-css .petal-right{background:#fb718570;border-radius:48% 52% 46% 54%/20% 20% 80% 80%;width:48px;height:58px;top:31px;right:23px;transform:rotate(28deg)}.welcome-logo-css .petal-center{opacity:.88;background:linear-gradient(#fb7185,#be123c);border-radius:50% 50% 54% 54%/18% 18% 82% 82%;width:54px;height:72px;top:18px;left:25px}.welcome-logo-css .petal-dark{background:#8813378c;border-radius:50% 50% 56% 56%/20% 20% 80% 80%;width:42px;height:58px;top:34px;left:31px;transform:rotate(0)}.welcome-logo-css .petal-drop{box-sizing:border-box;z-index:5;background:#fff7f8;border:5px solid #881337e6;border-radius:50% 50% 52% 52%/28% 28% 72% 72%;width:24px;height:34px;position:absolute;top:55px;left:40px}.dark .welcome-logo-css{background:linear-gradient(145deg,#3f1722,#1f2937)}@media (width<=760px){.welcome-logo-css{border-radius:24px;width:88px;height:88px}.welcome-logo-css .petal-left{width:41px;height:49px;top:27px;left:19px}.welcome-logo-css .petal-right{width:41px;height:49px;top:27px;right:19px}.welcome-logo-css .petal-center{width:46px;height:61px;top:15px;left:21px}.welcome-logo-css .petal-dark{width:36px;height:49px;top:29px;left:26px}.welcome-logo-css .petal-drop{border-width:4px;width:20px;height:29px;top:47px;left:34px}}.welcome-logo{object-fit:cover;background:#fff1f2;border-radius:28px;width:104px;height:104px;margin:0 auto 20px;display:block;box-shadow:0 24px 55px #f43f5e29}.welcome-logo-css,.welcome-logo-css .petal,.welcome-logo-css .petal-drop{display:none!important}@media (width<=760px){.welcome-logo{border-radius:24px;width:88px;height:88px}}.landing-page{color:#2c1320;background:radial-gradient(circle at 8% 10%,#f43f5e1f,#0000 28%),radial-gradient(circle at 78% 20%,#ec48991a,#0000 26%),linear-gradient(135deg,#fff7f8 0%,#fff1f2 42%,#fdf2f8 100%);min-height:100vh;overflow-x:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:26px 18px 14px;display:flex}.landing-brand,.landing-nav nav button,.landing-footer button{color:inherit;background:0 0;border:0}.landing-brand{letter-spacing:-.04em;color:#9f1239;align-items:center;gap:14px;font-size:38px;font-weight:800;display:inline-flex}.landing-nav nav{flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.landing-nav nav button{color:#33202a;font-size:14px;font-weight:800}.landing-nav nav button:hover,.landing-footer button:hover{color:#be123c}.landing-hero,.landing-section,.landing-footer,.landing-info-page{max-width:1180px;margin-left:auto;margin-right:auto}.landing-hero{grid-template-columns:.86fr 1.24fr;align-items:center;gap:58px;padding:40px 18px 66px;display:grid}.landing-hero-copy h1,.landing-info-page h1{letter-spacing:-.055em;color:#5b1431;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,68px);font-weight:700;line-height:.98}.landing-hero-copy p,.landing-info-page>p{color:#3f3340;max-width:540px;font-size:17px;line-height:1.75}.landing-pill{color:#be123c;background:#ffffffc7;border:1px solid #ffe4e6;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #be123c14}.landing-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.landing-actions .btn,.landing-nav>.btn{border-radius:16px;min-width:138px;padding:14px 22px}.landing-actions .btn-secondary{color:#be123c;background:#ffffffb8;border-color:#fda4af}.landing-trust-row{color:#5e273c;flex-wrap:wrap;gap:20px;margin-top:46px;font-size:13px;font-weight:800;display:flex}.landing-trust-row span{align-items:center;gap:8px;display:inline-flex}.landing-trust-row svg{color:#db2777}.landing-logo-mark{object-fit:contain;border-radius:18px;flex:none;width:76px;height:76px;display:inline-block}.landing-preview-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #fda4af70;border-radius:25px;overflow:hidden;box-shadow:0 30px 80px #83184324}.landing-browser-bar{background:#ffffff9e;border-bottom:1px solid #fda4af47;grid-template-columns:70px 1fr 60px;align-items:center;height:38px;padding:0 14px;display:grid}.landing-window-dots{gap:6px;display:flex}.landing-window-dots span{background:#fb7185;border-radius:99px;width:8px;height:8px}.landing-window-dots span:nth-child(2){background:#fbbf24}.landing-window-dots span:nth-child(3){background:#34d399}.landing-url{text-align:center;color:#6b7280;background:#ffffffb8;border:1px solid #94a3b838;border-radius:7px;justify-self:center;min-width:260px;padding:4px 12px;font-size:12px;font-weight:800}.landing-browser-actions{text-align:right;color:#be123c}.landing-app-preview{background:linear-gradient(135deg,#fff7f8 0%,#fff1f2 42%,#f5edff 100%);grid-template-columns:160px 1fr;min-height:590px;display:grid}.landing-sidebar{background:#ffffff73;border-right:1px solid #fda4af40;padding:24px 14px}.landing-sidebar-brand{color:#be123c;align-items:center;gap:9px;margin:0 0 28px;font-size:22px;font-weight:900;display:flex}.landing-side-link{color:#576172;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 13px;font-size:13px;font-weight:850;display:flex}.landing-side-link.active{color:#be123c;background:#ffe4e6}.landing-preview-main{padding:26px 24px 24px}.landing-preview-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.landing-preview-head h3{align-items:center;gap:6px;margin:0 0 3px;font-size:18px;display:flex}.landing-preview-head h3 svg{color:#db2777}.landing-preview-head p{color:#64748b;margin:0;font-size:12px}.landing-preview-head button,.landing-checkin-panel button{color:#db2777;background:#fff1f2;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.landing-preview-grid{grid-template-columns:minmax(260px,1fr) 230px;gap:16px;display:grid}.landing-calendar-card,.landing-phase-card,.landing-mini-panel,.landing-checkin-panel,.landing-stat-strip div,.landing-feature-card,.landing-privacy-panel,.landing-info-grid div{background:#ffffffc7;border:1px solid #fda4af61;border-radius:20px;box-shadow:0 12px 34px #8318430f}.landing-calendar-card{padding:18px}.landing-calendar-title{color:#334155;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.landing-weekdays,.landing-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.landing-weekdays span{color:#64748b;font-size:10px;font-weight:900}.landing-calendar-days span{color:#374151;border-radius:999px;place-items:center;min-height:28px;font-size:13px;font-weight:800;display:grid}.landing-calendar-days .faded{color:#c4a5b2}.landing-calendar-days .today{color:#fff;background:#db2777}.landing-calendar-days .period{color:#be123c;background:#ffe4e6}.landing-calendar-legend{color:#64748b;flex-wrap:wrap;gap:11px;margin-top:16px;font-size:10px;font-weight:800;display:flex}.landing-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.landing-calendar-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.period-dot{background:#fb7185}.fertile-dot{background:#d8b4fe}.ovulation-dot{background:#a78bfa}.today-dot{background:#fff;border:1px solid #fb7185}.landing-preview-stack{flex-direction:column;gap:12px;display:flex}.landing-phase-card{grid-template-columns:46px 1fr;gap:9px;padding:15px;display:grid}.mini-lotus .landing-logo-mark{border-radius:9px;width:34px;height:34px}.landing-phase-card small,.landing-mini-panel small,.landing-checkin-panel small{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.landing-phase-card strong,.landing-mini-panel strong{color:#1f2937;font-size:14px;display:block}.landing-phase-card p{color:#64748b;margin:2px 0 8px;font-size:12px}.landing-progress{background:#ffe4e6;border-radius:999px;height:8px;overflow:hidden}.landing-progress span{border-radius:inherit;background:linear-gradient(90deg,#be123c,#f472b6);width:58%;height:100%;display:block}.landing-mini-panel,.landing-checkin-panel{padding:14px}.landing-mini-panel em{color:#db2777;background:#ffe4e6;border-radius:999px;margin-top:10px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.landing-checkin-panel p{color:#64748b;border-bottom:1px solid #ffe4e6;justify-content:space-between;margin:9px 0;padding-bottom:8px;font-size:12px;display:flex}.landing-checkin-panel p strong{color:#334155}.landing-checkin-panel button{border-radius:12px;width:100%;margin-top:4px}.landing-stat-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.landing-stat-strip div{text-align:center;color:#be123c;padding:13px 8px}.landing-stat-strip strong{color:#1f2937;margin-top:5px;font-size:24px;line-height:1.1;display:block}.landing-stat-strip span{color:#64748b;font-size:10px;font-weight:800;display:block}.landing-section{padding:42px 18px}.landing-feature-grid{border-top:1px solid #ffe4e6;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature-card{grid-template-columns:58px 1fr;align-items:flex-start;gap:18px;min-height:155px;padding:28px;display:grid}.landing-feature-card>svg{color:#db2777;box-sizing:content-box;background:#fff1f2;border-radius:999px;padding:13px}.landing-feature-card h3{color:#1f2937;margin:0 0 8px;font-size:18px}.landing-feature-card p,.landing-privacy-panel p,.landing-how p,.landing-info-grid p,.landing-footer p{color:#475569;margin:0;line-height:1.6}.landing-privacy-panel{background:linear-gradient(135deg,#fff1f2e6,#ffffffb8);grid-template-columns:330px 1fr;align-items:center;gap:42px;padding:34px 44px;display:grid}.landing-lock-illustration:before,.landing-lock-illustration:after{content:"";filter:blur(.2px);background:#fb718529;border-radius:999px 999px 12px 12px;width:138px;height:88px;position:absolute}.landing-lock-illustration:before{transform:translate(-72px,22px)rotate(-34deg)}.landing-lock-illustration:after{transform:translate(72px,22px)rotate(34deg)}.landing-lock-body img{object-fit:contain;filter:drop-shadow(0 8px 12px #83184324);border-radius:16px;width:70px;height:70px}.landing-privacy-panel h2,.landing-how h2{color:#2c1320;letter-spacing:-.03em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:32px}.landing-privacy-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.landing-privacy-grid div{grid-template-columns:22px 1fr;gap:7px 10px;display:grid}.landing-privacy-grid svg{color:#db2777}.landing-privacy-grid strong{color:#1f2937}.landing-privacy-grid p{grid-column:2;font-size:14px}.landing-how{text-align:center}.landing-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px;display:grid}.landing-steps div{padding:12px 18px 0;position:relative}.landing-steps span{color:#be123c;background:#ffe4e6;border-radius:999px;place-items:center;width:34px;height:34px;margin:0 auto 10px;font-weight:900;display:grid}.landing-steps svg{color:#db2777;margin-bottom:12px}.landing-steps h3{margin:0 0 8px;font-size:15px}.landing-info-page{padding:84px 18px 66px}.landing-info-page h1{max-width:780px}.landing-info-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;display:grid}.landing-info-grid div{padding:24px}.landing-info-grid strong{color:#be123c;margin-bottom:8px;display:block}.landing-support-grid{margin:34px 0 22px}.landing-footer{background:#fff1f29e;border-top:1px solid #ffe4e6;grid-template-columns:1.7fr repeat(3,.8fr) 1.3fr;gap:32px;padding:34px 18px 40px;display:grid}.landing-footer>div{flex-direction:column;gap:9px;display:flex}.landing-footer strong{color:#1f2937}.landing-footer button{text-align:left;color:#64748b;padding:0;font-weight:700}.landing-footer-brand{color:#be123c;align-items:center;gap:10px;font-size:27px;display:flex}@media (width<=1040px){.landing-nav{flex-wrap:wrap;align-items:flex-start}.landing-nav nav{flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.landing-hero{grid-template-columns:1fr;gap:36px}.landing-preview-shell{max-width:780px}.landing-footer{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.landing-nav{gap:12px;padding-top:18px}.landing-brand{font-size:28px}.landing-nav nav{gap:18px}.landing-hero{padding-top:24px}.landing-hero-copy h1,.landing-info-page h1{font-size:44px}.landing-app-preview{grid-template-columns:1fr}.landing-sidebar{display:none}.landing-preview-main{padding:18px}.landing-preview-grid,.landing-stat-strip,.landing-feature-grid,.landing-privacy-panel,.landing-privacy-grid,.landing-steps,.landing-info-grid,.landing-footer,.landing-feature-card{grid-template-columns:1fr}.landing-privacy-panel{padding:28px}.landing-url{min-width:150px}}.landing-logo-mark,.landing-logo-mark.compact,.brand-mini-logo img,.welcome-logo img{content:none;object-fit:cover;object-position:center;image-rendering:auto;flex:none;display:block;background:0 0!important}.landing-logo-mark{width:64px;height:64px;box-shadow:none;border-radius:18px}.landing-logo-mark.compact{border-radius:12px;width:42px;height:42px}.landing-brand .landing-logo-mark.compact,.landing-footer-brand .landing-logo-mark.compact,.landing-sidebar-brand .landing-logo-mark.compact{width:42px;min-width:42px;height:42px}.mini-lotus{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mini-lotus .landing-logo-mark.compact{border-radius:11px;width:38px;height:38px}.landing-lock-illustration:before,.landing-lock-illustration:after{content:none!important;display:none!important}.landing-lock-card{z-index:2;place-items:end center;width:178px;height:178px;display:grid;position:relative}.landing-lock-shackle{border:13px solid #f472b69e;border-bottom:0;border-radius:64px 64px 0 0;width:96px;height:88px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-lock-body{background:linear-gradient(145deg,#ffe4e6,#f9a8d4);border:1px solid #f472b65c;border-radius:30px;place-items:center;width:154px;height:112px;display:grid;box-shadow:0 22px 48px #be123c1f}.landing-lock-body img.landing-lock-logo-badge{object-fit:cover;filter:drop-shadow(0 8px 14px #83184324);border-radius:24px;width:82px;height:82px;display:block}.lotus-mark,.welcome-logo-css,.welcome-logo-css .petal,.welcome-logo-css .petal-drop,.brand-mini-logo:before,.brand-mini-logo:after,.brand-mini-logo .mini-petal,.brand-mini-logo .mini-drop{content:none!important;display:none!important}.landing-logo-mark,.landing-logo-mark.compact,.brand-mini-logo img,.welcome-logo img,.landing-lock-logo-badge{object-fit:contain!important;box-shadow:none!important;background:0 0!important;display:block!important}.landing-logo-mark{border-radius:14px!important;width:48px!important;height:48px!important}.landing-logo-mark.compact{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important}.landing-sidebar-brand .landing-logo-mark.compact,.landing-brand .landing-logo-mark.compact,.landing-footer-brand .landing-logo-mark.compact{width:32px!important;height:32px!important}.mini-lotus{background:#fff1f2eb!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important;overflow:hidden!important}.mini-lotus .landing-logo-mark.compact{width:34px!important;height:34px!important}.landing-lock-body{justify-content:center!important;align-items:center!important;display:flex!important;overflow:hidden!important}.landing-lock-body img.landing-lock-logo-badge,.landing-lock-logo-badge{object-fit:contain!important;border-radius:20px!important;width:72px!important;height:72px!important;transform:none!important}.welcome-logo,.brand-mini-logo{background:0 0!important;overflow:hidden!important}.welcome-logo:before,.welcome-logo:after,.brand-mini-logo:before,.brand-mini-logo:after,.lotus-mark,.welcome-petal,.welcome-petal:before,.welcome-petal:after,.welcome-logo-css,.welcome-logo-css .petal,.welcome-logo-css .petal-drop{content:none!important;display:none!important}.landing-brand .landing-logo-mark.compact{object-fit:contain!important;border-radius:16px!important;width:52px!important;min-width:52px!important;height:52px!important}.landing-sidebar-brand .landing-logo-mark.compact,.landing-footer-brand .landing-logo-mark.compact{object-fit:contain!important;border-radius:12px!important;width:38px!important;min-width:38px!important;height:38px!important}.landing-brand span{line-height:1}.mini-lotus{background:0 0!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;display:inline-flex!important;overflow:visible!important}.mini-lotus img{object-fit:contain!important;width:52px!important;height:52px!important;box-shadow:none!important;background:0 0!important;border-radius:16px!important;display:block!important}.landing-lock-illustration{place-items:center!important;min-height:210px!important;display:grid!important;position:relative!important}.landing-lock-illustration:before,.landing-lock-illustration:after,.landing-lock-card,.landing-lock-shackle,.landing-lock-body,.landing-lock-logo-badge{content:none!important;display:none!important}.landing-logo-showcase{z-index:2!important;background:0 0!important;border-radius:42px!important;place-items:center!important;width:182px!important;height:182px!important;display:grid!important;position:relative!important;box-shadow:0 24px 60px #be123c21!important}.landing-logo-showcase:before,.landing-logo-showcase:after{content:"";z-index:-1;background:#fb71851a;border-radius:52px;position:absolute;inset:-16px}.landing-logo-showcase:after{background:#ec48990f;inset:-34px}.landing-logo-showcase-img{object-fit:contain!important;width:182px!important;height:182px!important;box-shadow:none!important;background:0 0!important;border-radius:42px!important;display:block!important}.landing-logo-mark,.landing-logo-mark.compact,.landing-logo-showcase-img,.mini-lotus img{content:normal!important;object-fit:contain!important;object-position:center!important;image-rendering:auto!important}.landing-privacy-panel .landing-lock-image-wrap{justify-content:center!important;align-items:center!important;min-height:210px!important;display:flex!important;position:relative!important}.landing-privacy-panel .landing-lock-image-wrap:before,.landing-privacy-panel .landing-lock-image-wrap:after{content:""!important;filter:blur()!important;z-index:0!important;background:#fb718514!important;border-radius:999px!important;width:210px!important;height:210px!important;display:block!important;position:absolute!important;inset:auto!important;transform:none!important}.landing-privacy-panel .landing-lock-image-wrap:after{background:#ec48990d!important;width:270px!important;height:270px!important}.privacy-lock-image{z-index:2!important;object-fit:contain!important;background:0 0!important;border-radius:34px!important;width:min(100%,260px)!important;height:auto!important;display:block!important;position:relative!important;box-shadow:0 24px 60px #be123c1f!important}.landing-privacy-panel .landing-lock-image-wrap .landing-logo-showcase,.landing-privacy-panel .landing-lock-image-wrap .landing-lock-card,.landing-privacy-panel .landing-lock-image-wrap .landing-lock-shackle,.landing-privacy-panel .landing-lock-image-wrap .landing-lock-body,.landing-privacy-panel .landing-lock-image-wrap .landing-lock-logo-badge{display:none!important}.dashboard-polished-layout{grid-template-columns:minmax(0,1fr);align-items:start;width:100%}.dashboard-polished-main{width:100%;min-width:0}.dashboard-soft-hero-card{background:linear-gradient(135deg,#fffffffa,#fff1f2f0);border:1px solid #fecdd3;grid-template-columns:minmax(0,1.1fr) 310px;align-items:center;min-height:230px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #f43f5e1a}.dashboard-soft-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f43f5e1a,#f43f5e00 68%);width:360px;height:360px;position:absolute;inset:auto -90px -130px auto}.dashboard-kicker{color:#475569;margin:0 0 10px;font-size:16px;font-weight:900}.dashboard-hero-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dashboard-hero-title-row h2{letter-spacing:-.04em;color:#db2777;margin:0;font-size:clamp(36px,4.2vw,54px);line-height:.98}.dashboard-hero-title-row span,.dashboard-upcoming-row>span,.dashboard-entry-row>span{color:#e11d48;white-space:nowrap;background:#ffe4e6;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-weight:900;display:inline-flex}.dashboard-hero-note{color:#64748b;max-width:520px;margin:18px 0 24px;font-size:17px}.dashboard-hero-button{background:linear-gradient(135deg,#f43f5e,#db2777);width:auto;min-width:190px;box-shadow:0 14px 28px #e11d482e}.dashboard-calendar-art{justify-content:center;align-items:center;min-height:210px;display:flex;position:relative}.calendar-art-card{z-index:2;background:#ffffffdb;border:1px solid #fda4afa6;border-radius:24px;width:180px;height:160px;padding:42px 20px 20px;position:relative;transform:rotate(2deg);box-shadow:0 20px 40px #f43f5e24}.calendar-art-card>i{background:#fb7185;border-radius:999px;width:9px;height:28px;position:absolute;top:18px}.calendar-art-card>i:first-child{left:32px}.calendar-art-card>i:nth-child(2){left:70px}.calendar-art-card>i:nth-child(3){right:70px}.calendar-art-card>i:nth-child(4){right:32px}.calendar-art-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.calendar-art-grid span{background:#ffe4e6;border-radius:8px;width:20px;height:20px}.calendar-art-grid span.hot{background:#f43f5e}.calendar-art-grid span.ring{background:#fff;border:4px solid #f43f5e}.calendar-art-leaf{z-index:1;background:linear-gradient(135deg,#fb71851a,#f43f5e33);border-radius:70% 10%;width:150px;height:190px;position:absolute}.leaf-one{bottom:5px;left:8px;transform:rotate(-42deg)}.leaf-two{bottom:0;right:4px;transform:rotate(35deg)}.dashboard-soft-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.dashboard-soft-stat{background:#fffffff5;border:1px solid #ffe4e6;border-radius:26px;min-height:155px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.dashboard-soft-stat .soft-stat-icon{color:#f43f5e;background:#fff1f2;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:inline-flex}.soft-stat-value{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.soft-stat-value strong{letter-spacing:-.04em;color:#0f172a;font-size:38px}.soft-stat-value span{color:#64748b;font-weight:900}.dashboard-soft-stat p{color:#475569;margin:0 0 4px;font-weight:900}.dashboard-soft-stat small{color:#64748b;font-weight:700}.soft-sparkline{opacity:.8;align-items:end;gap:5px;width:92px;height:34px;display:flex;position:absolute;bottom:28px;right:24px}.soft-sparkline span{background:linear-gradient(#fb7185,#fda4af);border-radius:999px;width:12px}.soft-sparkline span:first-child{height:11px}.soft-sparkline span:nth-child(2){height:22px}.soft-sparkline span:nth-child(3){height:14px}.soft-sparkline span:nth-child(4){height:30px}.soft-sparkline span:nth-child(5){height:17px}.dashboard-soft-stat.ovulation .soft-stat-icon{color:#a855f7;background:#faf5ff}.dashboard-soft-stat.ovulation .soft-sparkline span{background:linear-gradient(#a855f7,#d8b4fe)}.dashboard-soft-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.dashboard-list-card{border-radius:26px;padding:24px;box-shadow:0 14px 34px #0f172a0f}.dashboard-list-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dashboard-list-head h2{margin:0;font-size:24px}.dashboard-list-head button{color:#e11d48;background:0 0;border:0;padding:6px;font-weight:900}.dashboard-entry-list,.dashboard-upcoming-list{gap:0;display:grid}.dashboard-entry-row,.dashboard-upcoming-row{border-bottom:1px solid #ffe4e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.dashboard-upcoming-row{background:#fff1f2;border-bottom:0;border-radius:18px;margin-bottom:12px;padding:14px 16px}.dashboard-entry-row:last-child{border-bottom:0}.dashboard-row-icon{color:#f43f5e;background:#fff1f2;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dashboard-entry-row strong,.dashboard-upcoming-row strong{color:#334155;font-weight:900;display:block}.dashboard-entry-row p,.dashboard-upcoming-row p{color:#64748b;margin:3px 0 0;font-weight:700}.dashboard-entry-row.follicular .dashboard-row-icon,.dashboard-entry-row.follicular>span{color:#0284c7;background:#e0f2fe}.dashboard-entry-row.predicted .dashboard-row-icon,.dashboard-entry-row.predicted>span{color:#a855f7;background:#f3e8ff}.dashboard-entry-row.luteal .dashboard-row-icon,.dashboard-entry-row.luteal>span{color:#f97316;background:#ffedd5}.dashboard-upcoming-row.period{background:#fff1f2}.dashboard-upcoming-row.ovulation{background:#f3e8ff}.dashboard-upcoming-row.ovulation .dashboard-row-icon,.dashboard-upcoming-row.ovulation>span{color:#a855f7;background:#ede9fe}.dashboard-upcoming-row.follicular{background:#f0f9ff}.dashboard-upcoming-row.follicular .dashboard-row-icon,.dashboard-upcoming-row.follicular>span{color:#0284c7;background:#e0f2fe}.dashboard-upcoming-row.fertile{background:#ecfdf5}.dashboard-upcoming-row.fertile .dashboard-row-icon,.dashboard-upcoming-row.fertile>span{color:#16a34a;background:#dcfce7}.dashboard-upcoming-row.luteal{background:#fff7ed}.dashboard-upcoming-row.luteal .dashboard-row-icon,.dashboard-upcoming-row.luteal>span{color:#f97316;background:#ffedd5}.dashboard-upcoming-row.period .dashboard-row-icon,.dashboard-upcoming-row.period>span{color:#e11d48;background:#ffe4e6}.dashboard-new-checkin{background:linear-gradient(135deg,#f43f5e,#db2777);border-radius:10px;width:100%;min-height:52px;margin-top:16px;font-size:18px}.dashboard-privacy-strip{background:linear-gradient(135deg,#fffffffa,#fff1f2e6);border:1px solid #ffe4e6;border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:22px 24px;display:grid;box-shadow:0 14px 34px #0f172a0f}.dashboard-privacy-strip-icon{color:#16a34a;background:#ecfdf5;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.dashboard-privacy-strip h2{margin:0 0 4px;font-size:24px}.dashboard-privacy-strip p{color:#64748b;max-width:760px;margin:0;font-weight:700}.dashboard-privacy-strip button{color:#e11d48;white-space:nowrap;background:0 0;border:0;padding:8px;font-weight:900}.dashboard-soft-side .card{border-radius:26px}.dashboard-soft-side .pad h2{font-size:26px}.dashboard-soft-side .pad p{font-size:17px}@media (width<=1050px){.dashboard-polished-layout{grid-template-columns:1fr}.dashboard-soft-side{order:3}}@media (width<=760px){.dashboard-soft-hero-card{grid-template-columns:1fr;padding:24px}.dashboard-calendar-art{min-height:145px;margin-top:18px}.calendar-art-card{width:145px;height:125px;padding:34px 16px 16px}.calendar-art-grid span{border-radius:6px;width:15px;height:15px}.dashboard-soft-stats,.dashboard-soft-lower,.dashboard-privacy-strip{grid-template-columns:1fr}.dashboard-hero-title-row h2{font-size:34px}.dashboard-entry-row,.dashboard-upcoming-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-entry-row>span,.dashboard-upcoming-row>span{grid-column:2;justify-self:start}.dashboard-privacy-strip button{justify-self:start;padding-left:0}}.landing-preview-photo-shell{background:#ffffff94;border:1px solid #fda4af6b;border-radius:28px;justify-self:end;width:100%;max-width:720px;overflow:hidden;box-shadow:0 30px 80px #83184324}.landing-preview-photo{object-fit:contain;width:100%;height:auto;display:block}@media (width<=1040px){.landing-preview-photo-shell{justify-self:center;max-width:780px}}@media (width<=760px){.landing-preview-photo-shell{border-radius:22px}}.dashboard-calendar-art{justify-content:center;align-items:center;display:flex}.dashboard-calendar-image{object-fit:contain;width:min(300px,100%);max-height:240px;box-shadow:none;background:0 0;border:0;display:block}.help-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.help-card,.contact-panel,.help-contact-strip{background:#ffffffc7;border:1px solid #fda4af57;border-radius:24px;box-shadow:0 14px 36px #83184314}.help-card{padding:22px}.help-card h3{color:#5b1431;margin-bottom:8px}.help-card p{color:#53627a;margin:0}.help-contact-strip,.contact-panel{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:22px;display:flex}.help-contact-strip strong,.contact-panel strong{color:#0f172a;margin-bottom:4px;font-size:18px;display:block}.help-contact-strip p,.contact-panel p{color:#53627a;margin:0}.help-mail-button{white-space:nowrap;text-decoration:none}.contact-panel a,.help-contact-strip a{text-decoration:none}@media (width<=760px){.help-center-grid{grid-template-columns:1fr}.help-contact-strip,.contact-panel{flex-direction:column;align-items:stretch}.help-contact-strip .btn,.contact-panel .btn{width:100%}}.signout-privacy-card{gap:18px;display:grid}.signout-privacy-header{align-items:flex-start;gap:14px;display:flex}.signout-privacy-header h2{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.signout-privacy-icon{color:#e11d48;background:#fff1f2;border-radius:20px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.signout-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.signout-choice-list{gap:12px;display:grid}.signout-choice{text-align:left;width:100%;color:var(--text);background:#ffffffe0;border:1px solid #ffe4e6;border-radius:24px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.signout-choice:hover{background:#fff7f9;border-color:#fda4af}.signout-choice strong{margin-bottom:6px;font-size:18px;display:block}.signout-choice p{color:var(--muted);margin:0;font-weight:650}.signout-choice.recommended{background:linear-gradient(135deg,#fff1f2fa,#fffffff0);border-color:#fda4af}.signout-choice-badge{color:#e11d48;background:#ffe4e6;border-radius:999px;width:fit-content;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=760px){.signout-explain-grid{grid-template-columns:1fr}.signout-privacy-header{flex-direction:column}}.day.has-checkin:not(.period){box-shadow:inset 0 0 0 2px #0ea5e933}.day.has-checkin:not(.period):after{content:"";opacity:.85;background:#38bdf8;border-radius:999px;width:8px;height:8px;position:absolute;bottom:10px;right:10px}
