@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--fertile:#47766f;--bg:#f8f6f2;--surface:#fffefa;--ink:#393533;--wine:#7c3f4f;--wine-dark:#633040;--pink:#ecdce0;--line:#e8e3dc;--serif:Georgia,"Times New Roman",serif;--muted:#6e655b;--muted-icon:#95887c;--wine-muted:#796365;--olive:#696c58;--olive-strong:#555c43;--fertile-text:#537369;--amber:#7a6248;--fs-xs:13px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}button{border:0;background:none}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9677b;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:18px;letter-spacing:-.45px}h2,h3{font-weight:600}h3{font-size:16px}p{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}svg{flex-shrink:0}em{font-family:var(--serif);font-weight:400}button svg{vertical-align:middle}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;border-right:1px solid var(--line);background:#f2eee7;display:flex;flex-direction:column;padding:37px 24px 22px;z-index:10}.brand{display:flex;align-items:center;min-height:44px;gap:8px;font-size:43px;line-height:1;letter-spacing:-2.8px;font-family:var(--serif);font-weight:500}.brand svg{color:var(--wine);transform:rotate(-23deg);margin-right:1px}.brand>span{font:10px Arial;align-self:flex-start;margin-top:5px;margin-left:2px;letter-spacing:0}.brand-caption{font-size:13px;letter-spacing:1.85px;margin-top:17px;color:var(--muted);white-space:nowrap}.sidebar nav{margin-top:66px;display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border-radius:10px;padding:13px 15px;text-align:left;color:var(--muted);font-size:15px;min-height:46px}.nav-item:hover{background:#eae4dc}.nav-item.selected{background:#e7ddd8;color:var(--wine);font-weight:600}.nav-item.girlie-nav-item{margin:9px 0;border:1px solid #dccbc4;background:#fff9f5;color:var(--wine)}.nav-item.girlie-nav-item:hover{background:#f7e9e5}.nav-item.girlie-nav-item.selected{border-color:#bd8291;background:var(--wine);color:#fffaf7;box-shadow:0 10px 24px #70445720}.nav-item.girlie-nav-item.selected .nav-dot{background:#fffaf7}.nav-dot{width:5px;height:5px;background:var(--wine);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.private-note{padding:25px 15px 32px}.private-note svg{display:block;color:var(--olive);margin-bottom:12px}.private-note strong{font-weight:500;font-size:13px}.private-note p{font-size:13px;line-height:1.9;margin-top:6px}.family{letter-spacing:1.15px;border-top:1px solid #e3ddd4;padding:24px 14px 0;margin-top:21px;color:var(--muted)}.family,.family b{display:block;font-size:13px}.family b{font-weight:500;letter-spacing:0;margin-top:5px}.main-content{margin-left:235px;max-width:1570px;padding:0 55px;min-height:100vh}.topbar{height:90px;border-bottom:1px solid var(--line);justify-content:space-between;color:var(--muted);font-size:13px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:18px}.local-badge{display:flex;align-items:center;gap:7px;font-size:13px}.local-badge>span{width:5px;height:5px;background:#758c70;border-radius:50%}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#efe7dc;border:1px solid #e1d5c7;border-radius:50%;color:var(--amber)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:39px 0 29px;gap:15px}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:1.6px;color:var(--muted);font-weight:500}.page-heading h1{font-size:34px;letter-spacing:-1.4px;line-height:1.3;font-weight:500;margin:11px 0 9px}.page-heading h1 em{color:var(--wine)}.page-heading p{font-size:15px}.today-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:23px}.card{background:var(--surface);border:1px solid var(--line);border-radius:17px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cycle-card{background:#f0e8e5;border:1px solid #e8dedb;border-radius:18px;padding:25px 28px 19px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;position:relative}.cycle-card .eyebrow{font-size:13px;letter-spacing:1.3px;color:var(--wine-muted)}.soft-tag{display:flex;align-items:center;gap:5px;border:1px solid #dfd0d0;border-radius:20px;font-size:13px;padding:4px 8px;color:var(--wine)}.cycle-visual{position:relative;min-height:308px;display:grid;place-items:center;flex:1 1}.orbit{width:282px;height:282px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,transparent 48%,#e9dbd800 49%)}.orbit>span{position:absolute;top:calc(50% - 4px);left:calc(50% - 3px);height:9px;width:5px;border-radius:5px;background:#dcd0cd}.orbit>span.period-tick{background:#9b5b6b}.orbit>span.past-tick{background:#c5aea6}.orbit-point{position:absolute;right:20px;bottom:48px;width:15px;height:15px;background:var(--wine);border:4px solid #f0e8e5;border-radius:50%;box-shadow:0 0 0 1px #b9949c}.cycle-number{display:flex;align-items:center;flex-direction:column;z-index:1}.cycle-number>span{font-size:13px;letter-spacing:2px;color:var(--wine-muted)}.cycle-number strong{font-family:var(--serif);font-weight:400;font-size:105px;line-height:1.1;letter-spacing:-5px;color:#653d48;margin-top:7px;padding-right:5px}.cycle-number small{margin-top:9px}.cycle-caption,.cycle-number small{font-size:14px;color:var(--wine-muted)}.cycle-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 22px}.small-dot{width:5px;height:5px;background:#af7988;border-radius:50%}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;min-height:45px;padding:11px 18px;font-size:13px;font-weight:500;line-height:1.5}.primary{background:var(--wine);color:#fff8f4}.primary:hover:not(:disabled){background:var(--wine-dark)}.secondary{background:#fffefa;border:1px solid var(--line)}.secondary:hover:not(:disabled){background:#f2ebe5}.wide{width:100%}.wide>svg:last-child{margin-left:auto}.primary.wide>svg:first-child:not(:last-child){margin-right:1px}.cycle-card>.primary{padding:14px 18px;min-height:48px}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--wine-muted);text-decoration:none;padding:12px 0;min-height:44px}.text-link:hover{text-decoration:underline}.centered{display:flex;align-items:center;justify-content:center;margin:10px auto 0;font-size:13px;padding:8px;min-height:44px}.right-stack{display:flex;flex-direction:column;gap:17px}.forecast-card{background:#eeeede;border:1px solid #e5e4d3;border-radius:17px;padding:22px 24px;color:var(--olive);position:relative}.forecast-card .eyebrow{font-size:13px;color:var(--olive);letter-spacing:1.2px}.forecast-card svg,.forecast-label{color:var(--olive)}.forecast-label{font-size:15px;display:block;margin-top:16px}.forecast-card h2{font-size:25px;letter-spacing:-1px;line-height:1.3;margin-top:2px;color:var(--olive-strong);font-weight:500}.forecast-card h2 em{white-space:nowrap}.forecast-card>p{color:var(--olive);font-size:14px;margin-top:7px;max-width:330px}.forecast-foot{border-top:1px solid #dddecb;margin-top:16px;padding-top:11px;display:flex;gap:9px;align-items:center;color:var(--olive);font-size:13px}.mini-dots{display:flex;gap:3px}.mini-dots i{width:4px;height:4px;background:#8e9675;border-radius:50%}.mini-dots i:last-child{background:#c4c7ad}.calendar-card{padding:20px 24px;flex:1 1}.month-name{text-transform:capitalize;font-size:20px;letter-spacing:0;white-space:nowrap}.month-actions{display:flex;gap:3px}.icon-button{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center}.icon-button:hover{background:#eee8e2}.month-today{min-height:44px;padding:0 14px;margin-right:2px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--wine)}.month-today:hover{background:#f1ebe5}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 7px;margin-top:12px}.weekdays{display:contents}.weekdays span{font-size:15px;color:var(--muted);text-align:center;padding:0 0 7px}.calendar-day{aspect-ratio:1.25;min-height:44px;width:100%;position:relative;font-size:16px;border-radius:7px;padding:3px;border:1px solid transparent}.calendar-day:hover{background:#f1ebe5}.calendar-day.actual{background:#925465;color:#fff6f5}.calendar-day.predicted{background:#f4e8ec;border:1px dashed #d5bac3;color:#82505e}.calendar-day.today{outline:1px solid #927366;outline-offset:1px;font-weight:600}.calendar-day i{position:absolute;bottom:2px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:currentColor}.calendar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;border-top:1px solid #f0ebe5;margin-top:15px;padding-top:12px;color:var(--muted);font-size:13px}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;border-radius:2px}.calendar-legend .actual{background:#9b6474}.calendar-legend .predicted{border:1px solid #d5bac3;background:#f4e8ec}.calendar-legend .log-dot{border-radius:50%;background:#aa9d90;width:3px;height:3px}.checkin-card{display:flex;align-items:center;gap:17px;padding:21px 24px;margin-top:23px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.checkin-icon{width:45px;height:45px;display:grid;place-items:center;background:#f5ece5;border-radius:50%;color:var(--amber)}.checkin-card h2{font-size:16px}.checkin-card p{font-size:14px;margin-top:4px}.checkin-card>.secondary{margin-left:auto;white-space:nowrap;min-height:38px;font-size:13px;padding:9px 14px}.bottom-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin:22px 0}.bottom-note>.text-link{margin-left:auto;font-size:13px;white-space:nowrap}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0 25px;border-top:1px solid var(--line);color:var(--muted);margin-top:35px;font-size:13px}.footer-star{color:var(--amber);margin:0 5px}.mobile-nav,.settings-mobile{display:none}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:24px}.loading p{max-width:460px;text-align:center}.demo-banner{display:flex;gap:15px;justify-content:space-between;align-items:center;background:#f0e5d3;padding:10px 15px;border-radius:8px;font-size:14px;margin-top:15px}.demo-banner button{display:flex;align-items:center;gap:7px;min-height:44px;color:#7c5535;text-decoration:underline;font-size:13px}.error-banner{background:#f8e1e2;color:#8a263f;padding:14px;display:flex;justify-content:space-between;gap:10px;border-radius:8px;margin-top:15px}.toast{bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:12px 20px;background:#393b31;color:#fffefa;border-radius:12px;font-size:14px;box-shadow:0 5px 30px #0002;white-space:nowrap}.skip-link,.toast{position:fixed;z-index:100}.skip-link{top:10px;left:10px;transform:translateY(-200%);background:var(--wine);color:white;padding:10px}.skip-link:focus{transform:translateY(0)}.onboarding{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:48px 0 60px;align-items:center}.welcome-art{aspect-ratio:.72;border-radius:150px 150px 18px 18px;background:#e9ded9;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;overflow:hidden}.welcome-art:after,.welcome-art:before{content:"";position:absolute;width:250px;height:250px;border:1px solid #d5bdb8;border-radius:50%;top:25%;left:calc(50% - 125px)}.welcome-art:after{width:310px;height:310px;left:calc(50% - 155px);top:19%;border-style:dashed;border-color:#d9c9c0}.welcome-moon{font-family:var(--serif);font-size:210px;color:var(--wine);line-height:1;transform:rotate(-15deg);margin-bottom:45px}.welcome-spark{position:absolute;top:30%;right:20%;font-size:50px;color:var(--amber)}.welcome-caption{position:absolute;bottom:42px;font-family:var(--serif);font-style:italic;color:var(--muted);font-size:20px}.welcome-copy h1{font-size:49px;font-weight:500;letter-spacing:-2px;line-height:1.1;margin:15px 0 20px}.welcome-copy h1 em{color:var(--wine)}.welcome-copy>p{font-size:15px;line-height:1.9;margin-bottom:25px}.welcome-copy form{display:grid;gap:17px}.welcome-copy .fine-print{font-size:13px}.welcome-copy .fine-print svg{vertical-align:middle;margin-right:5px}label{display:grid;gap:7px;font-size:15px;color:#6b5d58}label small{color:var(--muted);font-size:13px}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;min-width:0;background:#fffefa;border:1px solid #ded6ce;padding:11px 12px;border-radius:8px;color:var(--ink);min-height:44px}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--wine);width:18px;height:18px;margin:0}.checkbox{display:flex;align-items:center;gap:10px}.calendar-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.calendar-layout .calendar-card{padding:25px}.calendar-layout .calendar-day{max-height:none;aspect-ratio:1;min-height:40px;font-size:16px}.calendar-layout .calendar-grid{gap:9px}.history-card{padding:25px;align-self:start}.history-row{display:flex;align-items:center;gap:12px;padding:18px 0;text-align:left;border-bottom:1px solid var(--line);width:100%}.history-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.history-row strong{font-size:15px;font-weight:500}.history-row small{font-size:13px;color:var(--muted)}.history-row>svg{margin-left:auto}.history-icon{background:#f3e7e9;color:var(--wine);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.fine-print{font-size:13px;line-height:1.8;color:var(--muted)}.history-card>.fine-print{margin-top:23px}.empty-small{min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:17px;color:var(--muted);padding:25px 10px}.empty-small p{font-size:13px;max-width:350px}.agent-card{display:grid;gap:17px;padding:25px;margin-bottom:24px;border:1px solid #dfd2ce;border-radius:17px;background:radial-gradient(circle at 94% 8%,#ecdfd7 0 8%,transparent 25%),#f4eeea}.agent-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.agent-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#e8d9d8;color:var(--wine)}.agent-intro h2{margin-top:4px;font-family:var(--serif);font-size:23px;font-weight:500}.agent-intro p{max-width:660px;margin-top:5px;font-size:14px}.agent-basis,.agent-preview{display:inline-flex;border:1px solid #d2b9bd;border-radius:999px;color:var(--wine);font-size:13px;font-weight:600;letter-spacing:.6px;padding:5px 9px}.agent-question{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #e2d8d2;border-radius:12px;background:#fffefa}.agent-question>span{font-family:var(--serif);font-size:18px;font-style:italic}.agent-question>button{flex-shrink:0}.agent-consent{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px;border:1px solid #d9d6c9;border-radius:12px;background:#fffefa}.agent-consent h3{font-family:var(--serif);font-size:18px;font-weight:500}.agent-consent p{max-width:670px;margin-top:5px;font-size:13px;line-height:1.7}.agent-consent>button{flex-shrink:0}.agent-model-consent{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid #cdd6c7;border-radius:12px;background:#f6f7f0}.agent-model-consent>svg{color:var(--olive-strong)}.agent-model-consent h3{font-size:14px}.agent-model-consent p{margin-top:3px;line-height:1.55}.agent-consent-details,.agent-model-consent p,.agent-more-questions{color:var(--muted);font-size:13px}.agent-consent-details summary,.agent-more-questions summary{width:fit-content;cursor:pointer;color:var(--wine);min-height:30px}.agent-consent-details summary:focus-visible,.agent-more-questions summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.agent-consent-details a{text-decoration:underline}.agent-more-questions .agent-quick-questions{margin-top:8px}.agent-quick-questions{display:flex;flex-wrap:wrap;gap:8px}.agent-quick-questions button{min-height:38px;padding:7px 12px;border:1px solid #d9cfca;border-radius:999px;background:#fffefa;color:var(--wine);font-size:13px;text-align:left}.agent-quick-questions button:hover:not(:disabled){border-color:var(--wine-muted);background:#fff}.agent-composer{display:grid;gap:6px}.agent-composer label{font-size:13px;font-weight:600}.agent-composer>div{display:flex;align-items:flex-end;gap:9px;padding:7px;border:1px solid #d9cfca;border-radius:13px;background:#fffefa}.agent-composer>div:focus-within{outline:3px solid #a9677b;outline-offset:3px}.agent-composer textarea{min-height:48px;flex:1 1;resize:vertical;border:0;outline:0;background:transparent;font:inherit;line-height:1.5}.agent-empty,.agent-loading{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.agent-review-pending{margin:0;padding:12px 14px;border-radius:11px;background:#f4eeea;color:var(--muted);font-size:13px;line-height:1.55}.agent-empty{padding:13px 15px;border:1px dashed #d8cbc5;border-radius:11px}.agent-conversation{display:grid;gap:12px}.agent-error{color:#8a263f;font-size:14px}.agent-answer{padding:19px;border:1px solid #dcd7ca;border-radius:13px;background:#fffefa}.agent-answer.is-urgent{border-color:#bd6879;background:#fff7f7}.agent-user-question{margin-bottom:11px;color:var(--muted);font-family:var(--serif);font-size:15px;font-style:italic}.agent-answer>header{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.agent-basis{border-color:#bbc8b8;color:var(--olive-strong);background:#eef0e6;letter-spacing:0}.agent-engine{color:var(--muted);font-size:12px}.agent-answer h3{margin-top:16px;font-family:var(--serif);font-size:21px;font-weight:500}.agent-data-basis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.agent-data-basis>div{min-width:0;padding:10px 12px;background:#faf8f4}.agent-data-basis dt{color:var(--muted);font-size:13px}.agent-data-basis dd{margin:2px 0 0;font-size:14px;font-weight:600}.agent-answer-copy{margin-top:8px;color:var(--ink);font-size:15px;line-height:1.75}.agent-uncertainty{margin-top:9px;font-size:13px;line-height:1.7}.agent-evidence{margin-top:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agent-evidence summary{min-height:45px;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--wine);font-size:14px;font-weight:600;list-style:none}.agent-evidence summary::-webkit-details-marker{display:none}.agent-evidence[open] summary svg{transform:rotate(180deg)}.agent-evidence>div{padding-bottom:8px}.agent-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #f0ece7}.agent-evidence-row>span{display:grid;gap:2px}.agent-evidence-row b,.agent-evidence-row strong{font-size:14px;font-weight:600}.agent-evidence-row small{color:var(--muted);font-size:13px}.agent-evidence-row b{color:var(--wine);text-align:right}.agent-citations{margin-top:17px;border-top:1px solid var(--line)}.agent-citations summary{min-height:45px;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--wine);font-size:14px;font-weight:600;list-style:none}.agent-citations summary::-webkit-details-marker{display:none}.agent-citations[open] summary svg{transform:rotate(180deg)}.agent-citations ul{display:grid;gap:7px;margin-top:7px;padding-left:18px}.agent-citations li{font-size:13px}.agent-citations a{display:inline-flex;align-items:center;gap:4px;color:var(--wine);text-underline-offset:3px}.agent-citations small{display:block;color:var(--muted)}.agent-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.agent-actions .text-link{gap:7px}.agent-actions .text-link,.agent-call{display:inline-flex;align-items:center}.agent-call{justify-content:center;text-decoration:none}.agent-privacy{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.agent-privacy>span{flex:1 1}.agent-privacy>button{min-height:44px;padding:0 5px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rhythm-summary{padding:17px 22px;margin-bottom:16px;background:color-mix(in srgb,var(--surface) 90%,var(--wine));border-color:color-mix(in srgb,var(--line) 75%,var(--wine))}.rhythm-summary .eyebrow{font-size:11px;letter-spacing:1.3px;color:var(--wine-muted)}.rhythm-summary h2{margin-top:2px;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.25;color:var(--wine)}.rhythm-summary p{margin-top:4px;font-size:13px;line-height:1.45}.stat-card{padding:27px;display:flex;flex-direction:column;align-items:flex-start}.stat-card>svg{color:var(--wine-muted);margin-bottom:23px}.stat-card>p{font-size:15px}.stat-card>strong{font-size:50px;font-weight:400;font-family:var(--serif);line-height:1.3;margin:9px 0;color:var(--wine)}.stat-card strong small{font-family:var(--serif);font-size:22px}.stat-card>span{font-size:13px;color:var(--muted)}.rhythm-card{padding:30px;margin-top:24px}.rhythm-card>p{font-size:13px;margin:7px 0 20px}.rhythm-details summary,.timing-details summary{display:inline-flex;align-items:center;gap:9px;cursor:pointer;width:fit-content;min-height:35px;margin-top:8px;font-size:14px;color:var(--wine);list-style:none}.phase-day-more summary::-webkit-details-marker,.rhythm-details summary::-webkit-details-marker,.timing-details summary::-webkit-details-marker{display:none}.phase-day-more summary::marker,.rhythm-details summary::marker,.timing-details summary::marker{content:""}.disclosure-mark{position:relative;display:inline-block;width:21px;height:21px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.disclosure-mark:after,.disclosure-mark:before{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%)}.disclosure-mark:before{width:9px;height:1.5px}.disclosure-mark:after{width:1.5px;height:9px}details[open]>summary .disclosure-mark:after{display:none}.rhythm-details>p{font-size:13px;margin-top:9px}.cycle-bars{display:grid;gap:20px;margin-top:30px}.cycle-bars>div{display:flex;align-items:center;gap:20px}.cycle-bars>div>span{width:45px;font-size:13px;color:var(--muted);flex-shrink:0}.cycle-bars>div>div{flex:1 1;height:13px;background:#f2e9e4;border-radius:6px;overflow:hidden}.cycle-bars i{display:block;height:100%;background:#a77585;border-radius:6px}.cycle-bars strong{font-weight:500;font-size:13px;min-width:48px}.method-card{background:#eeeddf;padding:27px;border-radius:14px;margin-top:23px;color:var(--olive);scroll-margin-top:16px}.method-card summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:35px;color:var(--olive-strong);font-size:15px;font-weight:600}.method-card summary::-webkit-details-marker{display:none}.method-card>div{max-width:740px}.method-card p{font-size:14px;color:var(--olive);margin-top:10px;line-height:1.85}dialog{border:1px solid var(--line);border-radius:19px;padding:0;background:var(--surface);color:var(--ink);width:min(500px,calc(100% - 32px));max-height:88dvh;box-shadow:0 20px 100px #3c243a33}dialog::backdrop{background:#342c2a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-inner{padding:25px 27px}.dialog-inner>.section-head{margin-bottom:21px}.dialog-inner form{display:grid;gap:20px}.dialog-inner form>p{font-size:13px}.dialog-inner fieldset{margin:0;padding:0;border:0}.dialog-inner legend{font-size:13px;margin-bottom:12px;padding:0}.dialog-inner legend span{color:var(--muted);font-size:13px;margin-left:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:15px;min-height:44px}.chips button.own{border-style:dashed}.chips button.own.active{border-style:solid}.own-symptom{display:flex;gap:8px;margin-top:12px}.own-symptom input{flex:1 1;min-height:44px}.own-symptom button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-weight:500;color:var(--wine);white-space:nowrap}.own-symptom-hint{min-height:20px;margin-top:6px;font-size:13px;color:var(--muted)}.chips button.active{border-color:#ba909e}.chips button.active,.period-banner{background:#f0e1e6;color:var(--wine)}.period-banner{display:flex;align-items:center;gap:7px;font-size:13px;padding:11px;border-radius:9px}.period-banner span{margin-left:auto;font-size:13px}.danger-link{font-size:13px;color:#a34252;text-decoration:underline;padding:12px 0;display:block}.form-error{color:#a32e4a!important;font-size:13px}.settings-content{display:grid;gap:26px}.settings-content section{border-bottom:1px solid var(--line);padding-bottom:23px}.settings-content p{font-size:14px;margin:11px 0;line-height:1.9}.privacy-heading{display:flex;align-items:center;gap:9px;color:var(--olive)}.settings-content form{gap:12px}.backup-actions{display:flex;gap:8px;margin-top:15px}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-button:focus-within{outline:3px solid #a9677b;outline-offset:4px}.file-button:has(input:disabled){opacity:.5;cursor:default}.import-preview{background:#f1e5e1;padding:16px;border-radius:12px;margin-top:20px;font-size:13px}.import-preview .text-link{display:block;margin-top:10px}.settings-content>p{margin:0}@media (min-width:1450px){.main-content{padding:0 80px}.today-grid{gap:30px}.cycle-visual{min-height:345px}.calendar-day{max-height:48px}.calendar-card{padding:22px 30px}.cycle-card{padding:28px 35px}}@media (max-width:1150px){.sidebar{width:195px;padding:30px 16px}.brand{font-size:39px}.brand-caption{font-size:13px;letter-spacing:1.45px}.main-content{margin-left:195px;padding:0 32px}.cycle-card{padding:22px 20px}.soft-tag{font-size:13px;padding:4px 6px}.cycle-card .section-head{gap:5px}.cycle-card .eyebrow{font-size:13px}.calendar-card{padding:18px}.forecast-card{padding:20px}.today-grid{gap:17px}.onboarding{gap:35px}.welcome-copy h1{font-size:43px}}@media (max-width:900px){.sidebar{width:175px;padding:29px 12px}.brand{font-size:36px}.brand svg{width:23px}.brand-caption{font-size:13px}.main-content{margin-left:175px;padding:0 24px}.topbar>span{font-size:13px}.page-heading h1{font-size:28px}.cycle-card .section-head .soft-tag{display:none}.cycle-visual{min-height:280px}.orbit{transform:translate(-50%,-50%) scale(.85)}.cycle-number strong{font-size:85px}.cycle-number small{font-size:14px}.cycle-card>.primary{font-size:13px;padding:13px 11px}.cycle-card>.primary svg{width:15px}.forecast-card h2{font-size:22px}.calendar-legend{gap:9px;font-size:13px}.checkin-card{padding:18px;gap:12px}.checkin-card p{font-size:14px}.checkin-card h2{font-size:16px}.checkin-icon{width:35px;height:35px}.topbar{height:75px}.onboarding{grid-template-columns:1fr;max-width:480px;margin:30px auto}.welcome-art{display:none}.calendar-layout{grid-template-columns:1fr}.stats-grid{gap:10px}.stat-card{padding:19px}.stat-card>p{font-size:15px}}@media (max-width:700px){body{font-size:16px}.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);background:var(--bg);padding:21px 22px 16px}.brand{font-size:34px;gap:5px}.brand svg{width:24px;height:24px}.brand>span{font-size:13px}.brand-caption,.sidebar nav,.sidebar-bottom{display:none}.main-content{margin-left:0;padding:0 16px 84px}.topbar{height:0;border:0;position:absolute;top:23px;right:20px}.avatar,.topbar>span{display:none}.topbar>div{gap:10px}.local-badge{font-size:13px;gap:5px}.settings-mobile{display:inline-grid;width:44px;height:44px}.page-heading{margin:28px 0 23px;align-items:flex-start}.page-heading h1{font-size:28px;letter-spacing:-1.1px;max-width:330px;line-height:1.3;margin:10px 0}.page-heading p{font-size:15px;max-width:300px}.page-heading .eyebrow{font-size:13px}.page-heading>.secondary{font-size:0;padding:13px;border-radius:50%;flex-shrink:0;margin-top:30px;gap:0}.agent-card{padding:19px 17px;margin-bottom:18px}.agent-intro{grid-template-columns:auto minmax(0,1fr)}.agent-consent,.agent-question{align-items:stretch;flex-direction:column}.agent-model-consent{grid-template-columns:auto minmax(0,1fr)}.agent-model-consent>button{grid-column:1/-1;width:100%}.agent-consent>button,.agent-question>button{width:100%}.agent-composer>div{align-items:stretch;flex-direction:column}.agent-composer button{width:100%}.agent-actions{align-items:stretch;flex-direction:column}.agent-actions .text-link{min-height:44px;justify-content:center}.agent-evidence-row{align-items:flex-start}.agent-data-basis,.today-grid{grid-template-columns:1fr}.today-grid{gap:17px}.cycle-card{padding:22px 25px 13px}.cycle-card .section-head .soft-tag{display:flex;font-size:13px}.cycle-card .eyebrow{font-size:13px}.cycle-visual{min-height:290px}.orbit{transform:translate(-50%,-50%) scale(.97)}.cycle-number strong{font-size:98px}.cycle-number small{font-size:14px}.cycle-caption{font-size:14px;margin-bottom:18px}.cycle-card>.primary{font-size:13px;min-height:48px;padding:13px 19px}.cycle-card>.primary svg{width:18px}.centered{font-size:13px;min-height:44px}.right-stack{gap:17px}.forecast-card{padding:22px 24px}.forecast-card .eyebrow{font-size:13px}.forecast-label{font-size:15px;margin-top:14px}.forecast-card h2{font-size:27px}.forecast-card>p{font-size:14px}.forecast-foot{font-size:13px}.calendar-card{padding:21px 16px}.month-name{font-size:20px}.calendar-grid{gap:3px;margin-top:12px;margin-inline:-8px}.weekdays span{font-size:15px}.calendar-day{min-height:44px;font-size:16px}.calendar-legend{font-size:13px;gap:18px}.checkin-card{margin-top:17px;flex-wrap:wrap;padding:21px;gap:12px}.checkin-icon{width:35px;height:35px}.checkin-card h2{font-size:16px}.checkin-card p{font-size:14px;max-width:235px}.checkin-card>.secondary{width:100%;font-size:13px;margin-top:4px;min-height:44px}.bottom-note{align-items:flex-start;flex-wrap:wrap;font-size:13px;line-height:1.7;margin:23px 6px}.bottom-note>svg{margin-top:2px}.bottom-note>span{flex:1 1}.bottom-note>.text-link{font-size:13px;margin-left:21px;width:100%}.page-footer{margin-top:22px;font-size:13px;padding:20px 0}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:20;padding:9px 15px calc(9px + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--muted);min-width:0;width:100%;min-height:48px;white-space:nowrap}.mobile-nav button.selected{color:var(--wine)}.mobile-nav button.girlie-nav-item{color:var(--wine);font-weight:650}.mobile-nav button.girlie-nav-item svg{padding:4px;width:28px;height:28px;border-radius:50%;background:#ead9d5}.mobile-nav button.girlie-nav-item.selected svg{background:var(--wine);color:#fffaf7}.mobile-nav button.selected:before{content:"";position:absolute;top:0;width:23px;height:2px;background:var(--wine);border-radius:2px}.toast{bottom:90px;font-size:14px;padding:12px 14px;max-width:calc(100% - 25px);white-space:normal}.demo-banner{align-items:flex-start;font-size:14px;padding:12px;margin-top:15px;flex-direction:column;gap:7px}.onboarding{margin:28px auto 35px;gap:0}.welcome-copy h1{font-size:49px;line-height:1.15}.welcome-copy>p{font-size:15px}.welcome-copy .eyebrow{font-size:13px}.welcome-copy form{gap:20px}.welcome-copy .fine-print{font-size:13px}.welcome-copy label{font-size:15px}.welcome-copy .primary{font-size:13px}.stats-grid{grid-template-columns:1fr}.stat-card{display:grid;grid-template-columns:1fr auto;gap:0;padding:22px}.stat-card>svg{grid-row:1;margin-bottom:12px}.stat-card>p{grid-row:2;font-size:15px}.stat-card>strong{grid-row:1/4;grid-column:2;align-self:center;margin:0 0 0 15px;font-size:49px}.stat-card>span{grid-row:3;font-size:13px;margin-top:5px}.rhythm-card{padding:23px}.method-card{padding:22px;gap:11px}.method-card p{font-size:14px}.calendar-layout .calendar-card{padding:20px}.calendar-layout .calendar-grid{gap:5px}.calendar-layout .calendar-day{min-height:44px}.calendar-layout{gap:19px}.history-card{padding:22px}dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:21px 21px 0 0;max-height:91dvh;border-bottom:0}.dialog-inner{padding:23px 24px calc(25px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px}.chips button{font-size:15px}.dialog-inner form{gap:22px}.settings-content p{font-size:14px}.backup-actions{flex-wrap:wrap}.fine-print{font-size:13px}}@media (prefers-reduced-motion:no-preference){a,button{transition:background-color .15s,color .15s}.toast{animation:appear .2s ease-out}@keyframes appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}.calendar-layout,.today-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}.calendar-card,.calendar-layout>*,.cycle-card,.cycle-visual,.right-stack>*,.today-grid>*{min-width:0}.orbit-point{top:calc(50% - 7.5px);left:calc(50% - 7.5px);right:auto;bottom:auto}@media (max-width:900px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.today-grid{grid-template-columns:minmax(0,1fr)}.cycle-card{padding:18px 20px 10px}.cycle-visual{min-height:205px}.orbit{transform:translate(-50%,-50%) scale(.68)}.cycle-number strong{font-size:72px}.cycle-caption{margin-bottom:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.soft-tag{white-space:nowrap}.checkin-card>div:nth-child(2){flex:1 1;min-width:0}.dialog-inner,.dialog-inner form,.dialog-inner label{min-width:0}}.fertility-card{margin-top:23px;border:1px solid #d9e4dd;background:#f0f4ee;border-radius:15px;padding:23px 26px;color:var(--fertile)}.fertility-title{display:flex;gap:10px;align-items:center}.fertility-title .eyebrow{color:var(--fertile-text)}.fertility-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:19px}.fertility-summary>div>span{font-size:14px;color:var(--fertile-text)}.fertility-summary h2{font-family:var(--serif);font-size:25px;font-weight:400;margin-top:5px;line-height:1.3}.fertility-summary h3{font-size:15px;font-weight:500;margin-top:10px}.fertility-summary p{margin-top:6px}.fertility-past,.fertility-summary p{font-size:14px;color:var(--fertile-text)}.fertility-past{line-height:1.7}.fertility-card.is-past{padding:18px 20px}.fertility-empty{margin:18px 0 4px}.fertility-empty>p{font-size:14px;color:var(--fertile-text)}.fertility-empty .text-link{margin-top:10px;color:var(--fertile)}.fertility-explanation{margin-top:17px;border-top:1px solid #d4e0d7;padding-top:14px;font-size:14px}.fertility-explanation summary{cursor:pointer;list-style:none;color:#41665d;display:flex;gap:8px;align-items:center;min-height:35px}.fertility-explanation summary:focus-visible{outline:2px solid var(--fertile);outline-offset:3px}.fertility-explanation p{color:var(--fertile-text);margin-top:12px;line-height:1.8}.source-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.source-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#41665d}.calendar-day.fertile{background:#e8f1ed;color:#3e7467;border:1px solid #c4d8ce}.calendar-day.ovulation{background:#dcebe5;color:#326657;border:1px dashed #588976;outline:1px solid #8eb2a1;outline-offset:1px}.ovulation-mark{position:absolute;font-size:13px;right:2px;top:0;line-height:1;font-weight:400}.calendar-legend .fertile{background:#d2e5da;border:1px solid #9fbeae}.calendar-legend .ovulation{border:1px dashed #588976;background:#e8f1ed;border-radius:50%}.phase-day-note{display:flex;gap:10px;background:#f5f2ed;border:1px solid #e7e1d9;padding:15px;border-radius:11px;margin-bottom:20px;color:var(--muted)}.phase-day-note>div{display:grid;gap:5px}.phase-day-note strong{font-size:15px;font-weight:500;color:var(--ink)}.phase-day-note.is-fertile{background:#eaf2ec;border-color:#d3e3d8}.phase-day-note.is-fertile strong,.phase-day-note.is-fertile>svg{color:var(--fertile-text)}.phase-sub{display:block;margin-top:-1px;font-size:13px;color:var(--muted)}.phase-feeling{font-size:14px;line-height:1.6;color:var(--ink)}.phase-feeling strong{font-weight:500}.phase-basis{margin-top:2px}.phase-basis,.phase-day-more{font-size:13px;color:var(--muted)}.phase-day-more summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;width:fit-content;min-height:28px;color:var(--wine);list-style:none}.method-card summary:focus-visible,.phase-day-more summary:focus-visible,.rhythm-card summary:focus-visible,.timing-history summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.phase-day-more[open]{margin-top:4px}.phase-day-more p+p{margin-top:6px}.fertility-card+.calendar-layout{margin-top:22px}@media (max-width:700px){.fertility-card{padding:21px;margin-top:17px}.fertility-card>.section-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.fertility-summary{grid-template-columns:minmax(0,1fr);gap:18px}.fertility-summary h2{font-size:25px}.fertility-summary h3{font-size:16px}.fertility-explanation,.fertility-past{font-size:14px}.calendar-legend{gap:10px 14px}.phase-day-note{padding:14px}}.calendar-primary{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start}.calendar-primary .calendar-card{padding:28px}.calendar-primary .calendar-grid{gap:10px;margin-top:25px}.calendar-primary .calendar-day{min-height:52px;font-size:16px;max-height:70px}.calendar-primary .month-name{font-size:21px;font-family:var(--serif)}.calendar-primary .icon-button{height:44px;width:44px}.calendar-day.day-selected{box-shadow:inset 0 0 0 2px #7c3f4f}.calendar-details{display:grid;gap:18px;min-width:0}.calendar-details-anchor{min-width:0;scroll-margin-top:16px}.selected-day-card{padding:23px}.selected-day-heading{display:flex;align-items:flex-start;gap:8px;margin:12px 0 17px}.selected-day-heading h2{min-width:0;flex:1 1;font-family:var(--serif);font-size:24px;line-height:1.3;margin:0;text-transform:capitalize}.selected-day-actions{display:flex;flex-shrink:0;margin-top:-7px}.selected-day-card>p{font-size:14px;line-height:1.8}.selected-day-card .secondary{margin-top:20px}.selected-note{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto;margin-top:10px}.calendar-fertility-summary{display:flex;gap:11px;padding:18px;background:#edf2eb;border:1px solid #dce4d6;border-radius:13px;color:var(--fertile)}.calendar-fertility-summary>div{display:flex;flex-direction:column;min-width:0}.calendar-fertility-summary span{font-size:13px}.calendar-fertility-summary strong{font-size:14px;font-weight:500;margin-top:6px}.calendar-fertility-summary p{font-size:13px;margin-top:4px;color:var(--fertile-text)}.calendar-fertility-summary .text-link{margin-top:8px;color:var(--fertile)}.timing-history{padding:27px;margin-top:24px}.timing-history h2{margin-top:6px;font-size:19px}.timing-overview{margin-top:12px;font-size:14px;color:var(--ink)}.timing-intro{font-size:14px;line-height:1.9;max-width:680px;margin:14px 0}.timing-list{margin:10px 0 20px}.timing-row{display:flex;align-items:center;gap:25px;padding:19px 0;width:100%;text-align:left;border-bottom:1px solid var(--line)}.timing-row>span{display:flex;flex-direction:column;gap:4px;flex:1 1}.timing-row strong{font-size:15px;font-weight:500}.timing-row small{font-size:13px;color:var(--muted)}.timing-row b{font-size:15px;font-weight:500}.timing-late{color:var(--amber)}.timing-normal{color:var(--fertile-text)}.timing-unknown{color:var(--muted)}.timing-basis{max-width:160px}.timing-row>svg{color:var(--muted-icon);flex-shrink:0}@media (max-width:1050px){.calendar-primary{grid-template-columns:minmax(0,1fr)}.calendar-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.calendar-primary .calendar-day{max-height:none;aspect-ratio:1.3}}@media (max-width:700px){.calendar-primary .calendar-card{padding:20px 16px}.calendar-primary .calendar-grid{gap:3px;margin-top:16px;margin-inline:-8px}.calendar-primary .calendar-day{min-height:44px;font-size:16px;aspect-ratio:auto}.calendar-primary .month-name{font-size:20px}.calendar-details{grid-template-columns:minmax(0,1fr)}.selected-day-card{padding:20px}.selected-day-heading h2{font-size:22px}.timing-history{padding:21px}.timing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px}.timing-row>span:first-child{grid-area:1/1}.timing-row>span:nth-child(2){grid-area:2/1;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.timing-row .timing-basis{display:none}.timing-row>svg{grid-area:1/2/span 2;width:14px}.timing-row b,.timing-row strong{font-size:15px}.timing-row small{font-size:13px}.timing-history h2{font-size:18px}}.sign-in-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 24px 25px;background:radial-gradient(ellipse at 50% 20%,#f0e6e0 0,transparent 55%),var(--bg)}.sign-in-page>.brand{font-size:43px}.sign-in-content{max-width:410px;width:100%;margin:auto;padding:70px 0}.sign-in-content h1{font-size:43px;font-weight:500;line-height:1.2;letter-spacing:-1.7px;margin:17px 0 21px}.sign-in-content h1 em{color:var(--wine)}.sign-in-content>p{font-size:13px;line-height:1.9;margin-bottom:27px}.sign-in-content>.primary{font-size:13px;min-height:50px}.google-letter{font-weight:600;font-size:17px;margin-right:5px}.sign-in-content>.sign-in-status{font-size:13px;background:#f1e5d6;border-radius:8px;padding:12px;margin-top:15px;color:var(--amber)}.sign-in-assurance{display:flex;gap:11px;margin-top:22px;color:var(--fertile-text)}.sign-in-assurance p{font-size:13px;line-height:1.9}.sign-in-content>.fine-print{font-size:13px;margin-top:26px}.sign-in-content>.fine-print svg{vertical-align:middle;margin-right:5px}.sign-in-page>footer{font-size:13px;color:var(--muted)}.selected-day-card .phase-day-note{margin-top:16px}.agent-chat{display:grid;gap:20px;min-width:0}.agent-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.agent-chat-heading h3{margin:7px 0;font-family:var(--serif);font-size:25px;font-weight:500}.agent-chat-heading p{margin:0;color:var(--muted);font-size:13px}.agent-chat-messages,.agent-chat-turn{display:grid;gap:18px;min-width:0}.agent-chat-messages{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding:4px}.agent-chat-user{justify-self:end;max-width:85%;padding:12px 17px;background:#f0e2e4;border-radius:18px 18px 4px 18px;overflow-wrap:anywhere}.agent-chat-user span{font-size:11px;font-weight:600;color:var(--wine)}.agent-chat-user p{margin:5px 0 0;line-height:1.6}.agent-chat .agent-answer{border-radius:4px 18px 18px 18px;overflow-wrap:anywhere}.agent-chat .agent-answer>header{flex-wrap:wrap}.agent-continue{margin-left:auto}.agent-chat .agent-composer textarea{min-width:0}@media (max-width:600px){.agent-chat-messages{max-height:58dvh}.agent-chat .agent-answer{padding:14px}.agent-continue{margin-left:0;width:100%}}.agent-model-notice{padding:12px;border-left:3px solid var(--wine);background:#f4eeea;font-size:13px;line-height:1.6}.agent-markdown{overflow-wrap:anywhere;min-width:0}.agent-markdown>*{margin:0}.agent-markdown>*+*{margin-top:.8em}.agent-markdown ol,.agent-markdown ul{padding-left:1.5em}.agent-markdown ul{list-style:disc}.agent-markdown ol{list-style:decimal}.agent-markdown li+li{margin-top:.4em}.agent-markdown li>p{margin:0}.agent-markdown li>ol,.agent-markdown li>p+p,.agent-markdown li>ul{margin-top:.4em}.agent-markdown h4{font:inherit;font-weight:650}.agent-markdown strong{font-weight:650}.agent-markdown blockquote{padding-left:1em;border-left:3px solid var(--line);color:var(--muted)}.agent-markdown blockquote p{margin:0}.agent-markdown a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.agent-markdown pre{white-space:pre-wrap;padding:.7em;background:var(--paper);border-radius:8px}.agent-markdown code{font-size:.9em}.agent-markdown hr{border:0;border-top:1px solid var(--line)}:root[data-theme=dark]{color-scheme:dark;--bg:#211c20;--surface:#2d272c;--ink:#f5eeeb;--wine:#efafc0;--wine-dark:#d994a8;--pink:#49323c;--line:#4a3e44;--muted:#c5b7b2;--muted-icon:#a99997;--wine-muted:#ddb2bb;--olive:#c7d0b3;--olive-strong:#e1e8d0;--fertile:#a3d3c4;--fertile-text:#b4dacd;--amber:#dec3a1;--paper:#352e32}:root[data-theme=dark] .sidebar{background:#282127}:root[data-theme=dark] .calendar-day:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .month-today:hover,:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .secondary:hover:not(:disabled){background:#42343d}:root[data-theme=dark] .nav-item.selected{background:#49323d;color:var(--wine)}:root[data-theme=dark] .nav-item.girlie-nav-item{background:#392830;border-color:#75505f}:root[data-theme=dark] .nav-item.girlie-nav-item:hover{background:#50333f}:root[data-theme=dark] .nav-item.girlie-nav-item.selected,:root[data-theme=dark] .primary{background:#92516a;color:#fff8f7}:root[data-theme=dark] .nav-item.girlie-nav-item.selected .nav-dot{background:#fff8f7}:root[data-theme=dark] .primary:hover:not(:disabled){background:#a9637b}:root[data-theme=dark] .family{border-color:var(--line)}:root[data-theme=dark] .avatar,:root[data-theme=dark] .checkin-icon,:root[data-theme=dark] .history-icon{background:#43332f;border-color:#665044}:root[data-theme=dark] .agent-chat-user,:root[data-theme=dark] .chips button.active,:root[data-theme=dark] .cycle-card,:root[data-theme=dark] .period-banner{background:#3c2b35;border-color:#684857}:root[data-theme=dark] .agent-basis,:root[data-theme=dark] .agent-preview,:root[data-theme=dark] .soft-tag{border-color:#805c69}:root[data-theme=dark] .orbit>span{background:#79666d}:root[data-theme=dark] .calendar-legend .actual,:root[data-theme=dark] .orbit>span.period-tick,:root[data-theme=dark] .small-dot{background:#ce8da1}:root[data-theme=dark] .orbit>span.past-tick{background:#a7868d}:root[data-theme=dark] .orbit-point{border-color:#3c2b35;box-shadow:0 0 0 1px #ce8da1}:root[data-theme=dark] .cycle-number strong{color:#f4c5cf}:root[data-theme=dark] .agent-answer,:root[data-theme=dark] .agent-composer>div,:root[data-theme=dark] .agent-consent,:root[data-theme=dark] .agent-question,:root[data-theme=dark] .agent-quick-questions button,:root[data-theme=dark] .secondary,:root[data-theme=dark] input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] label{color:var(--muted)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#ae9b99}:root[data-theme=dark] .agent-model-consent,:root[data-theme=dark] .forecast-card,:root[data-theme=dark] .method-card{background:#34372c;border-color:#515a46}:root[data-theme=dark] .fertility-explanation,:root[data-theme=dark] .forecast-foot{border-color:#58604d}:root[data-theme=dark] .mini-dots i{background:#b8c497}:root[data-theme=dark] .mini-dots i:last-child{background:#777e68}:root[data-theme=dark] .calendar-day.actual{background:#98576d;color:#fff8f7}:root[data-theme=dark] .calendar-day.predicted,:root[data-theme=dark] .calendar-legend .predicted{background:#49323d;border-color:#a77c8a;color:#f4c7d3}:root[data-theme=dark] .calendar-day.today{outline-color:#ddb9a2}:root[data-theme=dark] .calendar-day.day-selected{box-shadow:inset 0 0 0 2px #edafc0}:root[data-theme=dark] .agent-evidence-row,:root[data-theme=dark] .calendar-legend{border-color:var(--line)}:root[data-theme=dark] .calendar-legend .log-dot{background:#c7b2a3}:root[data-theme=dark] .demo-banner,:root[data-theme=dark] .sign-in-content>.sign-in-status{background:#443829}:root[data-theme=dark] .demo-banner button{color:#f0cea3}:root[data-theme=dark] .agent-answer.is-urgent,:root[data-theme=dark] .error-banner{background:#482c35;color:#ffc5d0;border-color:#af6b7c}:root[data-theme=dark] .agent-error,:root[data-theme=dark] .danger-link,:root[data-theme=dark] .form-error{color:#ffc0ca!important}:root[data-theme=dark] .toast{background:#423b38}:root[data-theme=dark] .welcome-art{background:#3d3033}:root[data-theme=dark] .welcome-art:after,:root[data-theme=dark] .welcome-art:before{border-color:#735961}:root[data-theme=dark] .agent-card{background:radial-gradient(circle at 94% 8%,#4b3637 0 8%,transparent 25%),#342b2d;border-color:#59444b}:root[data-theme=dark] .agent-mark,:root[data-theme=dark] .agent-model-notice,:root[data-theme=dark] .agent-review-pending,:root[data-theme=dark] .import-preview{background:#45323a}:root[data-theme=dark] .agent-model-notice,:root[data-theme=dark] .agent-review-pending{color:var(--muted)}:root[data-theme=dark] .agent-quick-questions button:hover:not(:disabled){background:#44343c}:root[data-theme=dark] .agent-empty{border-color:var(--line)}:root[data-theme=dark] .agent-basis,:root[data-theme=dark] .phase-day-note.is-fertile{background:#2c403b;border-color:#587568}:root[data-theme=dark] .agent-data-basis>div{background:#352e32}:root[data-theme=dark] .cycle-bars>div>div{background:#49353d}:root[data-theme=dark] .cycle-bars i{background:#c68399}:root[data-theme=dark] .calendar-fertility-summary,:root[data-theme=dark] .fertility-card{background:#293b36;border-color:#50695f}:root[data-theme=dark] .fertility-explanation summary,:root[data-theme=dark] .source-links a{color:var(--fertile)}:root[data-theme=dark] .calendar-day.fertile,:root[data-theme=dark] .calendar-legend .fertile{background:#304b43;border-color:#628e7a;color:#c3e7d7}:root[data-theme=dark] .calendar-day.ovulation,:root[data-theme=dark] .calendar-legend .ovulation{background:#366052;border-color:#9fcab1;outline-color:#9fcab1;color:#e7f7ec}:root[data-theme=dark] .phase-day-note{background:#36302e;border-color:#584a45}:root[data-theme=dark] .sign-in-page{background:radial-gradient(ellipse at 50% 20%,#382c31 0,transparent 55%),var(--bg)}:root[data-theme=dark] .mobile-nav{background:#282127f2}:root[data-theme=dark] .mobile-nav button.girlie-nav-item svg{background:#49323d}:root[data-theme=dark] .mobile-nav button.girlie-nav-item.selected svg{background:#92516a;color:#fff8f7}.theme-toggle{flex:none;color:var(--wine)}.appearance-setting{display:flex;align-items:center;justify-content:space-between;gap:16px}.appearance-setting p{margin-bottom:0}.sign-in-theme-toggle{position:absolute;top:36px;right:24px}@media (max-width:700px){.topbar .theme-toggle{display:none}.sign-in-theme-toggle{top:20px;right:16px}}