/* GlobalVet Vet Nurse Anesthesia Certificate — nurse tools T1–T6.
   Only what gaa.css does not already carry: check/fieldset rows, drill cards, the printable cards.
   Print rule: print just the card (label card, chart record, machine-check card, handover card). */
.nt-note{font-size:14px;color:var(--muted);margin:6px 0 12px;line-height:1.5}
.nt-check{display:flex;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.4;margin:8px 0}
.form label.nt-check{display:flex;align-content:initial;align-items:flex-start}
.nt-check input[type=checkbox],.nt-check input[type=radio]{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--copper)}
.nt-set{border:1px solid var(--line-2);border-radius:12px;padding:10px 14px 6px;margin:12px 0}
.nt-set legend{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px}
.nt-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.nt-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.nt-mini label{display:grid;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.nt-mini input,.nt-mini select{background:var(--panel);border:1px solid var(--line-2);color:var(--ink);border-radius:10px;padding:9px 11px;font-family:var(--sans);font-size:16px;text-transform:none;letter-spacing:0;width:100%;min-width:0}
.nt-sec{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:16px 0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))}
.nt-sec h3{margin-top:0}
.nt-sec h4{margin-bottom:4px}
.nt-quote{border-left:3px solid var(--copper);padding:8px 12px;margin:10px 0;background:rgba(196,165,116,.07);border-radius:0 10px 10px 0;font-size:15px;color:var(--ink-2)}
.nt-quote i{font-style:italic}
.nt-live{min-height:1.2em;font-family:var(--mono);font-size:14px;color:var(--copper-2);margin:8px 0}
.nt-reveal{display:none;border-top:1px dashed var(--line-2);padding:10px 0}
.nt-reveal.on{display:block}
.nt-card-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}
.nt-card-fields label{display:grid;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nt-card-fields input{background:var(--panel);border:1px solid var(--line-2);color:var(--ink);border-radius:8px;padding:8px 10px;font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;width:100%;min-width:0}
.nt-scroll{overflow-x:auto;max-width:100%}
.nt-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0}
.nt-tbl th,.nt-tbl td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.nt-tbl th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nt-flag{border:1px solid rgba(242,184,75,.5);background:rgba(242,184,75,.08);border-radius:12px;padding:12px 14px;margin:12px 0;font-size:15px}
.nt-flag.bad{border-color:rgba(242,109,109,.5);background:rgba(242,109,109,.08)}
.nt-flag.ok{border-color:rgba(76,195,138,.5);background:rgba(76,195,138,.08)}
.nt-timer{font-family:var(--mono);font-size:22px;color:var(--copper-2)}
.nt-big{font-family:var(--mono);font-size:28px;color:var(--copper-2);margin:6px 0}
.nt-card{border:1px solid var(--copper);border-radius:16px;padding:18px 20px;margin:16px 0;background:rgba(196,165,116,.06)}
.nt-card h3{margin-top:0}
.nt-prompt{border:1px solid var(--cyan);border-radius:14px;padding:14px 16px;margin:14px 0;background:rgba(95,211,232,.07)}
.nt-muted{color:var(--muted)}
@media(max-width:520px){
  .form{grid-template-columns:minmax(0,1fr)}
  .nt-mini{grid-template-columns:minmax(0,1fr)}
  .nt-card-fields{grid-template-columns:minmax(0,1fr)}
  .nt-big{font-size:22px}
  .nt-tbl{font-size:11px;table-layout:fixed}
  .nt-tbl th,.nt-tbl td{padding:4px 4px;overflow-wrap:anywhere}
}
/* print: just the card */
@media print{
  .nt-print-hide{display:none!important}
  .nt-print-card{display:block!important;border:1px solid #000;background:#fff;color:#000;border-radius:0;padding:12px;box-shadow:none}
  .nt-print-card *{color:#000!important;background:#fff!important;border-color:#777!important;box-shadow:none!important;animation:none!important}
  .nt-print-card h3,.nt-print-card h4{margin:6px 0}
  .nt-print-card input,.nt-print-card textarea{border:1px solid #777;padding:3px 6px}
  .nt-scroll{overflow:visible}
  .nt-tbl th,.nt-tbl td{border:1px solid #777}
}
