:root{--bg:#f6f4ef;--card:#fffefa;--ink:#263c32;--muted:#747c73;--green:#344f43;--line:#e5e6dd;--soft:#edf0e8;--pink:#c17c72;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:10px 15px;color:var(--ink);cursor:pointer;min-height:42px;font-weight:600}button:hover{background:var(--soft)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a48a4a;outline-offset:3px}a{color:inherit;text-decoration:none}p{margin:8px 0 16px}h1,h2,h3,h4{font-weight:400;line-height:1.2;margin:0}h1,h2,h3{font-family:var(--serif)}h1{font-size:42px;letter-spacing:-1.4px}h2{font-size:27px;letter-spacing:-.6px}h3{font-size:22px;margin:20px 0 10px}h4{font-size:15px;font-weight:600}small{font-size:12px}strong{font-weight:600}svg{flex-shrink:0}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid var(--line);background:#f0f1e9;padding:39px 22px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font:31px var(--serif);letter-spacing:-1px;padding:0 8px}.brandtag{display:block;font:7px Arial;letter-spacing:1.25px;margin-top:8px}.brandmark{font:44px var(--serif);display:flex;align-items:center;color:var(--green);position:relative;letter-spacing:-9px;transform:rotate(-10deg);width:37px;height:46px}.brandmark span{position:relative;top:-7px}.navlabel{font-size:9px;font-weight:600;letter-spacing:2px;color:#8b9287;margin:58px 14px 16px}nav button{font-weight:400}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{justify-content:flex-start;background:transparent;border-color:transparent;padding:13px 14px;text-align:left;font-size:13px;gap:13px}.sidebar nav button.active{background:#dde5d8;color:#294737;font-weight:600}.navdot{height:5px;width:5px;background:var(--green);border-radius:50%;margin-left:auto}.sidebarbottom{margin-top:auto;padding-top:45px}.sidequote{padding:18px 12px 30px;color:#6f7c6b}.sidequote p{font:italic 18px/1.45 var(--serif);max-width:160px;margin:12px 0}.sidequote span{font-size:10px}.private{font-size:10px;display:flex;gap:8px;align-items:center;border-top:1px solid #dce0d4;padding:22px 8px 12px;color:#727d6d}.signout{font-size:10px;padding-left:8px;display:flex;gap:8px;align-items:center}main{margin-left:240px;min-width:0;width:calc(100% - 240px)}.topbar{height:86px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:#788074}.breadcrumb span{padding:0 12px;color:#b3b8ac}.topright{display:flex;align-items:center;gap:20px;font-size:11px;color:var(--muted)}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e5e8db;color:var(--green)}.page{max-width:1330px;margin:0 auto;padding:37px 48px 0}.pageheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.pageheading p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:13px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.9px;margin:0 0 12px;color:#6c7e6c}.textbutton{border:0;background:transparent;padding:8px 0;font-size:11px;font-weight:600;min-height:34px}.primary{background:var(--green);color:#fff;border-color:var(--green);border-radius:8px;display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 18px;font-size:12px;min-height:44px;font-weight:500}.primary:hover{background:#253e32}.primary.light{background:#f1eddf;border-color:#f1eddf;color:#344f43}.overviewgrid{display:grid;grid-template-columns:1.95fr 1fr;gap:22px}.welcome{background:#344f43;border-radius:15px;min-height:288px;overflow:hidden;position:relative;padding:30px;color:#f6f3e8;display:flex;align-items:center;justify-content:space-between}.welcomecontent{z-index:1;position:relative}.welcome h2{font-size:33px;line-height:1.15;margin:20px 0 13px}.welcome p{font-size:11px;color:#cfdbce;line-height:1.7}.welcome .primary{margin-top:10px}.pill{font-size:8px;letter-spacing:1.1px;border:1px solid #6e8370;border-radius:20px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;color:#dde4d5}.statusdot{height:4px;width:4px;border-radius:50%;background:#c4d3b4}.botanical{position:absolute;right:-18px;bottom:-6px;width:45%;max-width:230px;opacity:.95}.botanical svg{width:100%;height:100%}.card{border:1px solid var(--line);border-radius:14px;padding:27px;background:var(--card);margin-bottom:22px}.overviewgrid .card{margin:0}.sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.sectionhead p{margin-bottom:0}.sectionhead .eyebrow{margin-bottom:10px}.littleicon{width:42px;height:42px;border-radius:50%;background:#ecf0e5;color:#607555;display:grid;place-items:center}.neutral{background:#f0f2ea;color:#738266;border:0;font-size:7px}.cyclenote{padding:24px}.cyclenote h3{font-size:28px;margin:20px 0 8px}.cyclenote>p{font-size:12px;color:var(--muted)}.cycleline{display:flex;gap:5px;margin:22px 0 16px}.cycleline span{height:5px;flex:1;background:#e4bbb2;border-radius:6px}.cycleline span:nth-child(2){background:#d8dfbc}.cycleline span:nth-child(3){background:#cbd4af}.cycleline span:nth-child(4){background:#a6b499}.statstrip{display:flex;align-items:center;justify-content:space-between;padding:25px 0;margin:7px 0 21px;border-bottom:1px solid var(--line);gap:18px}.statstrip>div{display:flex;flex-direction:column;gap:4px}.statstrip>div>span:last-child{font-size:10px;color:var(--muted)}.statnumber{font:27px var(--serif);color:var(--ink)}.statnumber small{font:14px Arial;color:#a0a692;padding-left:3px}.statstrip .statmessage{flex-direction:row;gap:10px;align-items:center;color:#77856a}.statmessage strong{font-weight:400;color:#5a6d53}.muted{color:var(--muted);font-size:12px}.fine{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.fine a{text-decoration:underline}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:0}.twocol,.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.formgrid{margin:20px 0}.formgrid label{margin:0}label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#4c5d4e;margin:12px 0}input,textarea,select{border:1px solid #dce1d5;border-radius:7px;padding:11px 12px;background:#fffefa;color:var(--ink);max-width:100%;width:100%;font-size:13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#7c957b;box-shadow:0 0 0 2px #e5ecdf}textarea{min-height:90px;resize:vertical;line-height:1.6}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.inlinefield{flex-direction:row;align-items:center;gap:10px;margin:0;white-space:nowrap}.inlinefield select{width:auto;font-size:11px}.check{flex-direction:row;align-items:center;gap:10px;margin:0}.datefield{margin:0}.datefield span{font-size:10px;color:var(--muted)}.datefield input{font-size:11px;padding:8px}.periodrow{display:flex;align-items:center;justify-content:space-between;background:#f5f5ef;border-radius:8px;padding:12px 14px;margin:22px 0}.scalekey{display:flex;justify-content:space-between;gap:8px;padding:10px 0 20px}.scalekey span{font-size:9px;display:flex;gap:6px;align-items:center;color:var(--muted)}.scalekey b{font-size:10px;border-radius:5px;background:#e9eee3;padding:3px 6px;color:#506949}.symptomgroup{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:500;padding:17px 0;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}.symptomgroup summary>span:last-child{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px}.ratingrow{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0}.ratingrow>span{font-size:12px}.ratingrow>div{display:flex;gap:6px}.ratingrow button{width:37px;height:37px;min-height:37px;padding:0;font-weight:400;font-size:12px;background:#f7f7f1;border:1px solid #e6e8df;border-radius:7px;color:#77806f}.ratingrow button.rated{background:#526b50;color:#fff;border-color:#526b50}.savebar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;gap:18px}.savebar>span{font-size:10px;color:var(--muted)}.smallcallout{display:flex;align-items:center;gap:15px;background:#eaece0;border:1px solid #e1e5d4;padding:19px 22px;border-radius:11px;margin-bottom:25px}.smallcallout strong{font:18px var(--serif)}.smallcallout p{font-size:11px;margin:4px 0 0;color:var(--muted)}.smallcallout .textbutton{margin-left:auto;white-space:nowrap}.trend{padding-bottom:17px}.iconbtn{padding:8px;width:38px;height:38px;min-height:38px;border-radius:8px;background:transparent}.charttools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 15px}.segmented{display:flex;padding:4px;background:#eff1e8;border-radius:8px;gap:2px}.segmented button{padding:7px 13px;min-height:31px;background:transparent;border:0;color:#727d6c;font-size:10px;font-weight:400;white-space:nowrap}.segmented button.selected{background:#fffefa;box-shadow:0 1px 3px #233b2712;color:#3d5238;font-weight:600;border-radius:5px}.symptomPicker{border:1px solid var(--line);border-radius:8px;padding:0 12px;margin:0 0 17px}.symptomPicker summary{justify-content:flex-start;padding:11px 0;font-size:11px}.symptomPicker summary span{margin-left:auto;font-size:10px;color:var(--muted)}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 0}.checkgrid label{flex-direction:row;align-items:center;gap:8px;font-size:11px;margin:7px 0}.chartlegend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:15px 0;font-size:10px;color:#73806b}.chartlegend span{display:flex;align-items:center;gap:7px}.chartlegend i{width:7px;height:7px;border-radius:50%;display:inline-block}.perioddot{height:6px;width:6px;background:var(--pink);border-radius:50%;display:inline-block}.chartwrap{height:320px;width:100%;position:relative}.chartempty{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.chartempty span{font:22px var(--serif);background:#fffefada;padding:8px}.chartempty p{font-size:11px;color:var(--muted);background:#fffefada;padding:0 8px}.chartfoot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:12px;margin:12px 0}.chartfoot span{display:flex;align-items:center;gap:6px}.rawtable summary{font-size:10px;color:var(--muted);padding:8px 0;justify-content:flex-start}.tablewrap{overflow:auto;max-height:500px}.tablewrap table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}.tablewrap th{font-weight:600;color:#66745f;background:#f1f3eb;white-space:nowrap}.tablewrap td,.tablewrap th{padding:11px;border-bottom:1px solid var(--line)}.tablewrap td{min-width:100px}.expanded{position:fixed;inset:15px;z-index:100;overflow:auto;margin:0;box-shadow:0 0 0 100vw #20342bc9}.expanded .chartwrap{height:55vh}.daterange{display:flex;gap:20px;align-items:center;margin:12px 0 20px}.daterange label{margin:0}.daterange input{font-size:12px}.calendargrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday{text-align:center;font-size:10px;color:var(--muted);padding:10px}.calday{border-color:#ebede4;position:relative;height:68px;display:flex;align-items:flex-start;justify-content:flex-start;font-weight:400;padding:8px 11px;color:#97a08d;background:#fbfcf8}.calday.recorded{color:var(--ink)}.calday small{position:absolute;bottom:8px;right:10px;font-size:10px}.calday .perioddot{position:absolute;left:12px;bottom:12px}.heartoutline{color:#a6b39b}.connect{max-width:720px}.connect h2{margin:20px 0 13px}.connect label{margin:24px 0 16px}.connect p{font-size:13px;color:var(--muted)}.partnersummary{margin-bottom:22px}.partnersummary .fine{max-width:400px}.preserve{white-space:pre-wrap}.summaryscore{display:flex;gap:20px;align-items:center;margin:18px 0;font-size:12px}.summaryscore>span{width:130px}.summaryscore>div{height:5px;background:#e8eddf;flex:1;border-radius:10px;overflow:hidden}.summaryscore i{height:100%;display:block;background:#8da27b}.summaryscore strong{font-weight:400}.summaryscore small{color:var(--muted);font-size:10px}.notice{background:#f1f2e8;padding:15px 17px;border-radius:9px;color:#68785d;font-size:12px;display:flex;gap:12px;margin:18px 0}.notice p{font-size:11px;margin:5px 0 10px}.notice strong{color:#4f6646}.reportday{padding:18px 0;border-top:1px solid var(--line)}.reportscoregrid{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;font-size:10px}.reportday p{font-size:11px}.upload{position:relative;border:1px dashed #b9c6ae;border-radius:12px;background:#f7f8f2;display:flex;align-items:center;justify-content:center;gap:9px;padding:40px 20px;text-align:center;cursor:pointer;margin:22px 0 5px}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload span{font-size:11px;color:var(--muted)}.mapping{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:20px 0}.mapping label{font-size:11px;margin:4px 0}.mapping select{font-size:11px}.importresult{padding-top:20px}pre{font:11px/1.7 monospace;background:#f1f3eb;padding:15px;overflow:auto;max-height:300px}.archiverow{display:flex;gap:10px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.archiverow>div{margin-right:auto;min-width:0;overflow-wrap:anywhere}.archiverow span{display:block;font-size:10px;color:var(--muted)}.toggle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;margin:0}.toggle small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.toggle input{width:20px;height:20px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.chips span{font-size:11px;padding:6px 10px;background:var(--soft);border-radius:15px}.paircode{display:block;word-break:break-all;padding:12px 0;font-size:12px}.danger{margin-top:25px;border-top:1px solid var(--line);color:#a34e3f}.danger button{color:#a34e3f}.error{background:#f9e8e2;color:#8d4233;border:1px solid #eac6bb;padding:15px;border-radius:10px;font-size:12px;margin:15px 0}.global{display:flex;align-items:center;gap:15px}.error a{text-decoration:underline}.success{display:flex;gap:10px;align-items:center;background:#e6eddf;color:#3d6242;padding:13px 18px;border-radius:10px;margin-bottom:20px;font-size:12px}.loading,.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px;color:var(--muted)}footer{padding:36px 0 30px;border-top:1px solid var(--line);margin-top:35px;display:flex;gap:20px;align-items:center;color:#89917f}footer p{font-size:9px;margin:0;flex:1}.footerbrand{font:20px var(--serif);color:#71846c}footer a{font-size:9px;display:flex;gap:3px;align-items:center}.mobilenav{display:none}@media(min-width:1500px){.page{padding-top:46px}.welcome{min-height:310px}.chartwrap{height:380px}}@media(max-width:1100px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.brand{font-size:28px}.brandtag{font-size:6px}main{margin-left:205px;width:calc(100% - 205px)}.topbar{padding:0 28px}.page{padding:30px 28px 0}.overviewgrid{grid-template-columns:1.65fr 1fr;gap:16px}.welcome{padding:24px}.welcome h2{font-size:29px}.botanical{opacity:.65;width:44%;right:-25px}.card{padding:22px}.charttools{flex-wrap:wrap}.statmessage{display:none!important}.scalekey{flex-wrap:wrap;justify-content:flex-start;gap:10px 17px}.ratingrow button{width:34px}.reportscoregrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{display:none}main{margin:0;width:100%}.topbar{height:65px;padding:0 20px}.breadcrumb{font-size:10px}.page{padding:26px 18px 90px}.pageheading{gap:12px;margin-bottom:24px}.pageheading h1{font-size:33px}.pageheading>.textbutton{max-width:95px;text-align:left;line-height:1.6;font-size:10px}.pageheading p:not(.eyebrow){font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.6px}.overviewgrid{grid-template-columns:1fr;gap:15px}.welcome{min-height:265px;padding:26px}.welcome h2{font-size:33px}.botanical{right:-15px;width:43%;opacity:.9}.cyclenote{display:none}.statstrip{gap:12px;padding:21px 0;margin-bottom:22px}.statnumber{font-size:26px}.statstrip>div>span:last-child{font-size:9px;max-width:90px}.card{padding:21px 17px;border-radius:12px;margin-bottom:18px}h2{font-size:24px}.sectionhead{gap:10px}.checkin .sectionhead{flex-wrap:wrap}.datefield{width:100%;display:flex;flex-direction:row;align-items:center;gap:15px;justify-content:space-between;margin-top:4px}.datefield input{width:auto}.periodrow{gap:10px;padding:12px 10px}.periodrow .check{font-size:10px}.periodrow .inlinefield{font-size:10px;gap:6px}.periodrow select{padding:8px;font-size:10px;width:96px}.ratingrow{gap:7px;padding:12px 0;flex-wrap:wrap}.ratingrow>span{font-size:12px;flex:1;min-width:120px}.ratingrow>div{gap:5px}.ratingrow button{height:36px;width:32px;min-height:36px;font-size:11px}.symptomgroup summary{padding:19px 0}.scalekey{gap:8px 12px}.scalekey span{font-size:8px}.formgrid,.twocol{grid-template-columns:1fr;gap:15px}.formgrid{margin:18px 0}.formgrid textarea{min-height:76px}.savebar{align-items:center;gap:10px}.savebar>span{max-width:140px;line-height:1.7}.smallcallout{flex-wrap:wrap;padding:18px;gap:12px}.smallcallout>div{flex:1}.smallcallout strong{font-size:16px}.smallcallout .textbutton{margin-left:33px}.trend .sectionhead h2{font-size:24px}.segmented{width:100%;justify-content:space-between}.segmented button{padding:7px 8px;font-size:10px}.charttools{gap:10px;margin-top:20px}.charttools .inlinefield{margin-left:auto;font-size:10px}.charttools .inlinefield select{padding:8px}.symptomPicker summary{font-size:10px}.symptomPicker summary span{font-size:9px}.checkgrid{grid-template-columns:1fr}.chartlegend{font-size:9px;gap:10px}.chartwrap{height:300px;margin-left:-7px;width:calc(100% + 7px)}.chartempty span{font-size:18px}.chartempty p{font-size:10px}.chartfoot{font-size:8px;flex-wrap:wrap}.trend .fine{font-size:10px}.calendargrid{gap:5px}.calday{height:51px;padding:5px 7px;font-size:11px;border-radius:6px}.calday small{bottom:4px;right:5px;font-size:8px}.calday .perioddot{left:7px;bottom:8px;width:5px;height:5px}.daterange{gap:10px;flex-wrap:wrap}.daterange label{flex:1}.daterange input{padding:9px 6px;font-size:11px}.mapping,.reportscoregrid{grid-template-columns:1fr}.report .sectionhead,.report .statstrip{flex-wrap:wrap}.report .statstrip>div{width:44%}.partnersummary{padding:24px}.partnersummary>svg{display:none}.partnersummary h2{font-size:30px}.summaryscore{gap:10px;font-size:11px}.summaryscore>span{width:105px}.upload{padding:30px 10px}.archiverow{flex-wrap:wrap}.archiverow>div{width:100%}.row{flex-wrap:wrap}.row>input{flex:1;min-width:150px}.notice{font-size:11px}.fine{font-size:10px}.expanded{inset:7px;padding:18px 13px}.expanded .chartwrap{height:50vh}.mobilenav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fafbf5f5;border-top:1px solid #e0e5d8;padding:7px 10px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(10px);justify-content:space-around}.mobilenav button{border:0;background:transparent;flex-direction:column;gap:5px;padding:7px 8px;font-size:8px;color:#919a86;font-weight:400}.mobilenav button.active{color:#314d3c}.mobilenav button.active:after{content:"";width:4px;height:4px;border-radius:50%;background:#4b6844;position:absolute;bottom:5px}footer{flex-wrap:wrap;gap:10px;margin-top:26px;padding:25px 0}footer p{flex-basis:70%;font-size:8px}footer a{font-size:8px}.desktop{display:none}}@media(max-width:380px){.ratingrow>span{flex-basis:100%}.ratingrow>div{justify-content:space-between;width:100%}.ratingrow button{width:40px}.segmented button{padding:7px 5px}.page{padding-left:12px;padding-right:12px}}@media print{body{background:#fff;color:#000;font-size:10px}.sidebar,.topbar,.mobilenav,.pageheading,footer,.noprint,.error,.success{display:none!important}main{margin:0;width:100%}.page{padding:0;max-width:none}.report{border:0;padding:0}.report h2{font-size:22px}.report .notice{background:none;border:1px solid #ccc;padding:10px;font-size:10px}.report .statstrip{padding:12px 0}.reportscoregrid{grid-template-columns:1fr 1fr;font-size:9px}.reportday{break-inside:avoid}.reportday p{font-size:9px}.tablewrap{overflow:visible;max-height:none}.fine{font-size:9px;color:#444}a{color:#000}.statnumber{font-size:22px}.report .sectionhead .eyebrow{color:#444}@page{size:A4;margin:16mm}}.mobileout{display:none}.wordmark{font:36px Georgia,serif;letter-spacing:-1.5px;color:#344f43;display:block;margin-bottom:22px}.loginbox,.partnerpage{padding:clamp(20px,5vw,55px);margin:7vh auto;max-width:520px}.loginbox{background:var(--card);border:1px solid var(--line);border-radius:18px}.loginbox label,.loginbox input,.loginbox button,.partnerpage p{font-size:16px}.loginbox form .primary{width:100%;margin-top:10px}.loginbox p{font-size:16px}.loginbox p.fine,.partnerpage .fine{font-size:14px}.partnerpage{max-width:850px;margin:0 auto}.personalhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px}.personalhead .wordmark{margin:0}@media(max-width:760px){body{font-size:17px;line-height:1.55}.mobileout{display:inline-flex;font-size:14px;min-height:44px}.topbar{height:64px}.breadcrumb,.topright{font-size:14px}.page{padding:21px 14px 100px}.card{padding:21px 15px}.pageheading p:not(.eyebrow),.card>p,.muted,.welcome p,.smallcallout p,.notice,.connect p,.preserve,.error,.success,.summaryscore,.reportday p{font-size:16px}.fine,.card>p.fine,.trend .fine,.upload span,.toggle small,.notice p,.reportday .fine,.datefield span,.chartfoot,.rawtable summary,.savebar>span,.statstrip>div>span:last-child,.symptomgroup summary>span:last-child{font-size:14px;line-height:1.5}.eyebrow,.pill,.neutral{font-size:11px}.ratingrow{display:block;padding:13px 0}.ratingrow>span{display:block;font-size:17px;margin-bottom:8px}.ratingrow>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ratingrow button{width:100%;height:44px;font-size:16px}.symptomgroup summary,.symptomPicker summary,.rawtable summary,.danger summary{font-size:16px}.symptomPicker summary{flex-wrap:wrap}.symptomPicker summary span{font-size:13px}.checkgrid label,.check,.toggle,.formgrid label,.mapping label,label{font-size:16px}.chartlegend,.chartfoot span,.charttools .inlinefield,.statstrip>div>span:last-child,.textbutton,.pageheading>.textbutton,.scalekey span{font-size:13px}.statstrip{align-items:flex-start}.chartlegend i{width:9px;height:9px}.segmented{display:grid;grid-template-columns:repeat(3,1fr)}.segmented button{font-size:14px;min-height:42px;padding:6px}.charttools .inlinefield select,.datefield input,.daterange input,.mapping select,.periodrow select,select,input,textarea,.primary,.row button{font-size:16px}.periodrow{flex-wrap:wrap;gap:14px}.periodrow .check,.periodrow .inlinefield{font-size:16px}.periodrow .inlinefield select{width:auto;font-size:16px}.scalekey{display:grid;grid-template-columns:repeat(3,1fr)}.scalekey b{font-size:13px}.chartwrap{height:325px}.checkgrid input,.toggle input{height:21px;width:21px}.tablewrap table,.reportscoregrid,.weekday,.calday small{font-size:13px}.calday{font-size:16px}.mobilenav button{font-size:12px;padding:5px;min-width:0;gap:2px}.mobilenav{padding-left:3px;padding-right:3px}.chartempty span{font-size:20px}.chartempty p{font-size:14px}.upload input{font-size:16px}.loginbox{margin:4vh 12px}.loginbox h1{font-size:31px}.partnerpage{margin:0 auto;padding:20px 15px}.partnerpage .pageheading{margin-top:12px}footer p,footer a{font-size:12px}}.impactsection{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.impactanswer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.impactanswer select{width:150px;flex-shrink:0}.impactanswer small{display:block}.impactanswer span{flex:1}.cycle-date-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.cycle-date-summary span{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.cycle-date-summary strong{font-size:16px;font-weight:500}.calendar-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0;font-size:13px}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid transparent}.calendar-legend .legend-period{background:#d99497;border-color:#b76e74}.calendar-legend .legend-support{background:#fae5e5;border-color:#edc9ca}.calendar-legend .legend-estimate{background:#fff;border:2px dashed #b76e74}.cycle-calendar .calday{background:#fffefa;color:var(--ink);font-size:16px;height:68px}.cycle-calendar .calday:disabled{opacity:1;cursor:default}.cycle-calendar .support-window{background:#fae5e5;border-color:#edc9ca;color:#6c3b41}.cycle-calendar .logged-period{background:#d99497;border-color:#b76e74;color:#40252b}.cycle-calendar .expected-period{border:2px dashed #b76e74}.cycle-calendar .calendar-today{box-shadow:inset 0 0 0 2px #344f43}.cycle-calendar .perioddot{background:#713e45}.cycle-calendar .calendar-entry-mark{font-size:14px;color:inherit;opacity:.7}.period-history summary{font-size:15px}.period-history ul{padding-left:22px;line-height:1.9}.period-summary strong{display:block;font-size:18px;font-weight:500}.cyclenote .period-summary,.cyclenote .fine{font-size:13px}.periodrow{flex-wrap:wrap;gap:12px}@media(max-width:760px){.overviewgrid .cyclenote{display:block}.cyclenote{padding:21px}.cyclenote .sectionhead{align-items:center}.cyclenote .cycleline{display:none}.cyclenote h3{margin-top:12px}.cyclenote>p,.cyclenote .fine,.cyclenote .period-summary{font-size:16px}.cycle-date-summary{grid-template-columns:1fr;gap:12px;background:#f5f5ef;border-radius:9px;padding:14px}.cycle-date-summary span{font-size:14px}.cycle-date-summary strong{font-size:17px}.calendar-legend{font-size:13px;gap:11px}.cycle-calendar .calday{height:53px;padding:6px;font-size:16px;min-width:0}.calendar-jumps button{font-size:14px}.cycle-calendar .calendar-entry-mark{font-size:12px}.periodrow .inlinefield{flex-wrap:wrap}.periodrow .inlinefield select{max-width:170px}}
