/* ---- lab form additions on top of the shared OPH style ---- */
.sec{display:flex;align-items:center;gap:10px;margin:0 0 4px}
.sec .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--grad);color:#fff;font-weight:600;flex:0 0 auto}
.sec h2{margin:0}.sec h2:before{display:none}.sec small{color:var(--mut);font-size:13px;font-weight:400;display:block}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid3{display:grid;grid-template-columns:2fr 2fr 1fr;gap:0 14px}
.req:after{content:" *";color:var(--bad)}
.items{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.item{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fcfcfe;animation:up .3s var(--ease) both;display:grid;grid-template-columns:28px 2fr 2fr 90px auto;gap:8px 10px;align-items:center}
.item .no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:500}
.item label{margin:0;font-size:13px;font-weight:400;color:var(--mut)}
.item .eq{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--ink);white-space:nowrap;cursor:pointer}
.item .note{grid-column:2/5}.item .del{grid-row:1;grid-column:5;background:none;border:0;color:var(--bad);cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;border-radius:8px}.item .del:hover{background:#fbe0dc}
.item .eqwrap{grid-column:5;grid-row:2}
.formbar{position:sticky;bottom:0;z-index:5;background:rgba(244,245,250,.92);backdrop-filter:blur(6px);padding:12px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:10px}
.mycard{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mycard .t{flex:1;min-width:220px}.mycard .t b{display:block;font-size:17px;font-weight:500;color:var(--navy)}
.sumtbl td.q{font-weight:600;color:var(--or2);text-align:center;white-space:nowrap}
.draft-note{font-size:13px;color:var(--mut)}
/* printable form (mirrors the Word version) */
.sheet .sh{justify-content:space-between}.sheet .sh .ttl{text-align:right}.sheet .sh .ttl h3{font-size:20px}.sheet .sh .ttl p.o{color:#e2561b;font-weight:600;font-size:12px}
.sheet .bar{display:flex;align-items:center;gap:8px;background:#fdebdd;margin:12px 0 6px;font-weight:600;font-size:14px}
.sheet .bar i{font-style:normal;background:#f47728;color:#fff;width:24px;text-align:center;padding:2px 0}
.sheet .f{margin:5px 0}.sheet .fr{display:flex;gap:14px}.sheet .fr .f{flex:1}
.sheet td{height:22px}.sheet .meta{text-align:right;font-size:11px;color:#555}
@media(max-width:700px){.grid2,.grid3{grid-template-columns:1fr}
  .item{grid-template-columns:1fr 96px}.item>:nth-child(1){grid-column:1;grid-row:1}.item>:nth-child(5){grid-column:2;grid-row:1;justify-self:end}
  .item>:nth-child(2){grid-column:1/3;grid-row:2}.item>:nth-child(3){grid-column:1;grid-row:3}.item>:nth-child(4){grid-column:2;grid-row:3}
  .item>:nth-child(6){grid-column:1/3;grid-row:4}.item>:nth-child(7){grid-column:1/3;grid-row:5}}
@media print{.formbar{display:none}.sheet .bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet .bar i,.sheet th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* per-day rooms */
.same{display:flex;gap:8px;align-items:baseline;font-weight:400;margin:14px 0 4px;cursor:pointer}.same input{width:auto}.same small{color:var(--mut)}
.dayrow{display:grid;grid-template-columns:90px 1fr 1.4fr .6fr .9fr .9fr;gap:0 10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:6px 12px 10px;margin-top:8px}
.dayrow .dn{font-weight:500;padding-bottom:10px;color:var(--or)}
.sheet table.days{margin:4px 0 6px}
@media(max-width:700px){.dayrow{grid-template-columns:repeat(6,1fr)}.dayrow .dn{grid-column:1/-1;padding:4px 0 0}.dayrow>div:nth-child(2){grid-column:span 2}.dayrow>div:nth-child(3){grid-column:span 3}.dayrow>div:nth-child(n+5){grid-column:span 3}}
