.digital-support-page-heading { min-height: 86px; }
.digital-support-heading-actions { display: flex; align-items: center; gap: 9px; }
.digital-support-heading-actions .button { white-space: nowrap; }

.digital-support-summary { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.digital-support-summary-card { min-height: 92px; padding: 16px; border: 1px solid var(--border); border-radius: var(--radius); display: flex; align-items: stretch; gap: 13px; background: #fff; box-shadow: var(--shadow-sm); }
.digital-support-summary-card > i { width: 5px; border-radius: 5px; background: var(--digital-support-summary-color, #64748b); }
.digital-support-summary-card > div { min-width: 0; display: grid; align-content: center; gap: 2px; }
.digital-support-summary-card span { color: #767c83; font-size: 10px; font-weight: 600; }
.digital-support-summary-card strong { font-size: 24px; line-height: 1.05; letter-spacing: -.04em; }
.digital-support-summary-card small { overflow: hidden; color: #999da3; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.digital-support-toolbar .toolbar-filters select { width: 190px; }
.digital-support-table { min-width: 1180px; }
.digital-support-table th:first-child { width: 225px; }
.digital-support-table th:nth-child(3) { width: 205px; }
.digital-support-business-cell, .digital-support-reference-cell, .digital-support-registration-cell { min-width: 0; display: grid; gap: 3px; }
.digital-support-business-cell strong, .digital-support-reference-cell strong { color: #30353b; font-size: 11px; font-weight: 650; }
.digital-support-business-cell span, .digital-support-reference-cell span, .digital-support-registration-cell span { color: #8d9299; font-size: 9px; }
.digital-support-status-badge { width: fit-content; min-height: 24px; padding: 3px 9px; border: 1px solid color-mix(in srgb, var(--digital-support-status-color) 25%, #e1e3e6); border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; background: color-mix(in srgb, var(--digital-support-status-color) 8%, #fff); color: color-mix(in srgb, var(--digital-support-status-color) 82%, #222); font-size: 9px; font-weight: 650; white-space: nowrap; }
.digital-support-status-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--digital-support-status-color); }
.digital-support-inline-status { width: 142px; min-height: 32px; padding-block: 5px; box-shadow: none; font-size: 10px; }

.digital-support-application-dialog { overflow: hidden; }
.digital-support-application-dialog form { display: flex; flex-direction: column; max-height: calc(100dvh - 42px); padding: 0; }
.digital-support-application-dialog .dialog-header { flex: 0 0 auto; margin: 0; padding: 13px 18px 10px; border-bottom: 1px solid var(--border); }
.digital-support-application-dialog .alert { flex: 0 0 auto; margin: 8px 18px 0; }
.digital-support-form-sections { flex: 1 1 auto; min-height: 0; padding: 8px 18px; display: grid; align-content: start; gap: 7px; overflow-y: auto; }
.digital-support-form-section { padding: 8px 10px; border: 1px solid var(--border); border-radius: 9px; background: #fcfcfd; }
.digital-support-form-section .section-heading-row { margin-bottom: 6px; }
.digital-support-form-section .section-heading-row h3 { margin: 0 0 3px; font-size: 12px; }
.digital-support-form-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 8px; row-gap: 5px; }
.digital-support-form-grid .field-group { margin: 0; min-width: 0; gap: 3px; }
.digital-support-form-grid .form-grid-full { grid-column: 1 / -1; }
.digital-support-form-grid .field-group label { min-height: 25px; display: flex; align-items: flex-end; gap: 3px; font-size: 10px; line-height: 1.25; }
.digital-support-form-grid input, .digital-support-form-grid select { height: 34px; min-height: 34px; padding: 0 8px; font-size: 11px; }
.digital-support-form-grid textarea { min-height: 45px; height: 45px; padding: 6px 8px; font-size: 11px; }
.digital-support-application-dialog .dialog-footer { flex: 0 0 auto; margin: 0; padding: 10px 18px; background: #fff; }

.digital-support-detail-shell, .digital-support-settings-shell { padding: 23px; }
.digital-support-detail-dialog .dialog-footer { flex-wrap: wrap; }
.digital-support-generated-links { margin: 0 0 14px; padding: 12px; border: 1px solid var(--border); border-radius: 9px; }
.digital-support-generated-links h3 { margin: 0 0 3px; font-size: 14px; }
.digital-support-generated-links p { margin: 0 0 9px; color: var(--muted); font-size: 12px; }
.digital-support-file-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 7px 0; border-top: 1px solid var(--border); }
.digital-support-file-row strong { font-size: 12px; }
.digital-support-file-row > div { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.digital-support-file-pending { color: var(--muted); font-size: 11px; }
@media (max-width: 650px) { .digital-support-file-row { align-items: flex-start; flex-direction: column; } }
#digital-support-detail-subtitle { display: flex; align-items: center; gap: 9px; }
.digital-support-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.digital-support-detail-panel { border: 1px solid var(--border); border-radius: 11px; overflow: hidden; background: #fff; }
.digital-support-detail-panel-full { grid-column: 1 / -1; }
.digital-support-detail-panel > header { min-height: 46px; padding: 0 15px; border-bottom: 1px solid var(--border); display: flex; align-items: center; background: #fafafb; }
.digital-support-detail-panel h3 { margin: 0; font-size: 11px; }
.digital-support-detail-fields { padding: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.digital-support-detail-field { min-width: 0; display: grid; align-content: start; gap: 4px; }
.digital-support-detail-field-full { grid-column: 1 / -1; }
.digital-support-detail-field > span { color: #90959c; font-size: 8px; }
.digital-support-detail-field > strong { color: #383d43; font-size: 10px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }
.digital-support-secret-button { margin-left: 7px; padding: 0; border: 0; background: transparent; color: #2563eb; cursor: pointer; font-size: 8px; font-weight: 650; }
.digital-support-activity-list { padding: 13px 15px; display: grid; gap: 7px; }
.digital-support-activity-item { display: flex; align-items: flex-start; gap: 9px; }
.digital-support-activity-item > i { flex: 0 0 auto; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: #7d838b; }
.digital-support-activity-item > div { min-width: 0; display: grid; gap: 2px; }
.digital-support-activity-item strong { font-size: 10px; }
.digital-support-activity-item span { color: #646a71; font-size: 9px; }
.digital-support-activity-item small, .digital-support-activity-empty { color: #999da3; font-size: 8px; }
.digital-support-activity-empty { padding: 14px 0; text-align: center; }

.digital-support-settings-dialog { width: min(900px, calc(100vw - 32px)); }
.digital-support-settings-toolbar { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.digital-support-settings-dialog .data-table { min-width: 720px; }
.digital-support-settings-dialog .dialog-header { margin-bottom: 16px; }
.digital-support-setting-meta { margin-top: 3px; display: block; max-width: 280px; overflow: hidden; color: #92979d; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.switch-row { min-height: 60px; padding-top: 23px; display: flex; align-items: center; gap: 8px; color: #4d5259; font-size: 10px; }
.switch-row input { width: 16px; height: 16px; box-shadow: none; }


@media (max-width: 1050px) {
  .digital-support-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-support-form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .digital-support-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-support-detail-grid { grid-template-columns: 1fr; }
  .digital-support-detail-panel-full { grid-column: auto; }
}

@media (max-width: 620px) {
  .digital-support-heading-actions { flex-direction: column; align-items: stretch; }
  .digital-support-summary { grid-template-columns: 1fr 1fr; gap: 9px; }
  .digital-support-summary-card { min-height: 82px; padding: 12px; }
  .digital-support-summary-card strong { font-size: 20px; }
  .digital-support-toolbar .toolbar-filters { flex-direction: column; }
  .digital-support-toolbar .toolbar-filters select { width: 100%; }
  .digital-support-form-section { padding: 8px; }
  .digital-support-form-grid { grid-template-columns: 1fr; }
  .digital-support-detail-fields { grid-template-columns: 1fr; }
  .digital-support-detail-field-full { grid-column: auto; }
  .digital-support-settings-toolbar { align-items: stretch; flex-direction: column; }
  .digital-support-settings-toolbar .tabs-list, .digital-support-settings-toolbar .button { width: 100%; }
  .digital-support-settings-toolbar .tab-trigger { flex: 1; }
}

.digital-support-upload-dialog { width: min(1160px, calc(100vw - 32px)); padding: 24px; }
.digital-support-upload-picker { padding: 16px 0; }
.digital-support-upload-picker label { display: block; font-weight: 700; margin-bottom: 8px; }
.digital-support-upload-picker p { color: var(--text-muted, #64748b); font-size: 13px; line-height: 1.7; }
.digital-support-upload-rows { max-height: 52vh; overflow-y: auto; margin: 14px 0; }
.digital-support-upload-row { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(180px, 1.4fr) minmax(150px, 1fr) minmax(140px, 1fr) auto; gap: 12px; align-items: center; border-top: 1px solid #e2e8f0; padding: 16px 0; }
.digital-support-upload-row label { display: grid; gap: 6px; font-size: 12px; }
.digital-support-upload-row select { width: 100%; min-width: 0; }
.digital-support-upload-file { overflow-wrap: anywhere; display: grid; gap: 6px; }
.digital-support-upload-row small, #digital-support-signed-files small { display: block; color: var(--text-muted, #64748b); font-size: 12px; margin-top: 5px; overflow-wrap: anywhere; }
.digital-support-upload-status { font-size: 13px; line-height: 1.6; }
.digital-support-upload-error { color: #b91c1c; }
#digital-support-signed-files .digital-support-file-row > div:first-child { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 760px) { .digital-support-upload-row { grid-template-columns: 1fr; } .digital-support-upload-dialog { padding: 16px; } }

.digital-support-ai-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; padding: 8px 0; }
.digital-support-upload-row-actions { display: grid; gap: 8px; }
.digital-support-ai-checkbox { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.digital-support-ai-checkbox input { width: auto; }
.digital-support-ai-note { font-size: 13px; color: var(--muted-foreground); line-height: 1.7; }
#digital-support-ai-form .field-group { margin-top: 16px; }
