.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 form { padding: 0; }
.digital-support-application-dialog .dialog-header { margin: 0; padding: 23px 25px 20px; border-bottom: 1px solid var(--border); }
.digital-support-application-dialog .alert { margin: 16px 25px 0; }
.digital-support-form-sections { padding: 18px 25px 0; display: grid; gap: 16px; }
.digital-support-form-section { padding: 17px; border: 1px solid var(--border); border-radius: 11px; background: #fcfcfd; }
.digital-support-form-section .section-heading-row { margin-bottom: 14px; }
.digital-support-form-section .section-heading-row h3 { margin: 0 0 3px; font-size: 12px; }
.digital-support-form-grid { row-gap: 0; }
.digital-support-registration-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.digital-support-application-dialog .dialog-footer { margin: 19px 25px 0; padding: 17px 0 23px; }

.digital-support-detail-shell, .digital-support-settings-shell { padding: 23px; }
#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-registration-grid { grid-template-columns: 1fr 1fr; }
  .digital-support-registration-grid .field-group:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .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: 14px; }
  .digital-support-registration-grid { grid-template-columns: 1fr; }
  .digital-support-registration-grid .field-group:last-child { grid-column: auto; }
  .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; }
}
