/* 2.9.10: staging feedback (Oct 23). Loaded on every page, preview or not. */
/* Dock open 24/7: hide the opens/closes fields while the switch is on */
.ckbrules:has(#r-24:checked) .ckhours,form:has(#r-24:checked) .ckhours{display:none}
form:has(#r-24:checked) .grid3:has(.ckhours){grid-template-columns:1fr}
form:has(#r-24:checked) .grid3:has(.ckhours) input[type=number]{max-width:140px}
.ckwarn{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fff6e5;border:1px solid #f0c36d;color:#6b4a00;font-size:13px}
/* building picker above 8 buildings */
.ckbpicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px}
.ckbpicker input[list]{flex:1 1 220px;min-width:0;min-height:42px;padding:8px 12px;border:1px solid #b8c4cf;border-radius:8px;font-size:15px}
.ckbpicker .ckbtn{flex:0 0 auto}
/* read-only facts from the Directory */
.pdro{border-left:4px solid #5993C5}
.pdchips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding:0;list-style:none}
.pdchip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:#eef4fa;border:1px solid #c9d8e6;font-size:13px;font-weight:600;color:#1d3c58}
.pdnote{font-size:12px;color:#7a5a00}
.btn.pdbtn,a.pdbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:40px;text-decoration:none}
.pdfold>summary{cursor:pointer;font-weight:700;padding:6px 0}
.pdfold[open]>summary{margin-bottom:6px}
/* Security desk PIN status */
.pdpin{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;margin:8px 0}
.pdpin.ok{background:#e9f7ee;border:1px solid #9ed3b1;color:#13532c}
.pdpin.warn{background:#fff4e0;border:1px solid #f0c36d;color:#6b4a00}
.pdpin b{font-size:15px}
.pdpin-btns{display:flex;flex-wrap:wrap;gap:8px}
.tag.pdwarn{background:#fff4e0;color:#6b4a00;border:1px solid #f0c36d;text-decoration:none}
/* + New passdown on the PMO requests list */
.pdhead{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.pdhead h1{margin-right:auto}
.btn.pdnew{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;min-height:46px;font-size:16px;font-weight:800;text-decoration:none;border-radius:10px;
  background:linear-gradient(180deg,#4a8ccc,#2f6fb0 55%,#225689);color:#fff;border:1px solid #225689;
  box-shadow:0 3px 0 #1d4b78,0 5px 12px rgba(47,111,176,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .08s,box-shadow .08s}
.btn.pdnew:hover{filter:brightness(1.06)}
.btn.pdnew:active{transform:translateY(2px);box-shadow:0 1px 0 #1d4b78,inset 0 2px 4px rgba(0,0,0,.2)}
.btn.pdnew:focus-visible{outline:3px solid #5993C5;outline-offset:2px}
@media (max-width:600px){
  .pdhead{align-items:stretch}.pdhead h1{flex:1 1 100%}
  .btn.pdnew{flex:1 1 100%;justify-content:center}
  .ckbpicker{flex-direction:column;align-items:stretch}.ckbpicker .ckbtn{width:100%}
  .pdpin-btns{width:100%}.pdpin-btns>*{flex:1 1 auto;justify-content:center}
}
