.document-category { display:grid; gap:12px; margin:0 0 28px; }
.document-category h2 { margin:0; color:var(--navy); font-size:1.2rem; }
.maintenance-equipment-list { display:grid; gap:14px; }
.maintenance-equipment { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fbfdff; }
.maintenance-equipment > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; cursor:pointer; color:var(--navy); font-weight:800; }
.maintenance-equipment-content { display:grid; gap:18px; padding:0 16px 16px; }
.maintenance-equipment h3 { margin:0; font-size:1.05rem; }
.maintenance-equipment h4 { margin:0 0 10px; color:var(--navy); font-size:.97rem; }
.maintenance-checklist { display:grid; gap:10px; }
.maintenance-control { padding:12px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.maintenance-control-title { display:block; margin-bottom:9px; color:var(--ink); font-weight:750; }
.maintenance-status { display:flex; flex-wrap:wrap; gap:8px; }
.maintenance-status label { display:flex; align-items:center; gap:6px; font-size:.82rem; font-weight:700; }
.maintenance-status input { width:16px; height:16px; accent-color:var(--blue); }
.maintenance-anomaly { margin-top:10px; }
.maintenance-subsection { padding-top:2px; }
.maintenance-subsection + .maintenance-subsection { padding-top:16px; border-top:1px solid var(--line); }
.maintenance-measurements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.maintenance-report-item { cursor:pointer; }
.maintenance-report-item .saved-item-meta { display:grid; justify-items:end; gap:7px; }
.maintenance-readonly .signature-pad { pointer-events:none; opacity:.78; }
.signature-not-required canvas { opacity:.55; }
.saved-item-meta .field-help { display:block; margin:.35rem 0; }
.maintenance-state-draft { color:#785000; background:#fff1cd; }
.maintenance-state-finalized { color:#0d663d; background:#dcf5e7; }
@media (max-width:650px) { .maintenance-measurements { grid-template-columns:1fr; }.maintenance-report-item { align-items:flex-start; flex-direction:column; }.maintenance-report-item .saved-item-meta { justify-items:start; } }
