/* Explicit customer-specific timing records, usable without a wide table. */
#enterprise-csr-timing { min-width:0; overflow-wrap:anywhere; }
#enterprise-csr-timing h3 { margin:0 0 .7rem; }
#enterprise-csr-timing h4 { margin:.5rem 0; }
#enterprise-csr-timing p { font-size:.84rem; line-height:1.6; }
#enterprise-csr-timing summary { cursor:pointer; padding:.55rem 0; font-size:.85rem; }
#enterprise-csr-timing :is(summary,button,input,textarea,select):focus-visible { outline:3px solid var(--accent-color,#10b981); outline-offset:3px; }
#enterprise-csr-timing fieldset { min-width:0; margin:12px 0; padding:12px; border:1px solid var(--border-color,#3f3f46); border-radius:8px; }
#enterprise-csr-timing legend { max-width:100%; padding:0 5px; font-weight:650; overflow-wrap:anywhere; }
#enterprise-csr-timing :is(input,textarea,select) { min-width:0; max-width:100%; box-sizing:border-box; }
#enterprise-csr-timing select[multiple] { width:100%; }
#enterprise-csr-timing option { white-space:normal; overflow-wrap:anywhere; }
#enterprise-csr-timing [data-csr-action] { min-height:40px; white-space:normal; }
.csr-requirement,.csr-editor { min-width:0; border:1px solid var(--border-color,#3f3f46); border-radius:10px; margin:14px 0; padding:14px; }
.csr-requirement[data-csr-status="overdue"],.csr-requirement[data-csr-status="completed_late"] { border-left:4px solid #b45309; }
.csr-facts { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,2fr); gap:6px 12px; font-size:.83rem; line-height:1.6; }
.csr-facts dt { font-weight:600; }
.csr-facts dd { margin:0; overflow-wrap:anywhere; }
.csr-hash { font: .78rem/1.6 ui-monospace,monospace; overflow-wrap:anywhere; }
#enterprise-csr-timing pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; font-size:.78rem; line-height:1.5; }
#enterprise-csr-timing .csr-checkbox { display:flex; flex-direction:row; align-items:flex-start; gap:.6rem; font-size:.84rem; line-height:1.5; }
#enterprise-csr-timing .csr-checkbox input[type="checkbox"] { width:20px; height:20px; min-height:20px; padding:0; flex:0 0 auto; margin-top:.15rem; }
.csr-notice { border-left:3px solid var(--border-color,#3f3f46); padding:5px 12px; }
.csr-comparison { max-height:75vh; overflow:auto; }
@media(max-width:600px) {
  .csr-facts,#enterprise-csr-timing .enterprise-form-grid { grid-template-columns:minmax(0,1fr); }
  .csr-facts dd { margin-bottom:.65rem; }
  #enterprise-csr-timing .enterprise-span-2 { grid-column:auto; }
  #enterprise-csr-timing .enterprise-action-row { flex-wrap:wrap; }
  .csr-requirement,.csr-editor { padding:10px; }
}
