/* Drug formulary in the Tool Studio (docs/tools-calm.md): fits this tool's own parts
   into the frame. Loaded after nremt-studio.css, on formulary.html only. */
.nx-formulary #gwBox,.nx-formulary #drillBox{flex:1;min-height:0;overflow:auto;margin:0 -14px -14px;padding:4px 14px 14px;max-width:none;display:block;}
.nx-formulary #gwBox[hidden],.nx-formulary #drillBox[hidden]{display:none;}
.nx-formulary .gw-meta{font:700 var(--ls-s) var(--font-ui);}
.nx-formulary .gw-stack{max-width:560px;margin:0 auto;}
.nx-formulary .gw-q{display:none;}
.nx-formulary .gw-pill{font:800 var(--ls-s) var(--font-ui);text-transform:none;letter-spacing:0;}
.nx-formulary .gw-sub{font:700 var(--ls-s) var(--font-ui);text-transform:none;letter-spacing:0;}
.nx-formulary .gw-facts dt{font:800 var(--ls-s) var(--font-ui);text-transform:none;letter-spacing:0;}
.nx-formulary .fx-ls-dock{display:flex;flex-direction:column;gap:12px;}
.nx-formulary .fx-ls-dock:empty{display:none;}
.nx-formulary .gw-btns{margin:0;}
.nx-formulary .gw-btn{min-height:52px;border-radius:999px;border:0;font:900 var(--ls-m) var(--font-ui);}
.nx-formulary .gw-no{box-shadow:inset 0 0 0 2px var(--bad-text);}
.nx-formulary .gw-yes{box-shadow:inset 0 0 0 2px var(--good-text);}
.nx-formulary .gw-hint{display:none;}
.nx-formulary .fx-ls-dock .gw-why{margin:0;display:flex;flex-direction:column;gap:10px;}
.nx-formulary .fx-ls-dock .gw-verdict,.nx-formulary .fx-ls-dock .gw-dose,.nx-formulary .fx-ls-dock .gw-note{display:none;}
.nx-formulary .gw-rule,.nx-formulary .gw-dose{margin:0;border-left-color:var(--cink);font-size:var(--ls-m);}
.nx-formulary .gw-rule-k{font:800 var(--ls-s) var(--font-ui);text-transform:none;letter-spacing:0;}
.nx-formulary .gw-after{margin:0;}
.nx-formulary .gw-after .link-quiet{display:inline-flex;align-items:center;min-height:44px;font:800 var(--ls-s) var(--font-ui);}
.nx-formulary .gw-after .btn-press{flex:1;max-width:260px;}
.nx-formulary .gw-end{border:0;background:none;}
.nx-formulary .fx-ls-why{display:flex;flex-direction:column;gap:12px;}
.nx-formulary .fx-ls-why p,.nx-formulary .fx-ls-why .gw-rule,.nx-formulary .fx-ls-why .gw-dose{margin:0;}
.nx-formulary .ref-more{margin:0;}
.nx-formulary .ref-more > summary::before{display:none;}
.nx-formulary .drug-grid{grid-template-columns:1fr;gap:14px;}
.nx-formulary .drug{margin:0;}
.nx-formulary .ls-seg-adopted{display:flex;width:100%;margin:0;border:0;overflow:visible;padding:3px;border-radius:999px;background:var(--track);}
.nx-formulary .ls-seg-adopted button{flex:1;min-height:38px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:800 var(--ls-s) var(--font-ui);position:relative;}
.nx-formulary .ls-seg-adopted button::after{content:"";position:absolute;inset:-3px 0;}
.nx-formulary .ls-seg-adopted button.on{background:var(--white);color:var(--ink);box-shadow:0 1px 2px rgba(20,40,35,.08),0 2px 8px rgba(20,40,35,.06);}
:root[data-theme="dark"] .nx-formulary .ls-seg-adopted button.on{background:var(--surface2);box-shadow:0 0 0 1.5px var(--line);}
@media (min-width:1000px){ .nx-formulary #gwBox,.nx-formulary #drillBox{margin:0 -24px -24px;padding:4px 24px 24px;} .nx-formulary #gwBox{display:block;} }
.nx-formulary .fx-ls-dock:has(.gw-why:not(:empty)) .gw-btns{display:none;}
.nx-formulary .gw-after .link-quiet{color:var(--cink);}
.nx-formulary #drillBox > h2{display:none;}
.nx-formulary #drillBox .section-sub{font:700 var(--ls-s) var(--font-ui);margin:0 0 10px;}
.nx-formulary #drillBox .drug{border:0;box-shadow:none;background:none;padding:0;}
.nx-formulary #drillFb p{display:none;}
.nx-formulary #drillFb{margin-top:6px !important;}
.nx-formulary #drillOpts .btn-press{min-height:48px;}
.nx-formulary #gwBox:not([hidden]){display:flex;flex-direction:column;justify-content:center;}
.nx-formulary .gw-meta{max-width:560px;width:100%;margin:0 auto 8px;}
.nx-formulary .gw-after .btn-press{white-space:nowrap;}
/* Drill answers are choices, not actions: quiet rows (as in the scenario simulator), marked on the row once answered. */
.nx-formulary #drillOpts .btn-press{border:0;border-radius:16px;background:var(--surface2);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);font:700 var(--ls-m)/1.4 var(--font-ui) !important;padding:12px 16px;transform:none;}
.nx-formulary #drillOpts .btn-press:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--cink);}
.nx-formulary #drillOpts .btn-press:disabled{opacity:1;cursor:default;}
.nx-formulary #drillOpts .btn-press.is-right{background:var(--tint-good);box-shadow:inset 0 0 0 2px var(--good-text);}
.nx-formulary #drillOpts .btn-press.is-wrong{background:var(--tint-bad);box-shadow:inset 0 0 0 2px var(--bad-text);}
/* Audit 2026-10. Desktop: the patient card is the picture, so it is drawn large (it was about 150px wide in a big
   stage). The tally pulses when it changes. The end of a deck lists the misses with their answers and offers
   "Drill my misses". */
@media (min-width:1000px){
  .nx-formulary .gw-stack,.nx-formulary .gw-meta{max-width:min(680px,100%);}
  .nx-formulary .gw-card{padding:28px 30px;font-size:17px;}
  .nx-formulary .gw-pt{font-size:20px;line-height:1.4;}
  .nx-formulary .gw-facts{font-size:16px;row-gap:10px;}
  .nx-formulary .gw-chip{font-size:15px;padding:4px 9px;}
  .nx-formulary .gw-ico svg{width:44px;height:44px;}
  .nx-formulary .gw-age b{font-size:24px;}
}
.nx-formulary .gw-right{display:inline-block;border-radius:999px;padding:0 8px;transition:background .3s;}
.nx-formulary .gw-right.bump{animation:gwBump .5s ease;}
.nx-formulary .gw-right.bump.ok{background:var(--tint-good);color:var(--good-text);}
.nx-formulary .gw-right.bump.no{background:var(--tint-bad);color:var(--bad-text);}
@keyframes gwBump{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.nx-formulary .gw-right.bump{animation:none;}}
.nx-formulary .gw-end{text-align:center;max-width:560px;margin:0 auto;}
.nx-formulary .gw-end-miss{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left;}
.nx-formulary .gw-end-miss li{padding:10px 12px;border-radius:14px;background:var(--surface2);box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--ls-s);line-height:1.45;}
.nx-formulary .gw-end-ans{display:block;margin-top:4px;color:var(--cink);}
.nx-formulary .gw-end-acts{display:flex;flex-direction:column;gap:8px;align-items:stretch;}
.nx-formulary .gw-end-acts .btn-press{min-height:48px;}
.nx-formulary .gw-end-acts .link-quiet{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:800 var(--ls-s) var(--font-ui);color:var(--cink);background:none;border:0;}
