[data-dose-shell]{display:contents}.dose-marks .kit-pair__value{white-space:nowrap;font-size:clamp(26px,7.4vw,36px)}.dose-eyebrow{font:700 11px/14px var(--font-sans);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin:0 0 6px 4px}.dose-strip,.dose-strips,.dose-block{gap:4px;min-width:0;display:grid}.dose-strips{gap:12px}.dose-strip__name{font:700 15px/20px var(--font-sans);color:var(--ink);margin:0 0 0 4px}.dose-lists{gap:16px;min-width:0;display:grid}.dose-lists>*,.dose-runway>*,.dose-label>*{min-width:0}.dose-reason{font:500 15px/22px var(--font-sans);color:var(--ink);margin:-6px 0 0}.dose-reason strong{font-weight:700}.dose-fact{font:600 14px/20px var(--font-sans);color:var(--ink);background:var(--surface-alt);border:1px solid var(--hair);border-radius:18px;justify-self:start;margin:0;padding:8px 14px}.dose-note{font:500 13px/18px var(--font-sans);color:var(--muted);margin:6px 0 0}.dose-note a,.dose-reason a,.dose-runway__text a{color:var(--blue-cta);text-underline-offset:2px;font-weight:700;text-decoration:underline}.dose-editor{gap:8px;min-width:0;display:grid}.dose-choices{flex-wrap:wrap;gap:8px;display:flex}.dose-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.dose-links .kit-chip-btn,.dose-choices .kit-chip-btn{white-space:normal;text-align:center;max-width:100%;padding-block:11px;line-height:20px}.dose-runway{border-top:1px solid var(--hair);gap:10px;min-width:0;padding-top:16px;display:grid}.dose-runway__title{font:700 18px/24px var(--font-serif);color:var(--ink);margin:0}.dose-runway__text{font:500 15px/22px var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;margin:0}.dose-ladder{border-top:1px solid var(--hair);padding-top:16px}.dose-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.dose-options__legend{float:left;width:100%;font:700 17px/22px var(--font-sans);color:var(--ink);margin:0 0 8px;padding:0}.dose-options__legend+*{clear:both}.dose-option{background:var(--surface);border:1.5px solid var(--hair);border-radius:var(--r-tile);cursor:pointer;min-height:56px;transition:border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:relative}.dose-option[data-on]{background:var(--blue-tint);border-color:var(--blue)}.dose-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:2px}.dose-option input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dose-option__water{font:800 22px/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.dose-option__water small{letter-spacing:0;font-size:.6em}.dose-option__what{gap:2px;min-width:0;display:grid}.dose-option__units{font:700 15px/20px var(--font-sans);color:var(--ink)}.dose-option__tag{font:500 13px/18px var(--font-sans);color:var(--muted)}.dose-option__ring{border:1.5px solid color-mix(in srgb, var(--muted) 65%, var(--ground));background:var(--surface);border-radius:50%;width:22px;height:22px}.dose-option[data-on] .dose-option__ring{border:7px solid var(--blue)}.dose-label{border-top:1px solid var(--hair);gap:10px;min-width:0;padding-top:16px;display:grid}.dose-sticker{color:var(--ink);background:var(--surface);border:1.5px dashed var(--muted);font-variant-numeric:tabular-nums lining-nums;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 16px;display:grid}.dose-sticker__mix{font:700 17px/22px var(--font-serif);margin:0}.dose-sticker__conc{font:800 26px/1 var(--font-sans);letter-spacing:-.03em;text-align:right;grid-row:span 2;margin:0}.dose-sticker__conc small{font:700 12px/16px var(--font-sans);letter-spacing:0;color:var(--muted);margin-top:2px;display:block}.dose-sticker__draw{font:700 15px/20px var(--font-sans);margin:0}.dose-sticker__dates{font:600 13px/18px var(--font-sans);color:var(--muted);grid-column:1/-1;margin:0}.dose-sheet,.dose-print{display:none}@media print{.dose-print{margin:0 0 8px;display:block}.dose-print__title{font:700 16px/22px var(--font-serif);color:var(--ink);margin:0 0 4px}.dose-print__rows{margin:0;display:grid}.dose-print__row{border-bottom:1px solid var(--hair);font:600 12px/16px var(--font-sans);color:var(--ink);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.dose-print__row dt{color:var(--muted)}.dose-print__row dd{text-align:right;margin:0}.dose-links,.dose-choices,[data-no-print]{display:none!important}[data-dose-shell] .kit-frame__result>:has(>.kit-print-foot){order:1}[data-dose-shell] .kit-assume,[data-dose-shell] .dose-marks,[data-dose-shell] .dose-note,[data-dose-shell=draw] .dose-strip,[data-dose-shell=draw] .dose-strips,[data-dose-shell=draw] .kit-rows{display:none!important}[data-dose-shell] .kit-card-shell{max-width:3.4in}[data-dose-shell] .kit-verdict{font-size:15px;line-height:20px}[data-dose-shell] .dose-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:.3in}[data-dose-shell] .dose-ladder,[data-dose-shell] .dose-runway{border-top:0;gap:4px;padding-top:0}[data-dose-shell] .dose-runway__title{font-size:15px;line-height:20px}[data-dose-shell] .dose-runway__text{font-size:12px;line-height:16px}[data-dose-shell] .kit-ladder__title{font-size:15px;line-height:20px}[data-dose-shell] .kit-ladder__row,[data-dose-shell] .kit-ladder__row[data-now]{border-radius:0;margin:0;padding:3px 0}[data-dose-shell] .kit-ladder__sub,[data-dose-shell] .kit-ladder__flag{font-size:10px;line-height:12px}[data-dose-shell] .dose-print__row{padding:1px 0}[data-dose-shell] .kit-ladder__value{white-space:nowrap;font-size:13px;line-height:16px}[data-dose-shell] .kit-rung{min-height:20px;padding:0 8px;font-size:11px}:root[data-dose-print=stickers] [data-print-card]>:not(.dose-label),:root[data-dose-print=stickers] .dose-label>:not(.dose-sheet){display:none!important}:root[data-dose-print=stickers] .dose-label{border:0;padding:0}:root[data-dose-print=stickers] .dose-sheet{grid-template-columns:repeat(2,50mm);gap:6mm;display:grid}.dose-sheet .dose-sticker{box-sizing:border-box;border-radius:2mm;gap:.5mm 2mm;width:50mm;height:25mm;padding:2mm 3mm;overflow:hidden}.dose-sheet .dose-sticker__mix{font-size:9pt;line-height:11pt}.dose-sheet .dose-sticker__conc{font-size:13pt}.dose-sheet .dose-sticker__conc small,.dose-sheet .dose-sticker__draw,.dose-sheet .dose-sticker__dates{font-size:7pt;line-height:9pt}}
