@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,400&display=swap");:root{--wine-900:#500b2a;--wine-800:#651036;--wine-700:#771340;--wine-600:#87224f;--wine-500:#a63065;--wine-400:#c05987;--wine-300:#ca91ab;--wine-200:#ddc6d0;--wine-100:#ede3e8;--wine-50:#f6f3f5;--violet-700:#452494;--violet-600:#5b2fc1;--violet-500:#7553c6;--violet-400:#9782c9;--violet-100:#e9e6f0;--violet-50:#f4f3f6;--crimson-600:#d72347;--crimson-500:#d84663;--crimson-400:#da8192;--crimson-100:#f1e4e7;--ink:#1a0f14;--text:#35272e;--text-muted:#725a66;--text-faint:#98818c;--border:#c7b8bf;--bg-muted:#e6e0e3;--bg:#eee8eb;--bg-surface:#f8f7f7;--white:#fff;--error:#c44031;--success:#389469;--estrogen-start:#f4719d;--estrogen-mid:#e52a4f;--estrogen-end:#aa315a;--progesterone-start:#bc9ab0;--progesterone-end:#98718e;--testosterone:#38313f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}figure,h1,h2,h3,h4,h5,h6,p{margin:0}#__next{min-height:100vh;display:flex;flex-direction:column}button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif}a{color:inherit}.cta-btn,a{text-decoration:none}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 34px;background:var(--wine-700);color:var(--white)!important;border-radius:12px;font-family:DM Sans,sans-serif;font-weight:500;font-size:16px;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:0 3px 16px rgba(119,19,64,.22);transition:background .18s,transform .15s,box-shadow .18s;width:-moz-fit-content;width:fit-content}.cta-btn:hover{background:var(--wine-600);box-shadow:0 6px 24px rgba(119,19,64,.35);transform:translateY(-1px)}.flow-back-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font-size:13px;font-weight:500;font-family:DM Sans,sans-serif;padding:10px 13px;border-radius:8px;transition:color .15s,background .15s;text-decoration:none}.flow-back-btn:hover{color:var(--ink);background:rgba(0,0,0,.04)}.flow-primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;background:var(--wine-700);color:var(--white)!important;border:none;border-radius:10px;font-size:15px;font-weight:500;font-family:DM Sans,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 12px rgba(119,19,64,.2);transition:background .18s,transform .15s,box-shadow .18s,opacity .18s;text-decoration:none;white-space:nowrap}.flow-primary-btn:hover:not(:disabled){background:var(--wine-600);transform:translateY(-1px);box-shadow:0 6px 20px rgba(119,19,64,.28)}.flow-primary-btn:active:not(:disabled){transform:translateY(0)}.flow-primary-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.flow-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;background:hsla(0,0%,100%,.65);color:var(--wine-700)!important;border:1.5px solid rgba(119,19,64,.45);border-radius:10px;font-size:15px;font-weight:500;font-family:DM Sans,sans-serif;letter-spacing:.01em;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .15s;text-decoration:none;white-space:nowrap}.flow-secondary-btn:hover{background:hsla(0,0%,100%,.95);border-color:var(--wine-700);color:var(--wine-800)!important;transform:translateY(-1px)}.flow-secondary-btn:active{transform:translateY(0)}.flow-actions{margin-top:36px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:640px){.flow-actions{flex-direction:column;align-items:stretch}.flow-actions .flow-back-btn,.flow-actions .flow-primary-btn,.flow-actions .flow-secondary-btn{width:100%;justify-content:center}}.r-kicker{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--wine-700);text-transform:uppercase;margin-bottom:10px}.r-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:500;color:var(--ink);line-height:1.15;margin-bottom:14px}.r-subtitle{font-size:15.5px;line-height:1.65;color:var(--text-muted);max-width:560px}.fluxx-main--article:has(.dash){padding:20px 24px 28px}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-fade{animation:panelFadeIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes skeletonShimmer{0%{background-position:-180px 0}to{background-position:180px 0}}.skeleton{display:inline-block;border-radius:4px;background:linear-gradient(90deg,#d7eae1,#e3f2eb 50%,#d7eae1);background-size:360px 100%;animation:skeletonShimmer 1.2s linear infinite}.skeleton--text{width:160px;height:1em;vertical-align:middle}.dash{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.dash-h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(22px,2.6vw,30px);font-weight:500;color:var(--ink);line-height:1.1;margin-top:2px}.msg-btn{padding:8px 14px;background:var(--wine-700);color:var(--white);border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 3px 14px rgba(119,19,64,.2);transition:background .2s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.msg-btn:hover{background:#610f34;transform:translateY(-1px);box-shadow:0 5px 18px rgba(119,19,64,.28)}.dash-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.msg-btn--disabled,.msg-btn--disabled:hover{background:#c7c7c7;color:var(--white);cursor:not-allowed;box-shadow:none;transform:none}.tab-row{justify-content:space-between;gap:12px;flex-wrap:wrap}.subtabs,.tab-row,.tabs{display:flex;align-items:center}.subtabs,.tabs{gap:4px;background:#f2eef0;border:1px solid #e7dae0;border-radius:10px;padding:4px;width:-moz-fit-content;width:fit-content;animation:panelFadeIn .32s cubic-bezier(.22,1,.36,1) both}.sym-shell{display:flex;flex-direction:column;gap:14px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:160px 160px 160px;grid-template-areas:"rem visits" "appts visits" "rx visits";grid-gap:12px;gap:12px}.g-rem{grid-area:rem}.g-appts{grid-area:appts}.g-rx{grid-area:rx}.g-visits{grid-area:visits}.card,.sym-panel{background:var(--bg-surface);border:1px solid #e8d9e0;border-radius:14px;padding:12px 14px;box-shadow:0 4px 18px rgba(99,54,74,.04);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(99,54,74,.08);border-color:#d9bfcb}.card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.scroll{flex:1 1;overflow-y:auto;min-height:0;padding-right:6px}.card-head,.chart-head,.sym-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.card-title{font-family:"Instrument Serif",Georgia,serif;font-size:17px;font-weight:500;color:var(--ink)}.pill{background:rgba(119,19,64,.08);color:var(--wine-700);font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px}.muted,.muted-sm{color:var(--text-muted);line-height:1.5}.muted{font-size:14px}.muted-sm{font-size:12.5px}.empty-inline{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.inline-cta{color:var(--wine-700);font-size:13px;font-weight:600;padding:6px 10px;border:1px solid #debaca;border-radius:8px;background:var(--white);transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.inline-cta:hover{background:var(--wine-700);color:var(--white);border-color:var(--wine-700)}.item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #ebe0e5}.item:first-child{border-top:none;padding-top:2px}.item-main{min-width:0;flex:1 1}.item-title{font-size:13.5px;font-weight:500;color:var(--ink)}.item--canceled .item-title{color:var(--text-faint);text-decoration:line-through}.item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.item-actions .btn-ghost{padding:4px 10px;font-size:11.5px}.visits{list-style:none;padding:0;margin:0}.visit{padding:10px 0 14px;border-top:1px solid #efe6ea}.visit:first-child{border-top:none}.visit-date{font-size:11px;font-weight:600;color:var(--wine-700);text-transform:uppercase;margin-bottom:4px}.visit-note{font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap}.btn-ghost{padding:6px 12px;color:var(--wine-700);border:1px solid #debaca;border-radius:8px;font-size:12px;font-weight:500;background:var(--white)}.sym-title{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:500;color:var(--ink)}.streak-banner{background:#e5f5ee;color:#22593f;border:1px solid #b3dbc8;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:14px}.toggle{display:inline-flex;padding:3px;border-radius:8px;background:#ede8eb;gap:2px}.toggle button{border:none;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-muted);transition:background .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.toggle button.active{background:var(--white);color:var(--wine-700);box-shadow:0 1px 6px rgba(92,61,77,.08)}.slider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.slider-row{background:var(--white);border:1px solid #e7dae0;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.slider-label{font-size:13px;font-weight:600;color:var(--ink)}.slider-value{color:var(--wine-700);font-weight:700;font-size:16px}.slider-row input{grid-column:1/-1;width:100%;accent-color:var(--wine-700)}.anchors{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-faint)}.note-wrap{position:relative}.mic-btn{position:absolute;right:8px;bottom:8px;border:1px solid #d8b6c5;background:var(--white);color:var(--wine-700);border-radius:7px;padding:5px 8px;font-size:12px;cursor:pointer}.mic-btn.active{background:var(--wine-700);color:var(--white)}.sym-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.saved-copy{font-size:12.5px;color:var(--text-muted)}.today-panel .flow-primary-btn{background:linear-gradient(120deg,var(--wine-700) 0,#ca2b4b 55%,var(--violet-600) 100%);background-size:180% 100%;background-position:0 50%;transition:background-position .5s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.today-panel .flow-primary-btn:hover:not(:disabled){background-position:100% 50%;transform:translateY(-1px);box-shadow:0 8px 22px rgba(122,31,72,.28)}.today-panel .flow-primary-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.today-panel .flow-primary-btn--edit{background:var(--white)!important;color:var(--wine-700)!important;border:1.5px solid #dbb3c5!important;box-shadow:none!important}.today-panel .flow-primary-btn--edit:hover:not(:disabled){background:rgba(119,19,64,.06)!important;border-color:var(--wine-700)!important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(122,31,72,.15)!important}.empty-state{padding:36px;text-align:center;color:var(--text-muted);border:1px dashed #dbc7d0;border-radius:12px;background:var(--white)}.trends-body{display:flex;flex-direction:column;gap:14px}.chart-card{background:var(--white);border:1px solid #e7dae0;border-radius:10px;padding:12px}.chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.chart-card--mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;padding:10px 12px 8px;background:var(--white);border:1px solid #e7dae0;border-radius:10px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1)}.chart-card--mini:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(99,54,74,.1);border-color:#d194af}.chart-card--mini:focus-visible{outline:2px solid var(--wine-700);outline-offset:2px}.chart-head--mini{margin-bottom:4px;gap:6px}.chart-head--mini h3{font-size:12px;font-weight:600;color:var(--ink)}.chart-head--mini span{font-size:11px;color:var(--wine-700);font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(119,19,64,.08)}.chart-box--mini{height:68px}.chart-card--expanded{padding:14px 16px;overflow:hidden}.chart-head--expanded{margin-bottom:8px;flex-wrap:wrap}.chart-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:4px 8px;color:var(--wine-700);font-size:12px;font-weight:600;cursor:pointer;border-radius:6px;margin-right:4px;transition:background .18s cubic-bezier(.22,1,.36,1)}.chart-back:hover{background:rgba(119,19,64,.08)}.chart-box--expanded{height:280px;position:relative}.chart-head h3{font-size:14px;color:var(--ink)}.chart-head span{font-size:12px;color:var(--text-muted)}.chart-box{width:100%;height:180px}.conversion{padding:14px;border-radius:12px;background:#f4f2f7;border:1px solid #d8d2e4;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:14px;color:var(--ink)}.symptom-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.symptom-list li{background:var(--white);border:1px solid #e7dae0;border-radius:9px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.symptom-list button{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;padding:4px 8px;border-radius:6px}.symptom-list button:hover{color:var(--wine-700);background:rgba(119,19,64,.08)}.add-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.add-grid form{gap:10px}.add-grid form,.empty-shell{display:flex;flex-direction:column}.empty-shell{max-width:420px;margin:80px auto;text-align:center;gap:16px;align-items:center}.form{gap:12px}.field,.form{display:flex;flex-direction:column}.field{gap:5px}.field-label{font-size:11.5px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.input{padding:10px 12px;background:var(--white);border:1px solid #dbc7d0;border-radius:10px;font-size:14px;color:var(--ink);width:100%;outline:none}.input:focus{border-color:var(--wine-700);box-shadow:0 0 0 3px rgba(119,19,64,.12)}.textarea{resize:vertical;line-height:1.55}.alert{padding:10px 13px;border-radius:10px;font-size:13px;line-height:1.5}.alert--success{background:#e5f5ee;color:#22593f;border:1px solid #b3dbc8}.alert--error{background:#f7e8eb;color:#93253b;border:1px solid #e3bfc6}@media (max-width:880px){.conversion,.dash-head{flex-direction:column;align-items:flex-start}.grid{grid-template-rows:repeat(4,200px);grid-template-areas:"rem" "visits" "appts" "rx"}.add-grid,.grid,.slider-list{grid-template-columns:1fr}.subtabs,.tabs{width:100%}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.chart-grid{grid-template-columns:1fr}}