/* ══════════════════════════════════════════════════════════════════════════
   css/ivf-medication-tracker.css — THE IVF MEDICATION TRACKER  (fw-md)
   /ivf-medication-tracker, built 30 Sep 2026.

   ITS OWN PAGE. Same tokens, gutters, masthead band, ambient light and
   no-cards rule as every page; its own devices:
     §1  a TODAY BOARD: the day's doses as a timed list with a tick each,
         beside the next dose, a progress ring and the trigger countdown
     §2  the plan: a form beside a DAY BY DAY CHART, one row per medicine
     §3  the five stages of a cycle on ONE LINE
     §4  a real photograph beside six tips for injections at home
     §5  when to call the clinic, beside what to do about a missed dose
     §6  questions beside their heading
     §7  a closing line beside a second photograph

   PALETTE: blue is this page's colour; taken is mint, due now is pink, not
   ticked is coral, still to come is pale blue. Each kind of medicine has a
   tint (--kc). Photographs are square and whole. No inline styles.
   ══════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   00 · TOKENS & PRIMITIVES
   ══════════════════════════════════════════════════════════════ */
.fw-md-page{
	--pad:28px;
	--ink:var(--dk-d);
	--line:color-mix(in srgb, var(--dk) 10%, transparent);
	--fade:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);
	--fade-v:linear-gradient(180deg, transparent, var(--line) 14%, var(--line) 86%, transparent);
	--sec:clamp(30px, 5vh, 56px);
	--ease:cubic-bezier(.22,1,.36,1);
	--ease-pop:cubic-bezier(.34,1.56,.64,1);
	background:var(--wh);
}
.fw-md{display:block;position:relative;background:var(--wh)}
.fw-md em{font-family:var(--ff);font-style:normal}
.fw-md-inner{position:relative;z-index:1;width:100%;padding-inline:var(--pad)}
.fw-md-sec{position:relative;padding:var(--sec) 0}
.fw-md-sec::before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;z-index:1;height:1px;background:var(--fade)}
.fw-md-head{display:flex;flex-direction:column;gap:8px;margin-bottom:clamp(16px, 2.6vh, 28px)}
.fw-md-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px 40px;flex-wrap:wrap}
.fw-md-head--row > .fw-md-sub{flex:1 1 320px;max-width:560px;text-align:right}
.fw-md-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bl-d)}
.fw-md-eyebrow .fw-ico{width:16px;height:16px;flex:none}
.fw-md-h2{margin:0;font-family:var(--ff);font-weight:600;color:var(--ink);font-size:clamp(26px, 4.2vh, 40px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.fw-md-h3{margin:0;font-family:var(--ff);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink)}
.fw-md-sub{margin:0;font-size:clamp(14.5px, 1.9vh, 16.5px);line-height:1.6;color:var(--g6);text-wrap:pretty}
.fw-md-k{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g5)}
.fw-md-chip{padding:3px 10px;border-radius:999px;background:var(--bl-d);color:var(--wh);font-size:10.5px;font-weight:700;letter-spacing:.06em}
.fw-md-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border-radius:999px;background:var(--bl-d);color:var(--wh);font-size:14.5px;font-weight:600;transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease)}
.fw-md-btn:hover{background:var(--bl);color:var(--wh);transform:translateY(-2px);box-shadow:var(--bl-glow-sm)}
.fw-md-btn--pk{background:var(--pk-d);box-shadow:var(--pk-glow)}
.fw-md-btn--pk:hover{background:var(--pk-dd);box-shadow:var(--pk-glow-lg)}
.fw-md-btn--sm{height:36px;padding:0 16px;font-size:13.5px}
.fw-md-btn--ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.fw-md-btn--ghost:hover{background:var(--bl);box-shadow:none}
.fw-md-btn .bi-arrow-right{transition:transform .25s var(--ease)}
.fw-md-btn:hover .bi-arrow-right{transform:translateX(4px)}
.fw-md-link{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;font-size:14px;font-weight:600;color:var(--bl-d);transition:color .2s var(--ease)}
.fw-md-link:hover{color:var(--pk-dd)}
.fw-md-link.is-danger{color:var(--rd-ink)}
.fw-md-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.fw-md-spot{position:absolute;display:block;aspect-ratio:1;border-radius:50%;filter:blur(80px);animation:fw-md-drift 27s ease-in-out infinite}
.fw-md-spot--b{top:4%;right:-4%;width:clamp(220px, 24vw, 400px);background:color-mix(in srgb, var(--bl) 10%, transparent)}
.fw-md-spot--p{bottom:-8%;left:-4%;width:clamp(220px, 24vw, 400px);background:color-mix(in srgb, var(--pk) 10%, transparent);animation-duration:31s}
@keyframes fw-md-drift{50%{transform:translate(26px, -20px) scale(1.06)}}
@keyframes fw-md-in{from{opacity:0;transform:translateY(8px)}}
@keyframes fw-md-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pk) 40%, transparent)}100%{box-shadow:0 0 0 12px transparent}}

/* one tint per kind of medicine */
.is-stim{--kc:var(--pk)}
.is-blocker{--kc:var(--bl)}
.is-trigger{--kc:var(--co)}
.is-tablet{--kc:var(--mt)}
.is-progesterone{--kc:var(--pu)}
.is-scan{--kc:var(--bl-d)}

/* ══════════════════════════════════════════════════════════════
   01 · TODAY — the day's doses beside the next one, the ring and the trigger
   ══════════════════════════════════════════════════════════════ */
.fw-md .fw-md-mast{position:relative;padding-bottom:clamp(22px, 3.6vh, 40px)}
.fw-md-title{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:14px 40px}
.fw-md .fw-md-h1{margin:0;font-size:clamp(34px, 5.8vh, 56px);letter-spacing:-.03em;background:linear-gradient(100deg, var(--dk-d) 30%, var(--bl-d) 75%, var(--pk-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.fw-md-lead{margin:8px 0 0;max-width:640px;font-size:clamp(15.5px, 2.1vh, 18px);line-height:1.55;color:var(--g6);text-wrap:pretty}
.fw-md-lead b{color:var(--pk-dd)}
.fw-md-title__side{display:grid;justify-items:end;gap:12px}
.fw-md-title__art{display:flex}
.fw-md-title__art img{width:clamp(52px, 7vh, 64px);aspect-ratio:1;object-fit:contain;padding:6px;border-radius:50%;background:var(--wh);box-shadow:0 8px 22px color-mix(in srgb, var(--bl) 16%, transparent), 0 0 0 3px var(--wh);animation:fw-md-float 6s ease-in-out infinite}
.fw-md-title__art img + img{margin-left:-12px}
.fw-md-title__art img:nth-child(2){animation-delay:-2s}
.fw-md-title__art img:nth-child(3){animation-delay:-4s}
@keyframes fw-md-float{50%{transform:translateY(-5px)}}
.fw-md-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;margin:0;padding:0;list-style:none}
.fw-md-trust li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--g7)}
.fw-md-trust .bi{color:var(--mt-ink);font-size:14px}
.fw-md-board{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);gap:clamp(28px, 5vw, 80px);align-items:start;margin-top:clamp(16px, 2.8vh, 28px)}
.fw-md-date{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}
.fw-md-date b{font-size:clamp(20px, 2.9vh, 26px);font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.fw-md-date span:not(.fw-md-chip){padding:4px 12px;border-radius:999px;background:var(--bl-l);color:var(--bl-d);font-size:12.5px;font-weight:700}
.fw-md-date span:empty{display:none}
.fw-md-demo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:12px 0 12px 14px;position:relative;font-size:14px;color:var(--g7);background:linear-gradient(90deg, color-mix(in srgb, var(--bl) 8%, transparent), transparent 90%)}
.fw-md-demo::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bl)}
.fw-md-demo > .bi{color:var(--bl-d);font-size:17px}
.fw-md-demo span{flex:1 1 260px}
.fw-md.is-live .fw-md-demo,.fw-md.is-live .fw-md-chip{display:none}

/* the dose list: time, icon, what, and a tick */
.fw-md-doses{margin:0;padding:0;list-style:none}
.fw-md-dose{position:relative;display:grid;grid-template-columns:78px 50px minmax(0, 1fr) auto;align-items:center;column-gap:14px;min-height:72px;padding:10px 0;transition:background .25s var(--ease), opacity .25s var(--ease);animation:fw-md-in .45s var(--ease) both}
.fw-md-dose::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-dose__t{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.fw-md-dose__ico{width:48px;aspect-ratio:1;object-fit:contain;padding:4px;border-radius:50%;background:color-mix(in srgb, var(--kc) 12%, var(--wh))}
.fw-md-dose__what{display:grid;gap:2px;min-width:0}
.fw-md-dose__what b{font-size:16.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fw-md-dose__what small{font-size:13px;color:var(--g5)}
.fw-md-dose__tick{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .25s var(--ease-pop)}
button.fw-md-dose__tick:hover{background:var(--mt-d);color:var(--wh);box-shadow:none;transform:scale(1.04)}
.fw-md-dose__tick .bi{font-size:15px}
.fw-md-dose.is-due{background:linear-gradient(90deg, color-mix(in srgb, var(--pk) 7%, transparent), transparent 80%)}
.fw-md-dose.is-due .fw-md-dose__t{color:var(--pk-dd)}
.fw-md-dose.is-due .fw-md-dose__tick{background:var(--pk-d);color:var(--wh);box-shadow:none;animation:fw-md-pulse 1.8s ease-out infinite}
.fw-md-dose.is-missed .fw-md-dose__tick{color:var(--co-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--co) 50%, transparent)}
.fw-md-dose.is-taken .fw-md-dose__tick{background:var(--mt-l);color:var(--mt-ink);box-shadow:none}
.fw-md-dose.is-taken .fw-md-dose__what b,.fw-md-dose.is-taken .fw-md-dose__t{color:var(--g5)}
.fw-md-dose.is-taken .fw-md-dose__ico{opacity:.7}
.fw-md-dose__note{grid-column:3 / -1;margin:2px 0 0;font-size:12.5px;color:var(--co-ink)}
.fw-md-rest{display:flex;align-items:center;gap:14px;margin:0;padding:16px 0;position:relative;font-size:15px;color:var(--g7)}
.fw-md-rest::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-rest img{width:56px;aspect-ratio:1;object-fit:contain}
.fw-md-rest b{color:var(--ink)}
.fw-md-rest[hidden]{display:none}
.fw-md-tmrw{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:14px 0 0;position:relative;font-size:14px;font-weight:600;color:var(--g6)}
.fw-md-tmrw::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-tmrw[hidden]{display:none}

/* the side: next dose, ring, trigger, actions */
.fw-md-side{position:relative;display:grid;gap:18px}
.fw-md-side::before{content:"";position:absolute;left:calc(clamp(28px, 5vw, 80px) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-md-next{display:grid;gap:4px}
.fw-md-next__in{margin:0;font-size:clamp(34px, 5.4vh, 52px);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--bl-d)}
.fw-md-next__what{margin:0;font-size:15px;font-weight:600;color:var(--g7)}
.fw-md-prog{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:16px;padding:14px 0;position:relative}
.fw-md-prog::before,.fw-md-prog::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--fade)}
.fw-md-prog::before{top:0}
.fw-md-prog::after{bottom:0}
.fw-md-ring{width:clamp(76px, 10vh, 96px);height:auto;transform:rotate(-90deg)}
.fw-md-ring circle{fill:none;stroke-width:11}
.fw-md-ring__base{stroke:var(--g1)}
.fw-md-ring__done{stroke:var(--mt-d);stroke-linecap:round;transition:stroke-dasharray .7s var(--ease)}
.fw-md-prog__n{display:grid;gap:2px;margin:0}
.fw-md-prog__n b{font-size:clamp(26px, 3.6vh, 32px);font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-md-prog__n span{font-size:14px;color:var(--g6)}
.fw-md-prog__n i{font-style:normal}
.fw-md-trig{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:14px;padding:12px 0 12px 14px;position:relative;background:linear-gradient(90deg, color-mix(in srgb, var(--co) 9%, transparent), transparent 90%)}
.fw-md-trig::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--co)}
.fw-md-trig[hidden]{display:none}
.fw-md-trig img{width:52px;aspect-ratio:1;object-fit:contain}
.fw-md-trig p{display:grid;gap:2px;margin:0}
.fw-md-trig b{font-size:17px;color:var(--ink)}
.fw-md-trig small{font-size:13px;line-height:1.45;color:var(--g6)}
.fw-md-acts{display:flex;flex-wrap:wrap;gap:10px}
.fw-md-acts .fw-md-btn{height:42px;font-size:13.5px}

/* the calendar note (FWCalendar writes fw-md-calnote__*) */
.fw-md-calnote{display:grid;gap:4px;padding:12px 0 0;position:relative;animation:fw-md-in .35s var(--ease)}
.fw-md-calnote::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-calnote[hidden]{display:none}
.fw-md-calnote p{margin:0;font-size:13px;line-height:1.55;color:var(--g6)}
.fw-md-calnote .fw-md-calnote__ok{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--mt-ink)}
.fw-md-calnote__link{font-weight:700;color:var(--bl-d);text-decoration:underline;text-underline-offset:3px}
.fw-md-calnote__link:hover{color:var(--pk-dd)}

/* ══════════════════════════════════════════════════════════════
   02 · YOUR PLAN — the form beside the day by day chart
   ══════════════════════════════════════════════════════════════ */
.fw-md-plan{background:linear-gradient(180deg, color-mix(in srgb, var(--bl) 4%, var(--wh)), var(--wh))}
.fw-md-plan__grid{display:grid;grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);gap:clamp(28px, 5vw, 80px);align-items:start}
.fw-md-form{display:grid;gap:18px;margin:0}
.fw-md-form__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:19px;color:var(--ink)}
.fw-md-form.is-edit .fw-md-form__h b{color:var(--pk-dd)}
.fw-md-f{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.fw-md-f--two{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:18px}
.fw-md-field{display:grid;gap:8px;min-width:0;align-content:start}
.fw-md-field[hidden]{display:none}
.fw-md-lbl{display:flex;align-items:center;gap:9px;padding:0;font-size:14.5px;font-weight:700;color:var(--ink)}
.fw-md-lbl > span{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--bl-d);color:var(--wh);font-size:12px}
.fw-md-lbl i{font-style:normal}
.fw-md-f--kinds{position:relative}
.fw-md-kinds__nav{position:absolute;top:-4px;right:0;display:flex;gap:6px}
.fw-md-kinds__nav button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease)}
.fw-md-kinds__nav button:hover:not(:disabled){background:var(--bl);color:var(--wh);box-shadow:none}
.fw-md-kinds__nav button:disabled{opacity:.3}
.fw-md-kinds{display:flex;gap:10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg, var(--dk) 88%, transparent);mask-image:linear-gradient(90deg, var(--dk) 88%, transparent);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 6px}
.fw-md-kinds::-webkit-scrollbar{display:none}
.fw-md-kind{position:relative;flex:0 0 clamp(138px, 11vw, 156px);display:grid;justify-items:start;align-content:start;gap:4px;padding:14px;border-radius:18px;text-align:left;scroll-snap-align:start;background:color-mix(in srgb, var(--kc) 9%, var(--wh));transition:background .25s var(--ease), box-shadow .25s var(--ease), transform .3s var(--ease-pop)}
.fw-md-kind__ico{width:58px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:6px;border-radius:50%;background:var(--wh);box-shadow:0 6px 16px color-mix(in srgb, var(--kc) 22%, transparent)}
.fw-md-kind__ico img{width:80%;aspect-ratio:1;object-fit:contain;transition:transform .35s var(--ease-pop)}
.fw-md-kind b{font-size:14px;font-weight:700;line-height:1.25;color:var(--ink)}
.fw-md-kind small{font-size:12px;line-height:1.4;color:var(--g6)}
.fw-md-kind__on{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--pk-d);color:var(--wh);font-size:13px;opacity:0;transform:scale(.5);transition:opacity .2s var(--ease), transform .3s var(--ease-pop)}
.fw-md-kind:hover{transform:translateY(-3px)}
.fw-md-kind:hover .fw-md-kind__ico img{transform:rotate(-8deg) scale(1.06)}
.fw-md-kind[aria-pressed="true"]{background:color-mix(in srgb, var(--pk) 10%, var(--wh));box-shadow:inset 0 0 0 2px var(--pk-d)}
.fw-md-kind[aria-pressed="true"] .fw-md-kind__on{opacity:1;transform:none}
.fw-md-input{width:100%;height:46px;padding:0 2px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:none;font-family:var(--ff);font-size:16px;font-weight:600;color:var(--ink);transition:border-color .2s var(--ease)}
.fw-md-input::placeholder{font-weight:500;color:var(--g4)}
.fw-md-input:focus{outline:0;border-color:var(--bl)}
.fw-md-field.is-error .fw-md-input{border-color:var(--rd-ink)}
.fw-md-sug{display:flex;flex-wrap:wrap;gap:6px}
.fw-md-sug:empty{display:none}
.fw-md-sug button{height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--bl-d);background:var(--bl-l);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-md-sug button:hover{background:var(--bl);color:var(--wh)}
.fw-md-times{display:flex;flex-wrap:wrap;gap:10px 22px}
.fw-md-time,.fw-md-step{display:inline-flex;align-items:center;gap:8px}
.fw-md-time button,.fw-md-step button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-md-time button:hover:not(:disabled),.fw-md-step button:hover:not(:disabled){background:var(--bl);color:var(--wh);box-shadow:none}
.fw-md-time button:disabled,.fw-md-step button:disabled{opacity:.3}
.fw-md-time output{min-width:84px;text-align:center;font-size:19px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-md-time .fw-md-time__x{width:28px;height:28px;font-size:11px;color:var(--g5);box-shadow:none}
.fw-md-step output{min-width:74px;text-align:center;font-size:13px;font-weight:600;color:var(--g6)}
.fw-md-step output b{font-size:19px;color:var(--ink)}
.fw-md-step{flex-wrap:wrap}
.fw-md-step small{flex:1 1 100%;font-size:13px;color:var(--g5)}
.fw-md-f [data-md-addtime][hidden],.fw-md-f[hidden]{display:none}
.fw-md-strip{display:grid;grid-template-columns:36px minmax(0, 1fr) 36px;align-items:center;gap:6px}
.fw-md-strip__nav{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-md-strip__nav:hover:not(:disabled){background:var(--bl);color:var(--wh);box-shadow:none}
.fw-md-strip__nav:disabled{opacity:.3}
.fw-md-strip__days{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:4px}
.fw-md-strip__days button{display:grid;justify-items:center;gap:1px;padding:7px 0;border-radius:14px;color:var(--ink);transition:background .2s var(--ease), color .2s var(--ease)}
.fw-md-strip__days button span{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g5)}
.fw-md-strip__days button b{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.fw-md-strip__days button small{font-size:10.5px;color:var(--g5)}
.fw-md-strip__days button:hover{background:var(--bl-l)}
.fw-md-strip__days button.is-today{box-shadow:inset 0 0 0 1.5px var(--dk)}
.fw-md-strip__days button[aria-pressed="true"]{background:var(--pk-d);color:var(--wh);box-shadow:var(--pk-glow)}
.fw-md-strip__days button[aria-pressed="true"] span,.fw-md-strip__days button[aria-pressed="true"] small{color:var(--wh)}
.fw-md-msg{margin:0;font-size:13.5px;font-weight:600;color:var(--g6)}
.fw-md-msg:empty{display:none}
.fw-md-msg.is-err{color:var(--rd-ink)}
.fw-md-msg.is-ok{color:var(--mt-ink)}
.fw-md-form__acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.fw-md-form__acts .fw-md-btn{background:var(--pk-d);box-shadow:var(--pk-glow)}
.fw-md-form__acts .fw-md-btn:hover{background:var(--pk-dd)}
.fw-md-form__acts [hidden]{display:none}

/* the chart: medicines down, days across, today tinted */
.fw-md-chart{margin:0;min-width:0}
.fw-md-chart__scroll{overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}
.fw-md-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}
.fw-md-grid th,.fw-md-grid td{padding:0;font-weight:inherit}
.fw-md-grid thead th{padding:0 0 10px;text-align:center;vertical-align:bottom}
.fw-md-grid thead th:first-child{position:sticky;left:0;z-index:2;background:var(--wh);text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-md-grid thead th span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g5)}
.fw-md-grid thead th b{display:block;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-md-grid th.is-today,.fw-md-grid td.is-today{background:color-mix(in srgb, var(--bl) 9%, transparent)}
.fw-md-grid thead th.is-today{border-radius:12px 12px 0 0;padding-top:6px}
.fw-md-grid thead th.is-today b{color:var(--bl-d)}
.fw-md-grid tbody th{position:sticky;left:0;z-index:2;background:var(--wh);text-align:left;padding:0 14px 0 14px}
.fw-md-grid thead th:first-child{padding-left:14px}
.fw-md-grid tbody tr{position:relative}
.fw-md-grid thead th:first-child{width:240px}
.fw-md-grid tbody td{min-width:38px;height:62px;text-align:center;vertical-align:middle;border-top:1px solid var(--line)}
.fw-md-grid tbody th{border-top:1px solid var(--line)}
.fw-md-row{display:flex;align-items:center;gap:10px;min-width:190px;max-width:230px;padding:8px 6px 8px 0;text-align:left;background:none;color:var(--ink);transition:color .2s var(--ease)}
button.fw-md-row:hover{color:var(--pk-dd)}
.fw-md-row img{width:38px;aspect-ratio:1;flex:none;object-fit:contain;padding:3px;border-radius:50%;background:color-mix(in srgb, var(--kc) 12%, var(--wh))}
.fw-md-row > span{display:grid;gap:1px;min-width:0}
.fw-md-row b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fw-md-row small{font-size:12px;color:var(--g5);white-space:nowrap}
.fw-md-dot{display:block;width:12px;height:12px;margin:3px auto;border-radius:50%;background:color-mix(in srgb, var(--bl) 30%, var(--wh))}
.fw-md-dot.is-taken{background:var(--mt-d)}
.fw-md-dot.is-due{background:var(--pk-d);animation:fw-md-pulse 1.8s ease-out infinite}
.fw-md-dot.is-missed{background:var(--wh);box-shadow:inset 0 0 0 2.5px var(--co)}
button.fw-md-dot{padding:0;border:0;cursor:pointer;transition:transform .2s var(--ease-pop), box-shadow .2s var(--ease)}
button.fw-md-dot:hover{transform:scale(1.35);box-shadow:0 0 0 3px color-mix(in srgb, var(--bl) 25%, transparent)}
button.fw-md-dot.is-once:hover{transform:rotate(45deg) scale(1.35)}
.fw-md-msg button{margin-left:4px;height:30px;padding:0 12px;border-radius:999px;background:var(--mt-d);color:var(--wh);text-decoration:none}
.fw-md-dot.is-once{width:14px;height:14px;border-radius:4px;transform:rotate(45deg)}
.fw-md-grid tr.is-ghost th .fw-md-row{color:var(--g4)}
.fw-md-grid tr.is-ghost .fw-md-row i{width:38px;height:38px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--g3)}
.fw-md-grid tr.is-ghost .fw-md-dot{background:none;box-shadow:inset 0 0 0 1.5px var(--g2)}
.fw-md-chart figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:12px;position:relative;font-size:12.5px;font-weight:600;color:var(--g6)}
.fw-md-chart figcaption::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-key{display:inline-flex;align-items:center;gap:7px}
.fw-md-key i{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb, var(--bl) 30%, var(--wh))}
.fw-md-key.is-taken i{background:var(--mt-d)}
.fw-md-key.is-due i{background:var(--pk-d)}
.fw-md-key.is-missed i{background:var(--wh);box-shadow:inset 0 0 0 2.5px var(--co)}
.fw-md-key.is-once i{border-radius:3px;transform:rotate(45deg);background:var(--g4)}
.fw-md-chart__hint{margin-left:auto;font-weight:500;color:var(--g5)}
.fw-md-soon{margin-top:clamp(20px, 3.2vh, 30px)}
.fw-md-soon__h{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;font-size:16px;color:var(--ink)}
.fw-md-soon__h span{font-size:13px;color:var(--g5)}
.fw-md-soon__cols,.fw-md-soon li{display:grid;grid-template-columns:minmax(96px, 1.1fr) 78px minmax(150px, 2.2fr) minmax(72px, 1fr) minmax(104px, 1.1fr) minmax(84px, .9fr);align-items:center;column-gap:14px;padding-inline:14px}
.fw-md-soon__cols{padding-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g5)}
.fw-md-soon__cols span:last-child,.fw-md-soon__in{text-align:right}
.fw-md-soon ol{margin:0;padding:0;list-style:none}
.fw-md-soon li{position:relative;min-height:56px;font-size:14px;color:var(--g6);transition:background .2s var(--ease)}
.fw-md-soon li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-soon li:first-child{background:linear-gradient(90deg, color-mix(in srgb, var(--bl) 8%, transparent), transparent 85%)}
.fw-md-soon li:hover{background:color-mix(in srgb, var(--bl) 5%, transparent)}
.fw-md-soon li.is-empty{display:block;padding:14px}
.fw-md-soon__d{display:grid;font-weight:700;color:var(--bl-d);line-height:1.25}
.fw-md-soon__d small{font-size:11.5px;font-weight:500;color:var(--g5)}
.fw-md-soon__t{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fw-md-soon__w{display:flex;align-items:center;gap:10px;min-width:0}
.fw-md-soon__w img{width:34px;aspect-ratio:1;flex:none;object-fit:contain;padding:2px;border-radius:50%;background:color-mix(in srgb, var(--kc) 12%, var(--wh))}
.fw-md-soon__w b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}
.fw-md-soon__dose{font-weight:600;color:var(--g7)}
.fw-md-soon__k{justify-self:start;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:color-mix(in srgb, var(--kc) 14%, var(--wh));color:var(--ink)}
.fw-md-soon__in{font-weight:700;color:var(--bl-d);white-space:nowrap}
.fw-md-chart__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-size:12.5px;color:var(--g5)}
.fw-md-chart__foot[hidden]{display:none}
.fw-md-chart__foot button{padding:0;background:none;font-size:12.5px;font-weight:700;color:var(--co-ink);text-decoration:underline;text-underline-offset:2px}

/* ══════════════════════════════════════════════════════════════
   03 · THE MEDICINES IN A CYCLE — five stops on one line
   ══════════════════════════════════════════════════════════════ */
.fw-md-road{position:relative;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(14px, 1.8vw, 28px);margin:0;padding:0;list-style:none}
.fw-md-road::before{content:"";position:absolute;left:5%;right:5%;top:clamp(38px, 5vh, 46px);height:3px;border-radius:2px;background:linear-gradient(90deg, var(--pk), var(--bl), var(--co), var(--bl-d), var(--pu));opacity:.45}
.fw-md-stop{position:relative;display:grid;align-content:start;justify-items:center;gap:8px;text-align:center}
.fw-md-stop__ico{position:relative;z-index:1;width:clamp(76px, 10vh, 92px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--wh);box-shadow:0 0 0 4px color-mix(in srgb, var(--kc) 25%, var(--wh)), 0 10px 26px color-mix(in srgb, var(--kc) 18%, transparent);transition:transform .35s var(--ease-pop)}
.fw-md-stop__ico img{width:74%;aspect-ratio:1;object-fit:contain}
.fw-md-stop:hover .fw-md-stop__ico{transform:translateY(-4px)}
.fw-md-stop.is-eggs{--kc:var(--mt)}
.fw-md-stop__when{margin:6px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bl-d)}
.fw-md-stop p{margin:0;font-size:14px;line-height:1.55;color:var(--g6)}
.fw-md-stop .fw-md-stop__names{font-size:12.5px;font-weight:600;color:var(--g5)}
.fw-md-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:clamp(18px, 3vh, 28px) 0 0;font-size:14px;font-weight:600;color:var(--g6)}
.fw-md-note .bi{color:var(--bl-d)}

/* ══════════════════════════════════════════════════════════════
   03b · WHY, HOW, WHAT — the reason for the page, warmly
   ══════════════════════════════════════════════════════════════ */
.fw-md-story{background:linear-gradient(180deg, color-mix(in srgb, var(--pk) 5%, var(--wh)), var(--wh))}
.fw-md-story__grid{display:grid;grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);gap:clamp(28px, 5vw, 80px);align-items:center}
.fw-md-story__intro{display:grid;gap:12px}
.fw-md-quote{position:relative;margin:10px 0 0;padding:6px 0 6px 22px;border-left:3px solid var(--pk)}
.fw-md-quote p{margin:0;font-size:clamp(20px, 3vh, 27px);font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--pk-dd);text-wrap:balance}
.fw-md-why{margin:0;padding:0;list-style:none}
.fw-md-why li{position:relative;display:grid;grid-template-columns:64px minmax(0, 1fr);gap:18px;align-items:start;padding:18px 0}
.fw-md-why li + li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-why__ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--pk-dd);background:var(--wh);box-shadow:0 10px 24px color-mix(in srgb, var(--pk) 16%, transparent), inset 0 0 0 2px var(--pk-l2);transition:transform .35s var(--ease-pop)}
.fw-md-why li:nth-child(2) .fw-md-why__ico{color:var(--bl-d);box-shadow:0 10px 24px color-mix(in srgb, var(--bl) 16%, transparent), inset 0 0 0 2px var(--bl-l2)}
.fw-md-why li:nth-child(3) .fw-md-why__ico{color:var(--mt-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--mt) 18%, transparent), inset 0 0 0 2px var(--mt-l2)}
.fw-md-why li:hover .fw-md-why__ico{transform:translateY(-3px)}
.fw-md-why__k{margin:0 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g5)}
.fw-md-why .fw-md-h3{font-size:19px}
.fw-md-why li p:last-child{margin:4px 0 0;font-size:15px;line-height:1.6;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   04 · INJECTIONS AT HOME — a photograph beside six tips
   ══════════════════════════════════════════════════════════════ */
.fw-md-home{background:linear-gradient(180deg, var(--wh), color-mix(in srgb, var(--pk) 4%, var(--wh)))}
.fw-md-home__grid{display:grid;grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);gap:clamp(28px, 5vw, 80px);align-items:center}
.fw-md-home__pic{margin:0}
.fw-md-home__pic > img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.fw-md-home__pic figcaption{display:flex;align-items:center;gap:12px;padding:12px 0 0;font-size:14px;line-height:1.5;color:var(--g7)}
.fw-md-home__pic figcaption img{width:46px;aspect-ratio:1;flex:none;object-fit:contain}
.fw-md-tips{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 clamp(22px, 3vw, 44px);margin:0;padding:0;list-style:none}
.fw-md-tips li{position:relative;display:grid;grid-template-columns:44px minmax(0, 1fr);column-gap:14px;row-gap:3px;align-content:start;padding:14px 0}
.fw-md-tips li:nth-child(n+3)::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-tips .bi{grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bl-l);color:var(--bl-d);font-size:19px;transition:background .25s var(--ease), color .25s var(--ease)}
.fw-md-tips li:hover .bi{background:var(--bl-d);color:var(--wh)}
.fw-md-tips p{margin:0;font-size:14px;line-height:1.5;color:var(--g6)}

/* ══════════════════════════════════════════════════════════════
   05 · WHEN TO CALL THE CLINIC
   ══════════════════════════════════════════════════════════════ */
.fw-md-call__grid{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);gap:clamp(28px, 5vw, 80px);align-items:stretch}
.fw-md-call__warn{display:grid;gap:10px}
.fw-md-warn{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 clamp(18px, 2.4vw, 36px);margin:8px 0 0;padding:0;list-style:none}
.fw-md-warn li{position:relative;display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
.fw-md-warn li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-warn .bi{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--co-l);color:var(--co-ink);font-size:17px}
.fw-md-call__small{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--g6)}
.fw-md-call__miss{position:relative;display:flex;flex-direction:column;gap:18px}
.fw-md-call__miss::before{content:"";position:absolute;left:calc(clamp(28px, 5vw, 80px) / -2);top:0;bottom:0;width:1px;background:var(--fade-v)}
.fw-md-steps{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:18px;margin:0;padding:0;list-style:none}
.fw-md-steps::before{content:"";position:absolute;left:20.5px;top:22px;bottom:22px;width:3px;border-radius:2px;background:linear-gradient(180deg, var(--bl), var(--pk), var(--mt-d))}
.fw-md-steps li{position:relative;display:grid;gap:3px;min-height:44px;padding-left:62px;font-size:14.5px;line-height:1.5;color:var(--g6)}
.fw-md-steps li > .bi{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--wh);color:var(--bl-d);font-size:18px;box-shadow:inset 0 0 0 2px var(--bl-l2), 0 0 0 5px var(--wh);transition:background .25s var(--ease), color .25s var(--ease)}
.fw-md-steps li:nth-child(3) > .bi{color:var(--pk-dd);box-shadow:inset 0 0 0 2px var(--pk-l2), 0 0 0 5px var(--wh)}
.fw-md-steps li:last-child > .bi{color:var(--mt-ink);box-shadow:inset 0 0 0 2px var(--mt-l2), 0 0 0 5px var(--wh)}
.fw-md-steps li:hover > .bi{background:var(--bl-d);color:var(--wh)}
.fw-md-steps b{padding-top:2px;font-size:16px;color:var(--ink)}
.fw-md-call__miss .fw-md-h3{font-size:clamp(20px, 2.8vh, 24px)}

/* ══════════════════════════════════════════════════════════════
   06 · QUESTIONS — the heading beside the list
   ══════════════════════════════════════════════════════════════ */
.fw-md-faq{background:linear-gradient(180deg, color-mix(in srgb, var(--bl) 3%, var(--wh)), var(--wh))}
.fw-md-faq__grid{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(28px, 5vw, 80px);align-items:start}
.fw-md-faq__side{display:grid;gap:18px}
.fw-md-faq__side .fw-md-head{margin:0}
.fw-md-faq__pic{margin:0}
.fw-md-faq__pic img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fw-md-faq__close{display:grid;gap:8px}
.fw-md-faq__close .fw-md-h3{font-size:clamp(20px, 2.9vh, 25px);line-height:1.25;text-wrap:balance}
.fw-md-faq__close p{margin:0;font-size:15px;line-height:1.6;color:var(--g6)}
.fw-md-qa details{position:relative}
.fw-md-qa details + details::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
.fw-md-qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;list-style:none;cursor:pointer;font-size:16.5px;font-weight:600;color:var(--ink);transition:color .2s var(--ease)}
.fw-md-qa summary::-webkit-details-marker{display:none}
.fw-md-qa summary:hover,.fw-md-qa details[open] summary{color:var(--bl-d)}
.fw-md-qa summary .bi{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--bl-l);color:var(--bl-d);font-size:14px;transition:transform .3s var(--ease), background .2s var(--ease), color .2s var(--ease)}
.fw-md-qa details[open] summary .bi{transform:rotate(45deg);background:var(--bl-d);color:var(--wh)}
.fw-md-qa p{margin:0 48px 16px 0;font-size:15px;line-height:1.65;color:var(--g6)}


.fw-md-close__acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:6px}

/* ══════════════════════════════════════════════════════════════
   07 · PLEASE READ — the tracker's limits
   ══════════════════════════════════════════════════════════════ */
.fw-md-disc{background:color-mix(in srgb, var(--dk) 3%, var(--wh))}
.fw-md-disc__grid{display:grid;grid-template-columns:minmax(0, .55fr) minmax(0, 1.45fr);gap:clamp(24px, 4vw, 64px);align-items:start}
.fw-md-disc__head{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:14px}
.fw-md-disc__ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bl-d);color:var(--wh);font-size:21px}
.fw-md-disc__h{margin:0;font-family:var(--ff);font-size:clamp(18px, 2.5vh, 22px);font-weight:600;line-height:1.3;color:var(--ink)}
.fw-md-disc__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px clamp(20px, 3vw, 44px);margin:0;padding:0;list-style:none}
.fw-md-disc__list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--g6)}
.fw-md-disc__list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--bl)}

/* ══════════════════════════════════════════════════════════════
   PRINT — only the summary sheet
   ══════════════════════════════════════════════════════════════ */
.fw-md-print{display:none}
@media print{
	body.fw-md-page *{visibility:hidden}
	body.fw-md-page .fw-md-print,body.fw-md-page .fw-md-print *{visibility:visible}
	body.fw-md-page .fw-md-print{display:block;position:absolute;left:0;top:0;width:100%;padding:0 12mm;font-family:var(--ff);color:var(--ink)}
	.fw-md-print h1{margin:0 0 4px;font-size:22px}
	.fw-md-print p{margin:0 0 10px;font-size:12px}
	.fw-md-print table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:11.5px}
	.fw-md-print th,.fw-md-print td{padding:5px 6px;border-bottom:1px solid var(--g2);text-align:left}
}

/* ══════════════════════════════════════════════════════════════
   08 · RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1200px){
	.fw-md-road{grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:28px}
	.fw-md-road::before{display:none}
}
@media (max-width:1024px){
	.fw-md-board,.fw-md-plan__grid,.fw-md-home__grid,.fw-md-call__grid,.fw-md-faq__grid,.fw-md-story__grid,.fw-md-disc__grid{grid-template-columns:minmax(0, 1fr)}
	.fw-md-title{grid-template-columns:minmax(0, 1fr)}
	/* Stacked, the questions come before the photograph and the last word. */
	.fw-md-faq__side{display:contents}
	.fw-md-faq__side .fw-md-head{order:1}
	.fw-md-qa{order:2}
	.fw-md-faq__pic{order:3}
	.fw-md-faq__close{order:4}
	.fw-md-title__side{justify-items:start}
	.fw-md-trust{justify-content:flex-start}
	.fw-md-side::before,.fw-md-call__miss::before{left:0;right:0;top:-14px;bottom:auto;width:auto;height:1px;background:var(--fade)}
	.fw-md-side{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;padding-top:10px}
	.fw-md-trig,.fw-md-acts,.fw-md-calnote{grid-column:1 / -1}
	.fw-md-head--row{align-items:flex-start}
	.fw-md-head--row > .fw-md-sub{text-align:left}
	.fw-md-spot{filter:blur(50px)}
}
@media (max-width:640px){
	.fw-md-page{--pad:14px}
	.fw-md .fw-md-h1{font-size:clamp(30px, 8.6vw, 40px)}
	.fw-md-title__art{display:none}
	.fw-md-dose{grid-template-columns:40px minmax(0, 1fr) auto;grid-template-areas:"ico what tick" "ico time tick";column-gap:12px;min-height:0}
	.fw-md-dose__ico{grid-area:ico;width:40px}
	.fw-md-dose__what{grid-area:what}
	.fw-md-dose__t{grid-area:time;font-size:13px;color:var(--bl-d)}
	.fw-md-dose__tick{grid-area:tick;height:38px;padding:0 12px;font-size:12.5px}
	.fw-md-side{grid-template-columns:minmax(0, 1fr)}
	.fw-md-acts .fw-md-btn{flex:1 1 100%}
	.fw-md-f--two{grid-template-columns:minmax(0, 1fr)}
	.fw-md-kind{flex-basis:132px}
	.fw-md-disc__list{grid-template-columns:minmax(0, 1fr)}
	.fw-md-strip__days button b{font-size:15px}
	.fw-md-chart__hint{margin-left:0}
	.fw-md-h2{font-size:clamp(24px, 6.6vw, 30px)}
	.fw-md-grid thead th:first-child{width:auto}
	.fw-md-row{gap:7px;min-width:108px;max-width:118px}
	.fw-md-row img{width:30px}
	.fw-md-row b{font-size:13px}
	.fw-md-row small{display:none}
	.fw-md-soon__cols{display:none}
	.fw-md-soon li{grid-template-columns:78px 60px minmax(0, 1fr) auto;column-gap:8px;padding-inline:4px;font-size:13px}
	.fw-md-soon__dose,.fw-md-soon__k{display:none}
	/* The five stages swipe as a deck. */
	.fw-md-road{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);margin-inline:calc(var(--pad) * -1);padding:4px var(--pad) 6px;gap:18px;scrollbar-width:none}
	.fw-md-road::-webkit-scrollbar{display:none}
	.fw-md-stop{flex:0 0 72%;scroll-snap-align:start}
	.fw-md-tips,.fw-md-warn{grid-template-columns:minmax(0, 1fr)}
	.fw-md-tips li:nth-child(2)::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fade)}
	.fw-md-qa p{margin-right:0}
}
@media (prefers-reduced-motion:reduce){
	.fw-md-dose,.fw-md-spot,.fw-md-dot.is-due,.fw-md-dose.is-due .fw-md-dose__tick{animation:none}
}
