#dl-view-delays { min-width: 0; container-type: inline-size; }
.dc-intro { color: var(--color-text-muted); margin: 0 0 18px; line-height: 1.5; }
.dc-toolbar, #dc-lookup { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.dc-toolbar { padding: 16px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; margin: 0 0 12px; }
.dc-toolbar input { flex: 1 1 200px; min-width: 140px; }
#dc-lookup { margin: 14px 0 18px; }
#dc-lookup input { width: 210px; max-width: 100%; }
.dc-toolbar select { max-width: 100%; }
.dc-toolbar input, .dc-toolbar select, #dc-lookup input,
.dc-dialog input, .dc-dialog select, .dc-dialog textarea {
  padding: 10px 12px; border: 1px solid var(--color-border-input, #ded7c9);
  border-radius: 7px; background: #fff; font: inherit; min-height: 40px;
}
.dc-heading, .dc-row { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr); gap: 14px; padding: 15px 12px; }
.dc-heading { color: var(--color-text-muted); font-size: 12px; border-bottom: 1px solid var(--color-border); }
.dc-row { border-bottom: 1px solid var(--color-border); align-items: start; }
.dc-row > div { min-width: 0; overflow-wrap: anywhere; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.dc-row small, .dc-context small { font-size: 12px; line-height: 1.45; color: var(--color-text-muted); }
.dc-case { font-weight: 600; }
.dc-warning, .dc-warning small, .dc-row .dc-warning { color: #a14f22; }
.dc-row .dc-mobile-label { display:none; }
.dc-note, .dc-empty { font-size: 13px; color: var(--color-text-muted); line-height: 1.5; }
.dc-error { color: #a33126; white-space: pre-wrap; margin: 8px 0; }
.dc-total { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--color-border); }
#dc-summary-widget { display: none; }
.delay-control-active #dc-summary-widget { display:block; }
.delay-control-active .deadlines-right-col > .panel-actions { display:none; }
.delay-control-active .deadlines-sidebar > .sidebar-widget:not(#dc-summary-widget) { display:none; }
.dc-dialog { width:min(850px, calc(100vw - 32px)); max-height:90vh; box-sizing:border-box; overflow:auto; margin:auto; padding:24px; border:1px solid var(--color-border); border-radius:12px; background:#fff; color:var(--color-text); }
.dc-dialog::backdrop { background:rgba(23,37,45,.42); }
.dc-dialog-header { display:flex; justify-content:space-between; align-items:start; gap:15px; }
.dc-dialog h2 { margin:0 0 18px; font-size:25px; }
.dc-dialog fieldset { min-width:0; padding:18px 0; margin:18px 0 0; border:0; border-top:1px solid var(--color-border); }
.dc-dialog legend { padding:0 12px 0 0; font-weight:600; }
.dc-form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.dc-dialog label { display:flex; flex-direction:column; gap:7px; margin:10px 0; font-size:13px; color:var(--color-text-muted); }
.dc-dialog label[hidden] { display:none; }
.dc-dialog input, .dc-dialog select, .dc-dialog textarea { width:100%; box-sizing:border-box; min-width:0; color:var(--color-text); font:inherit; }
.dc-dialog textarea { resize:vertical; line-height:1.5; }
.dc-context { display:flex; flex-direction:column; gap:8px; padding:15px; background:#f7f5ef; border-radius:8px; }
.dc-context > span > small { margin-left:10px; }
.dc-footer { position:sticky; bottom:-24px; display:flex; justify-content:flex-end; gap:10px; padding:14px 0; background:#fff; border-top:1px solid var(--color-border); }
#dc-history details { padding:10px 0; border-top:1px solid var(--color-border); }
#dc-history summary { cursor:pointer; font-size:13px; color:var(--color-text-muted); }
.dc-change { padding:10px 0; }
.dc-change strong, .dc-change small { display:block; }
.dc-change p { margin:4px 0 12px; white-space:pre-wrap; overflow-wrap:anywhere; }
#dc-report-text { width:100%; min-height:45vh; box-sizing:border-box; }
@media(max-width:1100px) {
  .dc-row .dc-mobile-label { display:block; }
  .dc-heading { display:none; }
  .dc-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .dc-row > div:last-child { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; }
}
@container(max-width:820px) {
  .dc-row .dc-mobile-label { display:block; }
  .dc-heading { display:none; }
  .dc-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .dc-row > div:last-child { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; }
}
@media(max-width:650px) {
  .dc-row, .dc-form-grid { grid-template-columns:minmax(0,1fr); }
  .dc-dialog { padding:16px; }
  .dc-footer { bottom:-16px; }
}
