.case-extension-section .panel-heading { align-items: baseline; }
.case-extension-section .panel-heading h2 { margin-bottom: 0; }
.case-extension-list { display: grid; gap: 14px; margin: 18px 0; }
.case-extension-item { border: 1px solid #dce3ef; border-radius: 10px; padding: 16px; background: #fff; }
.case-extension-item.finalized { border-left: 4px solid #1a8a67; }
.case-extension-item.draft { border-left: 4px solid #d0a337; }
.case-extension-item-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.case-extension-item-head h3 { margin: 3px 0 0; font-size: 16px; color: #172b59; }
.case-extension-kind { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #335c9b; }
.case-extension-fields { display: grid; gap: 12px; margin: 14px 0 0; }
.case-extension-fields div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 10px; }
.case-extension-fields dt { color: #697890; font-size: 12px; font-weight: 600; }
.case-extension-fields dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; color: #25334e; }
.case-extension-body { line-height: 1.55; }
.case-extension-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.case-extension-form { display: grid; gap: 12px; margin: 20px 0 0; padding: 16px; border: 1px solid #dce3ef; background: #f8faff; border-radius: 10px; }
.case-extension-form h3 { margin: 0 0 4px; font-size: 15px; color: #172b59; }
.case-extension-form label { display: grid; gap: 6px; color: #445373; font-size: 12px; font-weight: 600; }
.case-extension-form .textarea { min-height: 80px; resize: vertical; }
.case-extension-form .auth-error { min-height: 0; margin: 0; }
.case-extension-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.case-extension-history { margin-top: 18px; color: #51627f; font-size: 12px; }
.case-extension-history summary { cursor: pointer; font-weight: 600; }
.case-extension-history ol { display: grid; gap: 6px; padding-left: 20px; }
.report-addendum { border-top: 1px solid #cfd7e6; margin-top: 24px; padding-top: 14px; }
.report-addendum h2 { margin: 0 0 10px; }
.technician-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.technician-links .editor-card { min-width: 0; }
.technician-work-list { margin: 16px 0; }
.technician-work-list .management-table-wrap { overflow-x: auto; }
.technician-work-list .management-table { min-width: 680px; }
.technician-macro-scan { margin: 16px 0; }
.technician-macro-scan .management-table-wrap { overflow-x: auto; }
.technician-macro-scan .management-table { min-width: 580px; }
.technician-macro-form { grid-template-columns: minmax(220px, 380px) auto; align-items: end; justify-content: start; }
.technician-macro-form .auth-error { grid-column: 1 / -1; }
.technician-macro-history { margin-top: 14px; }
.technician-macro-history summary { cursor: pointer; color: #315eaf; }
@media (max-width: 760px) {
  .case-extension-grid { grid-template-columns: 1fr; }
  .case-extension-item-head { display: block; }
  .case-extension-fields div { grid-template-columns: 1fr; gap: 3px; }
  .technician-links { grid-template-columns: 1fr; }
  .technician-macro-form { grid-template-columns: 1fr; }
}
