@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#382b2d;background:#eadedc;font-synthesis:none;font-weight:400;font-size:13px;--rose: #9b5666;--muted: #968185;--line: #eddfdf;--green: #5e8872}*{box-sizing:border-box}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background:radial-gradient(ellipse at 10% 5%,#fbf2ed 0,transparent 50%),radial-gradient(ellipse at 95% 85%,#d9b8b9 0,transparent 50%);min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9b5666;outline-offset:4px}h1,h2,p{margin:0}h1{font-size:23px;line-height:1.25;letter-spacing:-.6px}h2{font-size:14px;font-weight:700;line-height:1.5}p{font-size:12px;line-height:1.7;color:#8a767b}small{font-size:10px;color:#968185;line-height:1.5}strong{font-weight:700}svg{flex-shrink:0}::selection{background:#eed3d8}._appShell_1e7ip_112{width:100%;max-width:480px;min-height:100dvh;margin:0 auto;background:radial-gradient(ellipse at 100% 0%,#f1dfe0 0,transparent 42%),linear-gradient(160deg,#fbf7f4,#faf4f2);position:relative;box-shadow:0 0 100px #75555c16}main{padding:24px 23px calc(116px + env(safe-area-inset-bottom));min-height:100dvh}.brandHeader{display:flex;justify-content:space-between;align-items:center;margin:0 0 31px}.brand{font-family:Georgia,serif;color:#7f3e51;font-size:32px;letter-spacing:-1.1px;line-height:1}.brand span{display:block;font-family:Manrope,sans-serif;font-size:7px;letter-spacing:2px;margin-top:9px;color:#947078}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,#ecd5c8,#c1928c);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:23px;color:#fff;border:3px solid #fff8f2;box-shadow:0 2px 6px #7e515b13}.greeting{margin-bottom:23px}.eyebrow{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#a5747c;display:flex;align-items:center;gap:6px;line-height:1.7}.greeting h1{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.7px;margin:11px 0 7px;color:#6f3847}.greeting p{font-size:13px}.card{border:1px solid #ffffffd9;background:#ffffffb3;border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 4px 18px #8b5a6810}.cardLink{display:block}.cardLink .card{transition:transform .2s,box-shadow .2s}.cardLink:active .card{transform:scale(.99)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.label{font-weight:700;font-size:13px}.skinHero{background:radial-gradient(ellipse at 100% 0,#f1dbdd,transparent 65%),#fffaf7;border:1px solid #fff7f2;box-shadow:0 6px 24px #92566312;padding:21px}.homeCardTitle{font-family:Manrope,sans-serif;font-size:16px;line-height:1.5;font-weight:600;color:#382b2d;letter-spacing:0}.skinHero>.row svg{color:#a67980}.skinSymbol{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50% 50% 46% 54%;color:#9a6170;background:linear-gradient(145deg,#f8e8e8,#f1d7dd);border:1px solid #f4e4e4;box-shadow:0 4px 12px #95596812}.skinHeroSubtitle{margin-top:5px;color:#9a7f88;font-size:10px}.scoreRow{display:flex;gap:18px;align-items:center;margin:12px 0 17px}.bigScore{font-size:56px;font-family:DM Sans,Manrope,sans-serif;font-weight:500;letter-spacing:-3px;line-height:1;color:#703e4c}.bigScore>span{font-size:28px;letter-spacing:-1px;margin-left:2px}.scoreRow p{font-size:9px;margin-top:5px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 9px;color:#a26a67;background:#f8ece5;border-radius:6px;font-weight:500;line-height:1.3}.badge.green{background:#eaf2eb;color:#5b8067}.positive{color:#668974;font-size:11px}.progress{height:5px;background:#ecdbdd;border-radius:10px;overflow:hidden}.progress>span{height:100%;display:block;background:linear-gradient(90deg,#a46070,#c88f96);border-radius:inherit}.miniMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.miniMetrics>div{background:#ffffffc2;border:1px solid #f4e7e5;border-radius:10px;padding:10px 3px;text-align:center}.miniMetrics small{display:block;font-size:9px}.miniMetrics strong{font-size:19px;font-weight:600;display:block;margin-top:4px}.miniMetrics strong span{font-size:11px;margin-left:1px}.miniMetrics>div:nth-child(2) strong{color:#aa6671}.miniMetrics .wordScore{font-size:12px;color:#6e8a72;padding:5px 0}.miniMetrics em{display:block;min-height:24px;margin-top:3px;color:#8a7a7f;font-size:8px;font-style:normal;line-height:1.4}.cycleToday{--cycle-accent: #a87580;--cycle-soft: #f2e2e4;position:relative;overflow:hidden;padding:16px 18px;background:linear-gradient(90deg,var(--cycle-accent),var(--cycle-accent)) 0 0 / 4px 100% no-repeat,radial-gradient(circle at 100% 0,var(--cycle-soft),transparent 52%),linear-gradient(145deg,#fffaf8,#fbf1f2)}.cycleTone-follicular{--cycle-accent: #7f9d86;--cycle-soft: #e7efe8}.cycleTone-ovulation{--cycle-accent: #c59462;--cycle-soft: #f6eadc}.cycleTone-luteal{--cycle-accent: #9a789d;--cycle-soft: #eee4ef}.cycleTone-menstrual{--cycle-accent: #b76f7c;--cycle-soft: #f3dfe3}.cycleToday p{margin-top:3px;font-size:10px}.cycleToday .cycleIcon{color:var(--cycle-accent);background:color-mix(in srgb,var(--cycle-soft) 82%,white)}.cyclePhaseLabel{display:flex;align-items:center;gap:6px}.cyclePhaseDot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--cycle-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cycle-soft) 75%,transparent)}.cycleTodayAction{display:inline-block;margin:10px 0 0 43px;color:#955d6b;font-size:10px;font-weight:600}.titleIcon{display:flex;align-items:center;gap:10px}.titleIcon p{font-size:10px;margin-top:2px}.iconBubble{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f6e9e8;color:#a16170;flex-shrink:0}.controlSelfie{background:linear-gradient(145deg,#fffdfb,#faf3f0)}.controlSelfieHeading{margin-bottom:12px}.controlSelfieHeading p{margin-top:3px;font-size:10px;line-height:1.55}.controlSelfieStatus{margin:0 1px 12px;font-size:10px}.severity{display:flex;gap:8px;margin-top:19px}.severity>span{flex:1;text-align:center;color:#b29c9f;font-size:9px}.severity i{display:block;height:4px;background:#eee6e4;border-radius:5px;margin-bottom:7px}.severity .current{color:#945766;font-weight:700}.severity .current i{background:#bd8991}.cycleCard{background:linear-gradient(130deg,#fffaf7,#f5e6e5)}.cycleDetails{margin:14px 0 13px;flex-wrap:wrap}.cycleDetails>strong{font-size:16px;color:#7e4956}.cycleDetails strong span{font-weight:400;font-size:11px}.cycleCard>.progress{margin:13px 0}.cycleCard>p{font-size:10px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 1px 12px}.sectionTitle h2{font-size:14px}.sectionTitle>small{font-size:7px;letter-spacing:1px}.quickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quickActions>a,.quickActions>button{border:1px solid white;border-radius:13px;background:#fff9f6a8;min-height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8f4c60;box-shadow:0 3px 12px #8b5a6808}.quickActions svg{width:21px;stroke-width:1.5}.quickActions span{font-size:9px;line-height:1.55;color:#5f494e;text-align:center}.gentleNote{display:flex;justify-content:center;align-items:center;gap:9px;color:#b7979c;margin-top:26px}.gentleNote p{font-size:9px;text-align:center;color:#9a8087}.gentleNote p span{font-size:8px;color:#b19a9f}.bottomNav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:#fffcf9f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #f0e2df;display:flex;justify-content:space-around;align-items:center;padding:10px 9px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #87656c08}.bottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:49px;flex:1;color:#9c9392}.bottomNav a>span{height:25px;display:flex;align-items:center}.bottomNav small{font-size:8px;color:inherit}.bottomNav a.active{color:#9b5064;font-weight:700}.bottomNav a.scanNav{position:relative}.bottomNav a.scanNav>span{height:51px;width:51px;background:linear-gradient(140deg,#ca999a,#995966);border-radius:50%;color:#fff;justify-content:center;margin-top:-27px;box-shadow:0 0 0 4px #f2e2df,0 0 0 5px #fff9f7,0 5px 12px #955d7033}.scanNav small{margin-top:2px}.pageHeader{display:flex;align-items:center;gap:9px;min-height:44px;margin:-3px -7px 24px}.pageHeader h1{font-size:18px;letter-spacing:-.4px}.pageHeader p{font-size:10px;margin-top:4px}.iconButton{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;color:#8d606a}.tabs{display:flex;padding:4px;background:#efe7e5b3;border:1px solid #eee4e2;border-radius:10px;margin:0 0 18px;gap:3px}.tabs button{flex:1;min-width:0;padding:8px 3px;min-height:44px;border-radius:7px;font-size:10px;line-height:1.3;color:#9a868b;transition:background .15s}.tabs button.selected{background:#fffdfb;color:#774755;box-shadow:0 2px 5px #8f626816;font-weight:700}.primary,.secondary{min-height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:600;text-align:center}.primary{color:#fff;background:linear-gradient(115deg,#b87f87,#965565);border:1px solid #a36573;box-shadow:0 4px 12px #9d626521}.secondary{color:#9a596a;background:#f5e6e6;border:1px solid #eed9da}.full{width:100%;margin:5px 0 10px}.textLink{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#986173;font-size:11px;text-align:center;margin:4px auto}.footnote{text-align:center;font-size:10px;color:#ac949a;margin:22px 4px;line-height:1.8}.productList,.routineCard,.profileList{padding:0 14px}.productRow{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0e6e4;min-height:116px}.productRow:last-child{border:0}.productRow strong{font-size:12px}.productRow p{font-size:11px;color:#7d7073;line-height:1.5;margin:3px 0}.productRow small{font-size:9px;display:block;margin-bottom:5px}.productRow>svg{color:#b8a1a7}.grow{flex:1;min-width:0;overflow-wrap:anywhere}.productArt{width:49px;min-width:49px;height:70px;background:linear-gradient(135deg,#f6f0ed,#fcf9f6);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vessel{position:relative;width:25px;height:52px;background:linear-gradient(90deg,#e2e1dc,#fff 36%,#eeeae5 85%,#d5d4cd);border-radius:3px;box-shadow:3px 4px 5px #5c494822;display:flex;align-items:center;justify-content:center}.vessel.tube{clip-path:polygon(0 0,100% 0,87% 100%,13% 100%);border-radius:1px 1px 4px 4px}.vessel .cap{position:absolute;top:-6px;height:9px;width:70%;left:15%;background:linear-gradient(90deg,#ccc8c2,#f9f7f2,#c8c4bc);border-radius:2px}.vessel.bottle{height:43px;margin-top:9px}.vessel.bottle .cap{background:var(--product-color);top:-12px;height:13px;width:45%;left:27.5%;border-radius:3px 3px 0 0}.vessel.jar{width:37px;height:32px;border-radius:4px;margin-top:12px}.vessel.jar .cap{top:-5px;width:100%;left:0;background:var(--product-color);height:7px}.bottleLabel{width:90%;font-family:Arial,sans-serif;text-align:center;background:#fff9;padding:4px 1px}.bottleLabel span{font-size:4px;font-weight:700;display:block;color:#484849}.bottleLabel i{width:60%;height:6px;background:var(--product-color);display:block;margin:3px auto}.bottleLabel small{font-size:2.6px;color:#6c6862;letter-spacing:.2px;display:block}.productArt.large{width:160px;height:172px;margin:0 auto 22px;background:radial-gradient(ellipse,#efe6df,transparent 70%);overflow:visible}.productArt.large .vessel{transform:scale(2.5)}.routineRow{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0e6e4;padding:13px 0;min-height:92px}.routineRow:last-child{border:0}.routineRow>a{display:flex;gap:12px;align-items:center;flex:1;min-width:0}.routineRow strong{display:block;font-size:12px}.routineRow p{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.routineRow small{font-size:9px;margin-bottom:3px;display:block}.routineRow .productArt{height:61px;width:43px;min-width:43px}.checkButton{width:44px;height:44px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;color:#fff}.checkButton:before{content:"";position:absolute;border:1px solid #ccadb3;width:19px;height:19px;border-radius:50%}.checkButton[aria-checked=true]:before{background:#ad7480;border-color:#ad7480}.checkButton svg{position:relative}.routineRow.done>a{opacity:.6}.recommendRoutine{margin:7px -5px 10px;background:#f8eded;padding:10px 12px;border-radius:12px}.recommendRoutine>.routineRow{padding:4px 0;border:0}.recommendRoutine>p{font-size:9px}.toggle{width:48px;min-width:48px;height:44px;position:relative;padding:0;background:transparent}.toggle:before{content:"";display:block;background:#ded4d2;height:25px;width:44px;border-radius:20px;position:absolute;top:10px;left:2px;transition:background .15s}.toggle>span{width:19px;height:19px;background:#fff;border-radius:50%;position:absolute;top:13px;left:5px;box-shadow:0 1px 4px #61484e20;transition:transform .15s}.toggle.on:before{background:#ad7480}.toggle.on>span{transform:translate(19px)}.productHero{text-align:center;padding:5px 0 24px}.productHero>.eyebrow{justify-content:center}.productHero h1{font-size:24px;margin:10px 0 6px}.productHero p{font-size:16px;margin-bottom:13px}.roseCard{background:#f5e5e6;border-color:#f7dadf}.roseCard p{margin-top:12px;font-size:12px}.roseCard>small{display:block;margin-top:12px}.usageChips{display:flex;gap:7px;margin:12px 0}.card>h2+p{margin-top:8px}.chart{margin-top:20px}.chart svg{display:block;width:100%;height:auto}.chartLabels{display:flex;justify-content:space-between;align-items:flex-start;font-size:8px;color:#a28c94;margin-top:9px}.chartLabels>span{min-width:24px;display:flex;flex-direction:column;align-items:center;gap:2px}.chartLabels b,.chartLabels i{font-style:normal;font-weight:400}.chartLabels i{color:#b7a1a7;font-size:7px}.metricRow{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #f2e9e7}.metricRow:last-child{border:0}.metricRow>svg{color:#b7818d;width:14px}.metricRow>span{font-size:10px;width:102px}.metricRow .progress{flex:1;min-width:15px;height:5px}.metricRow>strong{font-size:10px;width:30px;text-align:right}.metricRow>small{font-size:8px;width:27px;text-align:right}.dataRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee5e3;font-size:11px}.dataRow:last-child{border:0}.dataRow>strong{font-size:11px;text-align:right;font-weight:600}.dataRow>span{color:#89757b}.serifTitle{font-family:Georgia,serif;font-weight:400;font-size:30px;color:#7f4857;margin:10px 0 15px}.serifTitle>span{font-size:18px}.spaced{margin:24px 0 12px}.barChart{display:flex;align-items:end;justify-content:space-around;height:125px;padding:10px 0 5px}.barChart>div{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:9px;width:11%}.barChart.interactive>div>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:9px;cursor:pointer}.barChart span{background:linear-gradient(#e6c3c6,#f1dcdd);border-radius:4px 4px 0 0;width:65%}.barChart.demo>div:last-child span,.barChart.interactive>div._selected_1e7ip_648 span{background:#b77b87}.barChart small{font-size:9px}.barChart.interactive>div._selected_1e7ip_648 small{color:#7f4857;font-weight:700}.barChart.interactive button:focus-visible{outline:2px solid #b77b87;outline-offset:3px;border-radius:6px}.puffDayDetails section{padding:2px 0 18px}.puffDayDetails section+section{border-top:1px solid #f0e6e4;padding-top:18px}.puffDayDetails h3{margin:7px 0 16px;color:#7f4857}.puffDayDetails small{display:block;margin-bottom:5px;color:#89757b;font-weight:600}.puffDayDetails p{margin:0}.puffinessCheckin{overflow:hidden;background:radial-gradient(circle at 100% 0,#f1dfe2,transparent 45%),#fffaf7}.puffinessCheckin>.tabs{margin-bottom:0}.puffinessReasons{display:grid;gap:12px;margin:20px -4px -4px;padding:18px 4px 4px;border-top:1px solid #eddfdf;animation:_puffReasonsIn_1e7ip_1 .22s ease-out}@keyframes _puffReasonsIn_1e7ip_1{0%{opacity:0;transform:translateY(-5px)}}.puffinessReasons h2{font-size:13px;color:#5f444d}.puffinessReasons>div:first-child p{margin-top:3px;font-size:9px}.reasonChips{display:flex;flex-wrap:wrap;gap:7px}.reasonChips>button{min-height:32px;max-width:100%;padding:7px 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e7d6d8;border-radius:999px;background:#fffdfa;color:#80616a;font-size:9px;line-height:1.25}.reasonChips>button.selected{border-color:#ae7180;background:#ad7480;color:#fff}.compactReasonField{margin:0;font-size:10px}.compactReasonField input{min-height:42px}.puffinessSaved{display:flex;align-items:center;gap:7px;margin-top:17px;padding:10px 12px;border-radius:11px;background:#edf3ee;color:#5b7966;font-size:10px}.reportRangeControl{display:flex;align-items:center;gap:12px;margin:2px 1px 17px}.reportRangeControl>span{flex:0 0 auto;color:#a1838b;font-size:8px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.reportRangeControl>div{display:flex;align-items:center;gap:6px;min-width:0}.reportRangeControl button{min-height:34px;padding:7px 12px;border:1px solid #e6d5d8;border-radius:999px;background:#fffaf8a8;color:#927a81;font-size:9px;white-space:nowrap}.reportRangeControl button.selected{border-color:#a96777;background:linear-gradient(135deg,#b87b89,#9f5d6e);color:#fff;font-weight:700;box-shadow:0 4px 12px #92576820}.chartHeading+.reportRangeControl{margin-top:11px;margin-bottom:3px}.skinContextCard{padding-top:7px}.skinContextCard .dataRow>strong{max-width:62%;overflow-wrap:anywhere}.skinContextCard>small{display:block;padding:12px 0 3px;color:#a18a90;font-size:8px;line-height:1.55}.skinAiRecommendation{background:radial-gradient(circle at 100% 0,#efd9de,transparent 54%),#f9e9ea;border-color:#f3d8dd}.skinAiRecommendation .eyebrow{color:#9a596a}.skinAiRecommendation h2{margin-top:10px;color:#67414c;font-family:Georgia,serif;font-size:18px;font-weight:400}.skinAiRecommendation p{margin-top:8px;font-size:10px;line-height:1.65}.skinAiRecommendation>small{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #ebd5d9;color:#9d858b;font-size:8px;line-height:1.5}.skinMetricsDisclosure{padding:0;overflow:hidden}.skinMetricsDisclosure>button{width:100%;min-height:82px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.skinMetricsDisclosure>button div{min-width:0}.skinMetricsDisclosure>button span,.skinMetricsDisclosure>button strong,.skinMetricsDisclosure>button p{display:block}.skinMetricsDisclosure>button span{color:#a07882;font-size:7px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.skinMetricsDisclosure>button strong{margin-top:3px;color:#63454e;font-size:13px}.skinMetricsDisclosure>button p{margin-top:3px;font-size:9px}.skinMetricsDisclosure>button svg{color:#9b6572;transition:transform .2s}.skinMetricsDisclosure.open>button svg{transform:rotate(180deg)}.skinMetricsBody{padding:0 18px 8px;border-top:1px solid #eee2e1;animation:_puffReasonsIn_1e7ip_1 .2s ease-out}.puffWeekNavigation{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;margin:-3px 0 14px}.puffWeekNavigation>button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eadbdd;border-radius:50%;background:#fffaf8;color:#8d5967}.puffWeekNavigation>button:disabled{opacity:.3}.puffWeekNavigation>strong{color:#78525d;font-size:10px;text-align:center;font-weight:600}.puffAnalyticsSummary{background:radial-gradient(circle at 100% 0,#f0dee1,transparent 48%),#fffaf7}.puffAnalyticsSummary>p{font-size:10px}.puffTrendChart{height:126px;margin-top:15px;padding-top:9px;display:grid;align-items:end;gap:4px;border-top:1px solid #efe3e2}.puffTrendChart.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.puffTrendChart.month{grid-template-columns:repeat(30,minmax(2px,1fr));gap:2px}.puffTrendChart.quarter{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px}.puffTrendChart>div{height:100%;min-width:0}.puffTrendChart>div>button{width:100%;height:100%;min-width:0;padding:0;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;border-radius:7px}.puffTrendChart>div>button:focus-visible{outline-offset:1px}.puffTrendChart span{width:72%;min-width:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(#dcb3bb,#efd8da)}.puffTrendChart.month span{width:100%;border-radius:3px 3px 1px 1px}.puffTrendChart .today span{background:linear-gradient(#a86072,#c98c98);box-shadow:0 2px 8px #9c596a2e}.puffTrendChart .recordedNone span{background:#b9a4aa}.puffTrendChart small{min-height:13px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:7px;white-space:nowrap;color:#a08b90}.puffTrendChart small b,.puffTrendChart small i{font:inherit}.puffTrendChart.week small{flex-direction:column;gap:1px}.puffTrendChart.week small b{font-weight:600}.puffTrendChart.week small i{color:#b09da1}.puffTrendChart .today small{color:#844c5a;font-weight:700}.puffEmptyState{padding:34px 25px;text-align:center;color:#ac7885}.puffEmptyState h2{margin:12px 0 6px;font-size:14px}.puffEmptyState p{max-width:270px;margin:0 auto;font-size:10px}.puffInsightCard{display:flex;align-items:flex-start;gap:12px}.puffInsightCard>div{min-width:0}.puffInsightCard span:not(._iconBubble_1e7ip_413){display:block;color:#917b81;font-size:9px}.puffInsightCard strong{display:block;margin:2px 0;color:#754957;font-size:16px}.puffInsightCard p,.puffInsightNote{font-size:9px}.puffInsightNote{margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid #eee2e1}.puffReasonStats{padding-top:15px;padding-bottom:5px}.puffHistoryList{padding:4px 18px}.puffHistoryList article{padding:14px 0;border-bottom:1px solid #eee3e1}.puffHistoryList article:last-child{border-bottom:0}.puffHistoryList time,.puffHistoryList strong{display:block}.puffHistoryList time{color:#9b858b;font-size:8px;text-transform:lowercase}.puffHistoryList strong{margin-top:4px;color:#714653;font-size:12px}.puffHistoryList p{margin-top:4px;font-size:9px}.puffPointDetails article{padding:12px 0;border-bottom:1px solid #eee3e1}.puffPointDetails article:first-child{padding-top:0}.puffPointDetails article:last-child{padding-bottom:0;border-bottom:0}.puffPointDetails time,.puffPointDetails strong{display:block}.puffPointDetails time{color:#9b858b;font-size:9px}.puffPointDetails strong{margin-top:4px;color:#714653;font-size:14px}.puffPointDetails p{margin-top:5px;font-size:10px}.puffPointEmpty{padding:8px 0;text-align:center;font-size:10px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;margin-bottom:20px}.field input,.field textarea,.field select{width:100%;min-height:46px;background:#fffaf8;border:1px solid #e5d8d7;border-radius:9px;padding:12px;color:#624851;font-size:13px}.field textarea{min-height:100px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b6a0a5;font-size:11px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center;margin:14px 0 20px}.calendar>small{padding:8px 0}.calendar>span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;margin:1px}.calendar .period{background:#eac0c7;color:#894658}.calendar .forecast{background:#f8e7e9;color:#b7858f}.calendar .today{background:#a66877;color:#fff;outline:3px solid #f4dcdf}.legend{display:flex;justify-content:space-between;gap:8px}.legend>span{font-size:8px;color:#907881;display:flex;align-items:center;gap:4px}.legend i{width:7px;height:7px;border-radius:50%;background:#eac0c7}.legend>span:nth-child(2) i{background:#f8e7e9}.legend>span:nth-child(3) i{background:#a66877}.capitalize{text-transform:capitalize}.phaseRow{padding:14px 0;border-bottom:1px solid #eee5e3}.phaseRow:last-child{border:0}.phaseRow strong{font-size:12px}.phaseRow p{font-size:11px;margin-top:5px}.profileHero{display:flex;align-items:center;gap:13px;margin:30px 0 15px}.largeAvatar{width:64px;height:64px;font-size:34px}.profileHero h1{font-family:Georgia,serif;font-size:26px;font-weight:400}.profileHero p{font-size:9px;margin-top:6px}.progressRing{width:57px;height:57px;border-radius:50%;background:radial-gradient(closest-side,#fcf6f3 86%,transparent 89%),conic-gradient(#a85d70 80%,#e9d6d6 0);display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;color:#8d4f5e}.progressRing span{font-size:9px}.profileCaption{text-align:center;font-size:10px;margin-bottom:26px}.profileList>button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:17px 0;border-bottom:1px solid #eee5e3}.profileList>button:last-child{border:0}.profileList strong{font-size:12px}.profileList p{font-size:9px;margin-top:3px}.profileList>button>svg{color:#b19b9f}.checkIntro{text-align:center;margin:30px 0}.largeIcon{display:inline-flex;width:65px;height:65px;background:#f2e0e2;border:1px solid #fff4ef;box-shadow:0 0 0 7px #f7e9e9;border-radius:50%;align-items:center;justify-content:center;color:#a46676;margin:8px 0 16px}.captureZone{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:28px 16px;border:1px dashed #cfadb4;border-radius:17px;background:#f7eaea;color:#a36577;margin-bottom:20px;min-height:185px}.captureZone strong{font-size:13px;display:flex;gap:5px;align-items:center}.captureZone small{font-size:10px}.captureZone.compact{min-height:140px}.captureZone.captured{background:#f7f1eb}.checkLine{display:flex;align-items:center;gap:9px;font-size:11px;padding-top:14px;color:#8d737b}.checkLine svg{color:#ae818b}.empty{text-align:center;padding:40px 10px}.empty svg{color:#b58592;margin-bottom:15px}.modal{border:1px solid #fff4ee;border-radius:22px;background:#fffbf8;padding:32px 24px 24px;color:#5c414c;width:calc(100% - 36px);max-width:400px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 90px #513d4e40}.modal::backdrop{background:#51404c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modalClose{position:absolute;right:7px;top:7px}.closeButton{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#9a6673;-webkit-tap-highlight-color:transparent}.closeButton:hover{color:#74424f}.closeButton:focus-visible{outline:0;color:#6e3948}.closeButton:focus-visible svg{stroke-width:3}.closeButton:active{background:transparent;box-shadow:none;transform:scale(.92)}.modal>h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:13px 0}.modalBody{margin:16px 0 24px}.modalBody p{font-size:13px;line-height:1.8}.modal>.primary{width:100%}.toast{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100% - 36px);width:max-content;padding:13px 21px;background:#77505bea;border:1px solid #fff5f433;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:12px;border-radius:12px;z-index:50;box-shadow:0 6px 20px #68485333;text-align:center}@media(min-width:600px){._appShell_1e7ip_112{border-left:1px solid #fff7f4;border-right:1px solid #fff7f4}main{padding-top:32px}.brandHeader{margin-bottom:34px}}@media(max-width:359px){main{padding:20px 14px 110px}.card{padding:16px}.productList,.routineCard,.profileList{padding:0 12px}.greeting h1{font-size:28px}.quickActions{gap:5px}.quickActions span,.cycleDetails .badge{font-size:8px}.metricRow{gap:5px}.metricRow>span{width:92px;font-size:9px}.pageHeader h1{font-size:16px}.bigScore{font-size:49px}.productRow{gap:9px}.legend>span{font-size:7px}.sectionTitle>small{font-size:6px}.routineRow>a{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.contextEntry{border-top:1px solid #eadedd;padding:16px 0;margin-top:12px;overflow-wrap:anywhere}.contextNote{background:#f8eeee;border-radius:12px;padding:12px;font-size:13px;line-height:1.6}.contextActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.checkOption{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.toggleSetting{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;margin-bottom:16px;cursor:pointer}.toggleSetting strong,.toggleSetting small{display:block}.toggleSetting strong{font-size:12px}.toggleSetting small{max-width:235px;margin-top:4px;color:#9a7d85;font-size:9px;line-height:1.45}.restrictionSummary,.legacyRestriction{margin:-6px 0 18px;padding:11px 12px;border-radius:11px;background:#f8eeee;color:#765761;font-size:11px;line-height:1.55}.restrictionFieldset>p{margin:5px 0 12px;color:#907881;font-size:10px;line-height:1.5}.restrictionChips{display:flex;flex-wrap:wrap;gap:7px}.profileOptionFieldset{margin:16px 0}.profileOptionFieldset legend{padding:0 4px;color:#684b55;font-size:11px;font-weight:700}.profileChips{display:flex;flex-wrap:wrap;gap:7px}.profileChips>button{min-height:36px;max-width:100%;padding:8px 11px;border:1px solid #e4d1d4;border-radius:18px;background:#fffaf8;color:#775964;font-size:10px;line-height:1.25;white-space:normal}.profileChips>button.selected{border-color:#a96777;background:#ad7480;color:#fff}.profileChips>button.more{border-style:dashed}.profilePreferences{display:grid;gap:18px}.profilePreferences .profileOptionFieldset{margin:0}.cycleModeFieldset{margin:0;padding:0;border:0}.cycleModeFieldset legend{margin-bottom:9px;padding:0;color:#684b55;font-size:11px;font-weight:700}.cycleModeSelector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #eadbdd;border-radius:15px;background:#f8efee}.cycleModeSelector>button{min-width:0;min-height:64px;padding:8px 5px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#92747c;font-size:9px;line-height:1.25;text-align:center;transition:background .18s,color .18s,box-shadow .18s}.cycleModeSelector>button+button{border-left:1px solid #eadbdd;border-radius:0 11px 11px 0}.cycleModeSelector>button:nth-child(2){border-radius:0}.cycleModeSelector>button.selected{color:#754755;background:#fffaf8;box-shadow:0 3px 10px #80505c16;font-weight:700}.cycleModeSelector>button.selected svg{color:#a45f70}.profileFacts{display:flex;flex-wrap:wrap;gap:8px}.profileFacts>span{padding:8px 11px;border-radius:999px;background:#f8f0ef;color:#907881;font-size:10px}.reactionCards{display:grid;gap:10px}.reactionCard{min-width:0;padding:13px;border:1px solid #eadcda;border-radius:15px;background:#fffaf7}.reactionCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reactionCardHeader>div{min-width:0;flex:1}.reactionCardHeader strong{display:block;color:#684b55;font-size:12px;overflow-wrap:anywhere}.reactionCardHeader p{margin-top:4px;color:#907881;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.reactionCardHeader button{min-height:32px;padding:6px 10px;flex:0 0 auto;font-size:10px}.reactionCard .profileOptionFieldset{margin-top:13px}.restrictionChips>button{min-height:36px;padding:8px 11px;border:1px solid #e4d1d4;border-radius:18px;background:#fffaf8;color:#775964;font-size:10px;line-height:1.25}.restrictionChips>button.selected{border-color:#a96777;background:#ad7480;color:#fff}.legacyRestriction{margin-top:0}.legacyRestriction strong{display:block;margin-bottom:4px;font-size:10px}.legacyRestriction p{font-size:10px}fieldset{border:1px solid #eadedd;border-radius:12px;margin:12px 0;padding:12px;min-width:0}.selfiePreview{width:100%;max-height:320px;object-fit:contain;border-radius:12px}.selfieHistory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.selfieHistory p{overflow-wrap:anywhere;font-size:12px}.chartHeading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px}.chartHeading h2{font-size:14px}.compactPeriod{margin-left:auto}.compactPeriod .tabs{margin:0;padding:3px;gap:2px}.compactPeriod .tabs button{padding:6px 9px;font-size:11px;white-space:nowrap}.calendar>button{border:0;aspect-ratio:1;border-radius:50%;font-size:13px;background:transparent;color:inherit}.calendar>button:disabled{opacity:.65}.calendar>.period{background:#d79aa5}.calendar>.forecast{border:1px dashed #b77485;background:#fbf5f5}.calendar>.follicular{background:#e5eee7}.calendar>.ovulatory{background:#f6ebca}.calendar>.luteal{background:#eee4f2}.calendar>.today{box-shadow:inset 0 0 0 2px #75424f}.calendar>.confirmedNoPeriod{box-shadow:inset 0 0 0 1px #d9c9c9}.calendar>.today.confirmedNoPeriod{background:transparent;color:inherit;box-shadow:inset 0 0 0 1px #d9c9c9,0 0 0 2px #75424f}.cycleDayActions{display:grid;gap:10px;margin-top:18px}.cycleLegend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;margin-top:14px}.cycleLegend span{display:inline-flex;align-items:center;gap:5px}.cycleLegend i{display:inline-block;width:10px;height:10px;border-radius:50%}.cycleLegend .period{background:#d79aa5}.cycleLegend .forecast{border:1px dashed #b77485;background:#fbf5f5}.cycleLegend .follicular{background:#d3e4d7}.cycleLegend .ovulatory{background:#f0dca5}.cycleLegend .luteal{background:#dcc7e5}.visuallyHidden{display:none!important}.selfieUpload{min-height:154px;border:1px dashed #d8aeb8;border-radius:18px;background:linear-gradient(145deg,#fffaf7,#f8ebee);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#91586a;cursor:pointer}.selfieUpload strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.selfieUpload small{color:#a58c93;font-size:11px}.selfieSelected{position:relative}.selfieSelectedActions{display:flex;justify-content:center;gap:8px;margin:9px 0 14px}.selfieSelectedActions label{cursor:pointer}.selfieObservationFieldset{margin:20px 0 18px;padding:0;border:0}.selfieObservationFieldset legend{margin-bottom:11px;padding:0;color:#684b55;font-size:13px;font-weight:700}.selfieObservationChips{display:flex;flex-wrap:wrap;gap:8px}.selfieObservationChips>button{min-height:38px;padding:9px 14px;border:1px solid #e4cdd2;border-radius:999px;background:#fffaf8;color:#775964;font:inherit;font-size:11px;line-height:1.25;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.selfieObservationChips>button:hover{border-color:#bd8995;background:#fbf0f0}.selfieObservationChips>button:active{transform:scale(.98)}.selfieObservationChips>button:focus-visible{outline:2px solid #955d6b;outline-offset:2px}.selfieObservationChips>button.selected{border-color:#ad7480;background:#ad7480;color:#fff}.aiRoutineBar{display:flex;align-items:center;gap:12px;width:50%;margin:-4px 0 2px auto;justify-content:center}.aiRoutineBar.active{width:100%;justify-content:flex-start}.aiRoutineToggle{width:66px;height:66px;flex:0 0 66px;border:1px solid #e7ccd2;border-radius:50%;background:#fff9f7;color:#9f5d70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;box-shadow:0 7px 22px #80536314}.aiRoutineBar.active .aiRoutineToggle{margin-left:auto}.aiRoutineToggle span{font-size:9px}.aiRoutineToggle.active{background:#a95f73;color:#fff;border-color:#a95f73}.aiRoutineInline{min-width:0;flex:1;padding:12px;border:1px solid #e7ccd2;border-radius:14px;background:#fff9f7}.aiRoutineInline p{font-size:11px;line-height:1.5;margin:0}.aiRoutineInline p+p{margin-top:6px}.aiRoutineApply{min-height:36px;margin-top:10px;padding:8px 14px;box-shadow:none}.dateWheelButton{min-height:48px;padding:0 14px;border:1px solid #e5d6d4;border-radius:12px;background:#fffaf7;display:flex;align-items:center;gap:10px;color:#654853;text-align:left}.dateWheels{position:relative;display:grid;grid-template-columns:.75fr 1.35fr 1fr;gap:7px;margin:20px 0;border-radius:16px;background:#fffaf7;overflow:hidden}.dateWheels.singleWheel{grid-template-columns:1fr}.wheelPickerButton{width:100%;justify-content:space-between}.wheelPickerField.compact{min-width:0;margin:0}.wheelPickerField.compact .wheelPickerButton{min-height:34px;height:34px;border-radius:7px;padding:0 7px;font-size:9px}.dateWheelColumn{position:relative;display:flex;flex-direction:column;gap:7px;text-align:center;font-size:10px;color:#9a7f88}.dateWheelColumn>span{position:relative;z-index:3;padding-top:9px}.dateWheelScroller{position:relative;z-index:2;height:220px;overflow-x:hidden;overflow-y:auto;padding-block:88px;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.dateWheelScroller::-webkit-scrollbar{display:none}.dateWheelScroller:active{cursor:grabbing}.dateWheelScroller>div{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always;color:#8e7780;opacity:.36;font-size:14px;white-space:nowrap;transition:opacity .12s ease,color .12s ease,font-weight .12s ease,transform .12s ease}.dateWheelScroller>div.selected{color:#694550;opacity:1;font-size:16px;font-weight:700;transform:scale(1.02)}.dateWheels:before,.dateWheels:after{content:"";position:absolute;z-index:4;left:0;right:0;height:82px;pointer-events:none}.dateWheels:before{top:27px;background:linear-gradient(#fffaf7 10%,#fffaf700)}.dateWheels:after{bottom:0;background:linear-gradient(#fffaf700,#fffaf7 90%)}.dateWheelSelection{position:absolute;z-index:1;top:123px;left:6px;right:6px;height:44px;border-block:1px solid #ead9db;border-radius:9px;background:#f8eded99;pointer-events:none}.dateWheelField.compact{flex:1;min-width:0;margin:0}.dateWheelField.compact .dateWheelButton{width:100%;min-height:44px;padding:0 4px;border:0;background:transparent;justify-content:center;color:#85656e;font-size:12px}.assignmentEmpty{padding:22px 12px;border-radius:16px;background:#fbf1f1;text-align:center;margin-bottom:14px}.assignmentAddSlot{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .18s ease,opacity .14s ease}.assignmentAddSlot>button{min-height:44px;overflow:hidden;pointer-events:auto;position:relative;z-index:1}.assignmentAddSlot>button svg{pointer-events:none}.assignmentAddSlot.hidden{grid-template-rows:0fr;opacity:0;pointer-events:none}.assignmentAddSlot.hidden>button{min-height:0}.assignmentGroup{margin:18px 0}.assignmentGroup h3,.assignmentGroup summary{font-size:13px;font-weight:600;color:#765560;margin-bottom:9px}.assignmentCard{border:1px solid #eadcda;background:#fffaf7;border-radius:15px;padding:14px;margin:8px 0}.assignmentCard strong,.assignmentCard small{display:block}.assignmentCard small,.assignmentCard p{margin-top:4px;font-size:11px;color:#907982}.statusDot{display:inline-flex;align-items:center;gap:6px;font-size:10px;margin-top:6px}.statusDot:before{content:"";width:7px;height:7px;border-radius:50%;background:#8fa590}.statusDot.scheduled:before{background:#d3a65f}.statusDot.history:before{background:#b9abad}.assignmentForm{margin:16px -2px 0;padding:16px;border-radius:17px;background:#fbf0f1}.dangerLink{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;color:#a34f61}.inlineConfirm{margin-top:10px;padding:12px;border-radius:13px;background:#f8eeee}.inlineConfirm p{font-size:12px}._authViewport_nm1s7_1{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,#fff8f1 0,transparent 40%),radial-gradient(circle at 90% 86%,#ddbfc1 0,transparent 45%),#eadedc}._authCard_nm1s7_2{width:min(100%,430px);padding:34px 28px;border:1px solid #ffffffd9;border-radius:28px;background:#fffaf7e8;box-shadow:0 20px 70px #71434f22;text-align:center}._brandMark_nm1s7_3{width:42px;height:42px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;color:#8c5060;background:linear-gradient(145deg,#f7e6e3,#efd0d6)}._logo_nm1s7_4{font-family:Georgia,serif;color:#7f3e51;font-size:31px;letter-spacing:-1px}._logo_nm1s7_4 span{display:block;margin-top:7px;font-family:Manrope,sans-serif;font-size:7px;letter-spacing:2px;color:#9a7b83}._intro_nm1s7_6{margin:28px 0 22px}._intro_nm1s7_6 h1,._authCard_nm1s7_2>h1{margin-bottom:8px;font-family:Georgia,serif;font-size:25px;font-weight:400;color:#67404a}._intro_nm1s7_6 p{font-size:11px}._modeTabs_nm1s7_9{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:19px;border-radius:14px;background:#f2e7e5}._modeTabs_nm1s7_9 button{min-height:39px;border-radius:11px;color:#90767d;font-size:11px;font-weight:700}._modeTabs_nm1s7_9 ._active_nm1s7_11{color:#70424f;background:#fffaf7;box-shadow:0 3px 12px #77465212}._authForm_nm1s7_12{display:grid;gap:14px;text-align:left}._authForm_nm1s7_12 label>span{display:block;margin:0 0 7px 3px;color:#735962;font-size:10px;font-weight:700}._inputWrap_nm1s7_14{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #e6d8d8;border-radius:14px;background:#fff;color:#a1747f}._inputWrap_nm1s7_14:focus-within{border-color:#b57c88;box-shadow:0 0 0 3px #ead1d633}._inputWrap_nm1s7_14 input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#3d3033}._inputWrap_nm1s7_14 button{width:34px;height:34px;display:grid;place-items:center;color:#957a81}._submit_nm1s7_18{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#98586a,#7b4555);font-size:11px;font-weight:700;text-align:center}._textButton_nm1s7_19{min-height:42px;margin-top:10px;color:#8b5967;font-size:10px;font-weight:700}._error_nm1s7_20,._success_nm1s7_20{padding:10px 12px;border-radius:11px;font-size:10px;line-height:1.5}._error_nm1s7_20{color:#944b55;background:#fae8e8}._success_nm1s7_20{color:#527964;background:#e6f1e9}._privacy_nm1s7_23{margin-top:20px;padding-top:16px;border-top:1px solid #eee1df;font-size:8px;line-height:1.6}._loadingDot_nm1s7_24{width:24px;height:24px;margin:28px auto 14px;border:3px solid #ecdce0;border-top-color:#925869;border-radius:50%;animation:_spin_nm1s7_1 .8s linear infinite}@keyframes _spin_nm1s7_1{to{transform:rotate(360deg)}}@media(max-width:359px){._authViewport_nm1s7_1{padding:14px}._authCard_nm1s7_2{padding:28px 20px}}._card_c02xw_1{margin-bottom:14px;border:1px solid #e7ccd2;border-radius:18px;background:#fff9f7;box-shadow:0 4px 18px #8b5a680a;overflow:hidden}._trigger_c02xw_9{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:20px;text-align:left}._heading_c02xw_18{display:flex;align-items:center;gap:12px}._title_c02xw_23{display:block;font-size:16px;font-weight:600}._subtitle_c02xw_28{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:#9a7f88}._cta_c02xw_35{min-height:36px;padding:8px 14px}._trigger_c02xw_9:focus-visible{outline-offset:-4px}._result_c02xw_42{padding:0 20px 20px}._result_c02xw_42 h3{font-size:13px;margin-bottom:10px}._result_c02xw_42 ul{padding-left:17px;margin:0;font-size:12px;line-height:1.7}._result_c02xw_42 li+li{margin-top:7px}._label_c02xw_58,._hint_c02xw_59{font-size:10px;line-height:1.6;margin-top:12px;color:#9a7f88}._refresh_c02xw_65{margin-top:12px}._card_1eulz_1{position:relative;overflow:hidden;padding:18px!important;background:radial-gradient(circle at 100% 0,#f2dfe3 0,transparent 36%),linear-gradient(145deg,#fffdfb,#fbf1f0)!important}._heading_1eulz_9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:#955d6b}._heading_1eulz_9 h2{margin:3px 0 0;font-size:16px;line-height:1.4;font-weight:600;color:#382b2d}._kicker_1eulz_24{font-size:7px;letter-spacing:1.4px;font-weight:700;color:#ad8990}._symbol_1eulz_30{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#955d6b;background:#fff9f7cc;border:1px solid #eddadd}._inputWrap_1eulz_41{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;gap:7px;padding:7px;background:#fffdfa;border:1px solid #e9dada;border-radius:14px}._inputWrap_1eulz_41:focus-within{border-color:#c894a0;box-shadow:0 0 0 3px #ead1d655}._inputWrap_1eulz_41 textarea{min-width:0;min-height:76px;max-height:180px;resize:vertical;border:0;background:transparent;padding:9px 7px;color:#59444a;outline:none;font-size:12px;line-height:1.5}._inputWrap_1eulz_41 textarea::placeholder{color:#a99398}._roundButton_1eulz_69{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#9b6170;background:#f6e8e7}._roundButton_1eulz_69._active_1eulz_79{color:#fff;background:#a46070}._roundButton_1eulz_69._send_1eulz_80{color:#fff;background:#9d5d6d}._composerMeta_1eulz_81{display:flex;justify-content:space-between;gap:10px;margin:7px 2px 0;color:#a08a90;font-size:8px;line-height:1.4}._composerMeta_1eulz_81 span:last-child{text-align:right}._notice_1eulz_91,._loadError_1eulz_92{display:flex;align-items:center;gap:7px;margin-top:11px;padding:10px 12px;border-radius:10px;color:#8d6770;background:#f8eeee;font-size:9px;line-height:1.45}._noticeError_1eulz_104{color:#8d4e5c;background:#fae9e8}._loadError_1eulz_92{justify-content:space-between}._loadError_1eulz_92 button{min-height:36px;color:#8f5261;font-weight:700}._historyHeading_1eulz_107{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #eadedd}._historyHeading_1eulz_107 h3{margin:0;font-size:12px;color:#67434c}._historyHeading_1eulz_107 a{min-height:40px;display:inline-flex;align-items:center;color:#955d6b;font-size:9px;font-weight:700}._empty_1eulz_125{padding:16px 4px 4px;font-size:10px}._entries_1eulz_126{display:grid;gap:9px;margin-top:9px}._entry_1eulz_127{min-width:0;padding:12px;border:1px solid #eee1df;border-radius:12px;background:#fffdfbcc}._entry_1eulz_127 time{color:#9a8187;font-size:8px;font-weight:600}._entry_1eulz_127>p{margin-top:6px;color:#584449;font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}._entryStatus_1eulz_143{display:flex;align-items:center;gap:6px;margin-top:9px;color:#85616a;font-size:9px;line-height:1.4}._entryStatus_1eulz_143._processed_1eulz_152{color:#537562}._entryStatus_1eulz_143._failed_1eulz_153{color:#9a4f5b}._entryStatus_1eulz_143._waiting_1eulz_154{align-items:flex-start;color:#856f56}._eventResult_1eulz_155{margin-top:10px;padding:10px;border-radius:10px;background:#f8efed}._eventResult_1eulz_155>strong{display:block;color:#74505a;font-size:9px}._eventResult_1eulz_155 ul{margin:7px 0 0;padding-left:17px}._eventResult_1eulz_155 li{margin-top:6px;color:#8f5c69;font-size:9px}._eventResult_1eulz_155 li span,._eventResult_1eulz_155 li small{display:block;overflow-wrap:anywhere}._eventResult_1eulz_155 li span{color:#62474e;font-weight:700}._eventResult_1eulz_155 li small{margin-top:2px;color:#958086;font-size:8px}._noEvents_1eulz_168{display:block;margin-top:8px;color:#8f7a80;font-size:9px}._spin_1eulz_169{animation:_spin_1eulz_169 .9s linear infinite}@keyframes _spin_1eulz_169{to{transform:rotate(360deg)}}@media(max-width:350px){._inputWrap_1eulz_41{grid-template-columns:minmax(0,1fr) 40px 40px}._roundButton_1eulz_69{width:40px;height:40px}._composerMeta_1eulz_81{display:block}._composerMeta_1eulz_81 span{display:block;text-align:left!important}}._page_1av1n_1 .pageHeader{margin-bottom:12px}._week_1av1n_4{margin-bottom:15px}._dateLabel_1av1n_7{color:#85656e;font-size:12px;margin:0 0 11px}._days_1av1n_12{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}._day_1av1n_12{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:61px;padding:8px 0;border-radius:12px;border:1px solid transparent}._day_1av1n_12 span{color:#9a838b;font-size:10px}._day_1av1n_12 strong{font-size:14px;font-weight:600}._day_1av1n_12[aria-current=date]{border-color:#dfc2c8;background:#f8e9ec}._day_1av1n_12[aria-current=date] strong{color:#98566a}._selected_1av1n_43{background:#edd4db!important;border-color:#dfbbc5!important;color:#854a5d}._ritual_1av1n_48{margin-bottom:16px}._sectionHeader_1av1n_51{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:4px}._sectionHeader_1av1n_51 h2{display:flex;align-items:center;gap:9px;font-size:16px}._sectionHeader_1av1n_51 h2 svg{color:#a4717d;stroke-width:1.6}._list_1av1n_68{border:1px solid #f0e4e2;border-radius:14px;background:#fffcf9aa;padding:0 12px}._item_1av1n_74{display:flex;align-items:center;gap:3px;padding:9px 0;border-bottom:1px solid #f0e7e4;min-height:77px}._item_1av1n_74:last-child{border-bottom:0}._product_1av1n_85{display:flex;align-items:center;gap:11px;flex:1;min-width:0}._product_1av1n_85>div:last-child{min-width:0;overflow-wrap:anywhere}._product_1av1n_85 .productArt{width:40px;min-width:40px;height:56px;background:#f8f1ec}._product_1av1n_85 .vessel{transform:scale(.83)}._product_1av1n_85 strong{display:block;font-size:12px;line-height:1.5;font-weight:600}._product_1av1n_85 p{font-size:10px;line-height:1.5;color:#9b888c}._product_1av1n_85>div:last-child small{font-size:10px}._stage_1av1n_119{display:block;font-size:11px;color:#8a6b76;margin-bottom:2px}._completion_1av1n_125{width:44px;height:44px;flex-shrink:0;display:flex;justify-content:center;align-items:center}._completion_1av1n_125>span{width:19px;height:19px;border:1px solid #d6c6c6;border-radius:50%;display:flex;justify-content:center;align-items:center}._completion_1av1n_125[aria-checked=true]>span{background:#779782;border-color:#779782;color:#fff}._itemActions_1av1n_147{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}._editButton_1av1n_154{width:36px;height:30px;display:flex;align-items:center;justify-content:center;color:#a07580}._recommendation_1av1n_162{background:#f8eded;border:1px solid #f1e0e2;border-radius:11px;margin:9px -4px;padding:10px 12px 3px}._recommendation_1av1n_162>._product_1av1n_85{margin-top:10px}._recommendationFooter_1av1n_172{display:flex;align-items:center;justify-content:space-between;gap:8px}._recommendationFooter_1av1n_172 p{font-size:10px}._empty_1av1n_181{padding:15px 2px;font-size:12px}._picker_1av1n_185{margin:8px 0;max-height:40dvh;overflow-y:auto}@media(max-width:359px){._days_1av1n_12{gap:3px}._list_1av1n_68{padding:0 9px}._product_1av1n_85{gap:8px}._item_1av1n_74{gap:0}._product_1av1n_85 p{font-size:10px}}._calendarHeader_1av1n_207{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}._timelineNote_1av1n_213{margin:0 2px 10px}._timelineNote_1av1n_213 p{font-size:10px}._timelineNote_1av1n_213 button{margin:0 auto}._routineIntro_1av1n_223:has(.aiRoutineBar){display:grid;grid-template-columns:minmax(0,1fr) 66px;column-gap:16px;align-items:start}._routineIntro_1av1n_223:has(.aiRoutineBar) ._timelineNote_1av1n_213{margin-bottom:0}._routineIntro_1av1n_223 .aiRoutineBar{width:auto;margin:0;justify-content:flex-end}._routineIntro_1av1n_223 .aiRoutineBar.active{grid-column:1 / -1;margin-top:10px}._page_8v232_1 .pageHeader{margin-bottom:22px}._heading_8v232_4{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#804653;margin:10px 0}._subtitle_8v232_11{font-size:12px;margin-bottom:22px}._actions_8v232_15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 30px}._actions_8v232_15 button{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #ecd9db;border-radius:15px;background:linear-gradient(135deg,#fff9f7,#f4e5e6);color:#9d6373;padding:16px}._actions_8v232_15 span{font-size:12px;color:#694d57;max-width:130px;line-height:1.55}._actions_8v232_15 button:active{background:#eed9dc}._recentHeading_8v232_43{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#a5808a}._recentHeading_8v232_43 h2{color:#57424b}._empty_8v232_53{text-align:center;padding:28px 10px!important}._empty_8v232_53 svg{color:#b5969d;margin-bottom:10px}._empty_8v232_53 p{font-size:11px}._history_8v232_64{padding:0 13px!important}._historyRow_8v232_67,._matches_8v232_68 button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #eee3e2}._historyRow_8v232_67:last-child{border:0}._historyRow_8v232_67>div:nth-child(2),._matches_8v232_68 button>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}._historyRow_8v232_67 strong,._matches_8v232_68 strong{font-size:12px}._historyRow_8v232_67 p,._matches_8v232_68 p{font-size:11px}._historyRow_8v232_67 span{font-size:10px;color:#9d717a;display:block}._historyRow_8v232_67 small{display:block;margin-top:4px;font-size:9px}._back_8v232_104{display:flex;align-items:center;gap:7px;min-height:44px;color:#9a6a78;padding:0;margin-bottom:8px;font-size:11px}._upload_8v232_114{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:148px;border:1px dashed #caa6b1;border-radius:14px;background:#f8ebec;color:#986070;overflow:hidden;padding:18px;cursor:pointer}._upload_8v232_114 input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}._upload_8v232_114:focus-within{outline:2px solid #986070}._upload_8v232_114 img{max-width:100%;max-height:190px;object-fit:contain;border-radius:8px}._upload_8v232_114 span{font-size:12px}._localNotice_8v232_150{font-size:11px;padding:13px;background:#f4e6e7;border-radius:10px;margin-bottom:8px}._search_8v232_157{margin-top:24px}._search_8v232_157 input{font-size:16px}._matches_8v232_68{margin-bottom:18px}._error_8v232_166{border-color:#d7b3bc!important}._error_8v232_166 p{color:#8a4c5c}._error_8v232_166 ._textLink_8v232_172{font-size:11px}._wrapper_1dwpp_1{margin:15px 0}._actions_1dwpp_4{display:grid;grid-template-columns:1fr 1fr;gap:8px}._actions_1dwpp_4 button{width:100%;padding:9px 7px}._note_1dwpp_13{font-size:9px;margin-top:8px}._preview_1dwpp_17{margin-top:14px;padding:14px;background:#f7e9eb;border:1px solid #efd9dd;border-radius:12px}._preview_1dwpp_17 h3{font-size:13px;margin:0 0 10px}._preview_1dwpp_17 section{margin:9px 0}._preview_1dwpp_17 section strong{font-size:10px;color:#815766}._preview_1dwpp_17 section p{font-size:10px;line-height:1.55}._compact_1dwpp_39 .field textarea{min-height:78px}@media(max-width:359px){._actions_1dwpp_4{grid-template-columns:1fr}}._panel_f6kpn_1{min-width:0}._intro_f6kpn_4{margin-bottom:16px}._inputActions_f6kpn_7{display:grid;grid-template-columns:1fr 1fr;gap:8px}._inputActions_f6kpn_7 button{width:100%;padding:10px 8px}._disclaimer_f6kpn_16{font-size:9px;margin:9px 0 18px}._review_f6kpn_20,._current_f6kpn_21{border-top:1px solid #eee2e2;padding-top:15px;margin-top:16px}._review_f6kpn_20 h3,._current_f6kpn_21 h3{font-size:13px;margin:0 0 8px}._productRow_f6kpn_31{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-bottom:1px solid #eee5e3}._productRow_f6kpn_31 .productArt{width:38px;min-width:38px;height:53px}._productDetails_f6kpn_43{flex:1;min-width:0}._productDetails_f6kpn_43 strong{display:block;font-size:11px}._productDetails_f6kpn_43 p{font-size:10px;overflow-wrap:anywhere}._productDetails_f6kpn_43>span{display:block;font-size:9px;color:#9a7d85;margin:2px 0 5px}._controls_f6kpn_61{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}._remove_f6kpn_67{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#a36c78;flex-shrink:0}._resolve_f6kpn_76{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}._resolve_f6kpn_76 a{font-size:8px;color:#995f6e;text-decoration:underline;text-underline-offset:2px}@media(max-width:359px){._inputActions_f6kpn_7,._controls_f6kpn_61{grid-template-columns:1fr}}._hero_17svk_1{display:flex;align-items:center;gap:13px;margin:4px 0 20px}._profileIdentity_17svk_2{min-width:0;flex:1}._hero_17svk_1 h1{margin:0 0 4px;font-family:Georgia,serif;color:#754553;font-size:25px;font-weight:400}._hero_17svk_1 p{max-width:290px;font-size:9px;line-height:1.5}._hero_17svk_1 small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._signOut_17svk_6{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #eadbd9;border-radius:50%;color:#8b5865;background:#fff9f6}._authError_17svk_7{margin:-9px 0 14px;padding:9px 12px;border-radius:10px;color:#944b55;background:#fae8e8;font-size:9px}._cardHeading_17svk_8,._completionHeading_17svk_8{display:flex;align-items:center;justify-content:space-between;gap:12px}._cardHeading_17svk_8 h2,._completionHeading_17svk_8 h2,._personalCard_17svk_9 h2{margin:0;font-family:Georgia,serif;color:#754553;font-size:17px;font-weight:400}._cardHeading_17svk_8 p,._completionHeading_17svk_8 p{margin-top:3px;font-size:9px}._cardHeading_17svk_8 a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;color:#9b6370}._diaryPreview_17svk_12 article{padding:11px 0;border-bottom:1px solid #eee4e2}._diaryPreview_17svk_12 article time{color:#a0878d;font-size:8px}._diaryPreview_17svk_12 article p{margin-top:4px;font-size:9px;overflow-wrap:anywhere}._diaryPreview_17svk_12 article p+p{margin-top:2px}._diaryPreview_17svk_12 article span{color:#8f777d}._emptyDiary_17svk_17{padding:18px 0 8px;color:#99868b;font-size:10px}._historyLink_17svk_18{min-height:40px;margin:7px -4px -10px;display:flex;align-items:center;justify-content:space-between;color:#955e6c;font-size:10px;font-weight:700}._completionHeading_17svk_8{margin-bottom:11px}._completionHeading_17svk_8 strong{color:#87505f;font-size:20px}._nextStep_17svk_21{margin:9px 0 0;color:#9b858a;font-size:8px}._sections_17svk_22{padding:0 14px!important}._sections_17svk_22>button{width:100%;min-height:70px;display:grid;grid-template-columns:35px 1fr auto 18px;align-items:center;gap:9px;text-align:left;border-bottom:1px solid #eee4e2}._sections_17svk_22>button:last-child{border:0}._sections_17svk_22 strong{font-size:11px}._sections_17svk_22 p{font-size:8px}._sections_17svk_22 .badge{white-space:nowrap}._personalCard_17svk_9 h2{margin-bottom:17px}._personalCard_17svk_9 .field{margin-bottom:13px}._personalCard_17svk_9 .field:last-child{margin-bottom:0}._twoColumns_17svk_31{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:359px){._sections_17svk_22>button{grid-template-columns:33px 1fr 18px}._sections_17svk_22 .badge{grid-column:2}._hero_17svk_1 h1{font-size:22px}}._timeline_101j6_1{display:grid;gap:0}._entry_101j6_5{position:relative}._entry_101j6_5:before{content:"";position:absolute;left:-12px;top:26px;width:6px;height:6px;border-radius:50%;background:#ad7180}._top_101j6_18,._actions_101j6_19,._status_101j6_20{display:flex;align-items:center}._top_101j6_18{justify-content:space-between;gap:10px}._top_101j6_18 time{display:block;font-size:10px;font-weight:700;color:#75505a}._top_101j6_18 span{font-size:8px;color:#a28d92}._actions_101j6_19{gap:3px}._actions_101j6_19 button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#9b6572;border-radius:50%}._raw_101j6_50{margin:12px 0;font-size:11px;line-height:1.55}._events_101j6_55{display:grid;gap:7px}._events_101j6_55>div{padding:9px 10px;border-radius:9px;background:#faf1ef}._events_101j6_55 strong,._events_101j6_55 span{display:block;font-size:9px}._events_101j6_55 span{margin-top:2px;color:#90777d}._status_101j6_20{gap:5px;margin-top:11px;color:#61806d;font-size:8px}._empty_101j6_79{text-align:center;padding:28px!important}._empty_101j6_79 h2{font-family:Georgia,serif;color:#754a56;font-weight:400}._empty_101j6_79 p,._editNote_101j6_89{margin-top:7px;font-size:10px;line-height:1.6}._error_101j6_94{text-align:center;padding:24px!important}._error_101j6_94 h2{color:#854d59;font-family:Georgia,serif;font-weight:400}._error_101j6_94 p{margin:8px 0 14px;font-size:10px}._mutationError_101j6_100{margin:0 0 12px;padding:10px 12px;border-radius:10px;color:#944b55;background:#fae8e8;font-size:9px}._processingError_101j6_101{margin-top:8px;color:#945766;font-size:9px;line-height:1.45}
