/* ---- area operasi ---- */
.inc{border:1px solid var(--line);border-left:3px solid var(--t-ok);border-radius:9px;
  padding:9px 12px;margin-bottom:8px;background:var(--card)}
.inc-open{border-left-color:var(--t-bad);background:#fffaf9}
.inc-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px}
.inc-h b{font-variant-numeric:tabular-nums;font-weight:800}
.inc-b{font-size:13px;margin-top:3px}
.inc-m{font-size:11.5px;margin-top:3px}
.inc-r{font-size:12.5px;margin-top:5px;padding-top:5px;border-top:1px dotted var(--line);color:var(--t-ok-fg)}

tr.lewat td{background:#fffaf9}
tr.lewat td:first-child{color:var(--t-bad);font-weight:700}

/* baris sumber barang & kendaraan di dalam form */
.sup-r,.kend-r{display:grid;gap:6px;margin-bottom:6px;align-items:center}
.sup-r{grid-template-columns:1.1fr 1.2fr .6fr .9fr 1.2fr .8fr auto}
.kend-r{grid-template-columns:1.1fr .9fr 1fr auto}
.sup-r input,.sup-r select,.kend-r input,.kend-r select{
  border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;min-width:0;font-size:13px}
@media(max-width:700px){
  .sup-r{grid-template-columns:1fr 1fr}
  .kend-r{grid-template-columns:1fr 1fr}
  .sup-r>[data-supdel],.kend-r>[data-kdel]{grid-column:1/-1}
}

/* template setup */
.tplist{display:grid;gap:8px}
.tpl-i{display:block;text-align:left;border:1px solid var(--line);background:var(--card);
  border-radius:9px;padding:10px 12px;cursor:pointer;width:100%}
.tpl-i:hover{border-color:var(--brand)}
.tpl-i b{display:block;font-size:14px}
.tpl-i span{display:block;font-size:12px}

/* setup: denah gaya + spesifikasi berdampingan */
.setup-g{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
@media(max-width:600px){ .setup-g{grid-template-columns:1fr} }
/* hasil pemeriksaan bentrok di form ruangan */
.cek-ruang{margin-top:6px}
.cek-ok{font-size:12.5px;color:var(--t-ok-fg);background:var(--t-ok-bg);
  border-radius:8px;padding:7px 10px}
.cek-warn{font-size:12.5px;color:var(--t-warn-fg);background:var(--t-warn-bg);
  border:1px solid #f0dcb0;border-radius:8px;padding:8px 10px;line-height:1.4}
.cek-bad{font-size:12.5px;color:var(--t-bad-fg);background:var(--t-bad-bg);
  border:1px solid #f3c6c0;border-radius:8px;padding:8px 10px;line-height:1.4}
