/* Дополнения к oprosnik.css для опросного листа ГРУ / ГРПШ / ПГБ */
h1{margin-bottom:14px}
/* выбор типа оборудования */
.op-type{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 26px;font-size:17px}
.op-type-cap{font-weight:bold}
.op-type label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:bold;color:#1f5fae;border:1px solid #c9d6e8;border-radius:6px;padding:4px 14px;background:#f6f9fd}
.op-type label:has(input:checked){background:#1f5fae;color:#fff;border-color:#1f5fae}
.op-type input{accent-color:#1f5fae;margin:0}
.op-type.invalid{background:#fff4f4;border-radius:6px;outline:2px solid #c00}
/* все пункты одним столбиком; пары полей выравниваются по второй колонке */
.op-list li{padding:4px 6px 4px 8px}
.pair{display:inline-flex;align-items:baseline;gap:4px;width:57%;padding-right:12px;vertical-align:top}
.pair + .pair{width:42%;padding-right:0}
.pair .ln{flex:1 1 60px;min-width:40px;width:auto}
.pair .ln.w-s{flex:0 1 80px}
.pair .t{flex:0 1 auto}
.pair-b,.pair + .pair-b{display:inline-block;width:50%;white-space:nowrap}
.pair-b .ln.w-s{width:64px}
.w-xs{width:50px}
.sel-sm{font-size:15px}
.star{color:#c00;font-weight:bold;margin-left:-4px;margin-right:4px}
/* жёлтый блок п.4–8 — один прямоугольник */
.op-list li.yel{background:#ffff99;border-left:1.5px solid #000;border-right:1.5px solid #000}
.op-list li.yel-first{border-top:1.5px solid #000}
.op-list li.yel-last{border-bottom:1.5px solid #000}
.op-list li.yel::marker{font-weight:bold}
@media (max-width:640px){
  .pair,.pair + .pair{display:flex;flex-wrap:wrap;width:100%;padding-right:0}
  .pair-b,.pair + .pair-b{display:block;white-space:normal}
  .op-type{gap:10px;font-size:16px}
}
@media print{
  .op-type label{border:0;background:none!important;color:#000!important;padding:0 6px}
  .op-list li.yel{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

h1 .op-sub{display:inline;text-transform:none;letter-spacing:.02em}
