/* Routed administrative forms share the page chrome and the ordinary page scroll. */
.clinic-admin:not(.platform-admin) {
  --admin-brand-mint: #b9d9ec;
  --admin-brand-mint-dark: #7eb7d8;
  --admin-brand-border: #d7e5ef;
  --admin-brand-page: #f4f9fd;
  --admin-brand-text: #18324a;
  background: linear-gradient(145deg, #edf6fc 0%, #f5faff 46%, #e6f2fa 100%) !important;
}
.clinic-admin:not(.platform-admin) .clinic-main {
  background: linear-gradient(145deg, #edf6fc 0%, #f5faff 46%, #e6f2fa 100%) !important;
}
.clinic-admin:not(.platform-admin) .clinic-sidebar .sc-admin-sidebar-link {
  color: #fff !important;
  transition: background-color .15s ease, transform .15s ease !important;
}
.clinic-admin:not(.platform-admin) .clinic-sidebar .sc-admin-sidebar-link:hover,
.clinic-admin:not(.platform-admin) .clinic-sidebar .sc-admin-sidebar-link:focus-visible {
  transform: translateX(3px);
  background-color: #28668f !important;
}
.clinic-admin:not(.platform-admin) :is(input, select, textarea):focus {
  border-color: #1f5f8b !important;
  box-shadow: 0 0 0 3px rgb(31 95 139 / 16%) !important;
}
.clinic-admin:not(.platform-admin) .bg-emerald-600,
.clinic-admin:not(.platform-admin) .bg-emerald-700 {
  background-color: #18517e !important;
}
.clinic-admin:not(.platform-admin) .hover\:bg-emerald-700:hover,
.clinic-admin:not(.platform-admin) .hover\:bg-emerald-500:hover {
  background-color: #123f63 !important;
}
.clinic-admin:not(.platform-admin) .border-emerald-600 {
  border-color: #18517e !important;
}
html:has(.sc-route-page),
body:has(.sc-route-page),
.clinic-admin:has(.sc-route-page),
.clinic-admin .clinic-main:has(.sc-route-page),
.clinic-admin .clinic-main > main:has(.sc-route-page) { overflow-y: auto !important; }
main:has(> .sc-route-host) > :not(.sc-route-host) {
  display: none !important;
}
main > .sc-route-host:not(:last-child) {
  display: none !important;
}
main > .sc-route-host {
  width: 100%;
}
.sc-route-page {
  width: min(100%, 1120px);
  margin: 0 auto;
  color: #18324a;
}
.sc-route-page-header {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 56px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d7e5ef;
}
.sc-route-page-header h1 {
  margin: 0;
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 800;
  line-height: 1.25;
}
.sc-route-page-back {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid #bed7e8;
  border-radius: 10px;
  background: #f3f9fe;
  color: #18517e;
  font: 700 13px Montserrat, system-ui, sans-serif;
  cursor: pointer;
}
.sc-route-page-back:hover { background: #e3f1fb; }
.sc-route-page-content,
.sc-route-page-content > :first-child {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  background: transparent !important;
  animation: none !important;
}
.sc-route-page-content > :first-child > :first-child {
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  box-shadow: none !important;
}
.sc-route-page--hide-header > .sc-route-page-content > :first-child > :first-child {
  display: none !important;
}
.sc-route-page[data-route-key="internal-calendar-1"] .sc-route-page-content > div > div:first-child h3,
.sc-route-page[data-route-key="internal-calendar-1"] .sc-route-page-content > div > div:first-child button:has(svg.lucide-x),
.sc-route-page[data-route-key="crm-detalhes"] .sc-route-page-content > div > header h2,
.sc-route-page[data-route-key="crm-detalhes"] .sc-route-page-content > div > header button[aria-label="Fechar detalhes"] {
  display: none !important;
}
.sc-route-page-content [class*="max-h-"] { max-height: none !important; }
.sc-route-page-content [class*="overflow-y-auto"] { overflow-y: visible !important; }
.sc-route-page[data-route-key="editor-visual-template"] { max-width: 1280px !important; }
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-shell {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-body { min-height: 0; }
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-controls {
  max-height: none !important;
  overflow: visible !important;
}
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-title span,
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-device-switch button.active { color: #18517e !important; }
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-controls input[type="range"] { accent-color: #18517e !important; }
.sc-route-page[data-route-key="editor-visual-template"] .sc-logo-position-buttons button.active {
  border-color: #7eb7d8 !important;
  background: #eaf4fb !important;
  color: #18517e !important;
}
.sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-actions .sc-site-secondary-btn { display: none; }
.sc-route-page-content * {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.sc-route-page-content .grid > *,
.sc-route-page-content input,
.sc-route-page-content select,
.sc-route-page-content textarea {
  min-width: 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .clinic-admin .clinic-main input[type="number"],
  .clinic-admin .clinic-main input[inputmode="numeric"],
  .clinic-admin .clinic-main input[type="time"] {
    width: min(100%, 12rem) !important;
  }
  .clinic-admin .clinic-main input[type="date"] {
    width: min(100%, 15rem) !important;
  }
  .clinic-admin .clinic-main input[type="tel"],
  .clinic-admin .clinic-main input[inputmode="tel"] {
    width: min(100%, 18rem) !important;
  }
}
.sc-route-page-content .bg-emerald-600,
.sc-route-page-content .hover\:bg-emerald-700:hover { background-color: #18517e !important; }
.sc-route-page-content .text-emerald-600,
.sc-route-page-content .text-emerald-700,
.sc-route-page-content .text-emerald-800,
.sc-route-page-content .text-emerald-900 { color: #18517e !important; }
.sc-route-page-content .bg-emerald-50,
.sc-route-page-content .bg-emerald-100 { background-color: #eaf4fb !important; }
@media (max-width: 767px) {
  .clinic-admin:not(.platform-admin) .clinic-mobile-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content: center !important;
    overflow: hidden !important;
  }
  .clinic-admin:not(.platform-admin) .clinic-mobile-nav > button {
    flex: 0 0 calc((100% - 12px) / 5) !important;
    width: calc((100% - 12px) / 5) !important;
  }
  .sc-route-page[data-route-key="crm-detalhes"] .sc-route-page-content nav {
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: visible;
  }
  .sc-route-page-header { gap: 8px; min-height: 48px; margin-bottom: 12px; }
  .sc-route-page-back { min-height: 36px; padding: 0 8px; }
  .sc-route-page-header h1 { font-size: 16px; }
  .sc-route-page-content > :first-child > :first-child { padding: 14px !important; }
  .sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-body { display: block; }
  .sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-canvas-wrap { overflow-x: auto; }
  .sc-route-page[data-route-key="editor-visual-template"] .sc-device-stage.is-mobile { width: 100%; min-width: 0; }
  .sc-route-page[data-route-key="editor-visual-template"] .sc-template-editor-canvas.sc-device-mobile { width: min(100%, 390px) !important; }
}

/* Administrative pages: the same blue controls and measured field widths. */
.sc-route-page-content :is(input, select, textarea),
.company-settings-card :is(input, select, textarea) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}
.sc-route-page-content :is(input, select, textarea):focus,
.company-settings-card :is(input, select, textarea):focus {
  border-color: #1f5f8b !important;
  outline-color: #1f5f8b !important;
}
.sc-route-page-content input[type="checkbox"],
.company-settings-card input[type="checkbox"] { accent-color: #1f5f8b !important; }
.sc-route-page-content [class*="focus:border-emerald"]:focus { border-color: #1f5f8b !important; }
.sc-route-page-content .text-stone-500,
.company-settings-card .text-stone-500 { color: #526b7e !important; }

/* The client form uses one compact page layout, with optional details below. */
.sc-route-page[data-route-key="clients-file-1"] { max-width: 980px !important; }
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog {
  display: flex !important;
  flex-direction: column;
  gap: 16px;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > .client-edit-header { display: none !important; }
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > section,
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > details {
  min-width: 0;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #d7e5ef !important;
  border-radius: 16px !important;
  background: #fff;
}
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > section:nth-of-type(1) { order: 1; }
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > section:nth-of-type(2) { order: 2; }
.sc-route-page[data-route-key="clients-file-1"] .client-extra-section { order: 3; }
.sc-route-page[data-route-key="clients-file-1"] .client-photo-section { order: 4; }
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > div:last-child { order: 5; margin: 0 !important; }
.sc-route-page[data-route-key="clients-file-1"] details > summary {
  cursor: pointer;
  color: #18517e;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.sc-route-page[data-route-key="clients-file-1"] .client-photo-section > div { margin-top: 14px; }
.sc-route-page[data-route-key="clients-file-1"] .client-photo-section > div > div:first-child {
  width: 60px !important;
  height: 60px !important;
}
.sc-route-page[data-route-key="clients-file-1"] .client-extra-section input[inputmode="decimal"] { width: min(100%, 130px) !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid {
  grid-template-columns: repeat(16, minmax(0, 1fr)) !important;
  align-items: end;
  gap: 12px !important;
}
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > * {
  grid-row: auto !important;
  order: initial !important;
  min-width: 0;
}
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(1) { grid-column: span 8 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(2) { grid-column: span 4 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(3) { grid-column: span 4 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(4) { grid-column: span 3 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(5) { grid-column: span 5 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(6) { grid-column: span 4 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(7) { grid-column: span 4 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(8),
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(9) { grid-column: span 2 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > label > span:first-child { min-height: 0; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(1) { grid-column: span 4 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(2) { grid-column: span 4 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(3) { grid-column: span 2 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(4) { grid-column: span 2 !important; }
.sc-route-page[data-route-key="clients-file-1"] .client-edit-dialog > div:last-child button:last-child {
  background: #1f5f8b !important;
}

/* Finance: action is in the content flow, below the two date controls on phones. */
@media (max-width: 767px) {
  .clinic-admin .finance-header > div:first-child { min-width: 0; }
  .clinic-admin .finance-header-controls { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px !important; }
  .clinic-admin .finance-date-filter { width: 100% !important; min-width: 0; }
  .clinic-admin .finance-header-controls .finance-new-entry-button {
    display: inline-flex !important;
    grid-column: 1 / -1;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    white-space: nowrap;
  }
  .clinic-admin .finance-header-controls .finance-new-entry-button svg { flex: none; }
}

/* Settings: short values stay inside their cards and share the blue palette. */
.clinic-admin .company-settings-card { border-color: #d7e5ef !important; box-shadow: 0 1px 3px #123f6312 !important; }
.clinic-admin .settings-header-actions { display: grid !important; grid-template-columns: minmax(0, 192px) minmax(0, 132px); gap: 8px; width: auto; min-width: 0; }
.clinic-admin .settings-header-actions .settings-section-picker { position: static !important; width: 100% !important; min-width: 0 !important; }
.clinic-admin .settings-header-actions > button { width: 100% !important; min-width: 0 !important; }
.clinic-admin .identity-floating-save { position: static !important; display: block; width: min(100%, 200px); margin: 16px 0 0 auto !important; right: auto !important; bottom: auto !important; }
.clinic-admin .company-settings-card-title { color: #18324a !important; }
.clinic-admin .company-settings-card :is(.company-info-grid, .company-service-grid, .company-socials-grid) { width: 100% !important; max-width: 100% !important; }
.clinic-admin .company-settings-card :is(.company-info-grid, .company-service-grid, .company-socials-grid) > * { min-width: 0 !important; max-width: 100% !important; }
.clinic-admin .company-settings-card .company-info-grid > .company-field-number { grid-column: span 2 !important; }
.clinic-admin .company-settings-card .company-info-grid > .company-field-address { grid-column: span 5 !important; }
.clinic-admin .company-settings-card .company-info-grid > .company-field-complement { grid-column: span 2 !important; }
.clinic-admin .company-settings-card :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) { width: 100% !important; }
.clinic-admin .company-settings-card :is(button, input, select, textarea) { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
.clinic-admin .service-area-map .service-radius-label,
.clinic-admin .settings-route-view .sc-site-primary-btn { background: #18517e !important; }
.clinic-admin .settings-route-view .sc-site-kicker { color: #18517e !important; }
.clinic-admin .settings-route-view .sc-site-switch input,
.clinic-admin .settings-route-view .sc-logo-controls input[type="range"] { accent-color: #18517e !important; }
@media (max-width: 1100px) {
  .clinic-admin .company-settings-card .company-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Reports: readable cards and a two-date row, without a nested carousel. */
.clinic-admin .reports-page-header { min-height: 0 !important; }
.clinic-admin .reports-header-controls { min-width: 0 !important; }
.clinic-admin .reports-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clinic-admin .reports-standard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.clinic-admin .reports-metrics-grid > article,
.clinic-admin .reports-standard-grid > article { min-width: 0; overflow: visible; }
.clinic-admin .reports-metrics-grid :is(strong, span),
.clinic-admin .reports-standard-grid :is(strong, span) { overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
.clinic-admin .reports-metrics-grid strong { font-size: clamp(13px, 3.8vw, 22px); line-height: 1.2; }
.clinic-admin .reports-standard-grid article > div > div { align-items: flex-start; }
.clinic-admin .reports-standard-grid article > div > div strong { flex: none; }
.clinic-admin .reports-header-controls > label { min-width: 0; }
.clinic-admin .reports-header-controls :is(input, select) { box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: none !important; }

/* CRM list: one labeled fact per line, with a calm two-column desktop layout. */
.clinic-admin:not(.platform-admin) .client-list-row {
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 13px !important;
  border-color: #d7e5ef !important;
  background: #fff !important;
}
.clinic-admin:not(.platform-admin) .client-list-row:hover { border-color: #7eb7d8 !important; background: #f7fbfe !important; }
.clinic-admin:not(.platform-admin) .client-list-heading { flex-wrap: wrap; row-gap: 5px; }
.clinic-admin:not(.platform-admin) .client-list-heading > strong { font-size: 14px; line-height: 1.3; }
.clinic-admin:not(.platform-admin) .client-list-status { color: #18517e !important; background: #eaf4fb !important; }
.clinic-admin:not(.platform-admin) .client-list-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  margin-top: 9px;
}
.clinic-admin:not(.platform-admin) .client-list-fact {
  display: grid;
  grid-template-columns: minmax(105px, 42%) minmax(0, 1fr);
  gap: 8px;
  align-items: baseline;
  min-width: 0;
  padding: 5px 0;
  border-top: 1px solid #edf3f7;
  font-size: 11px;
  line-height: 1.35;
}
.clinic-admin:not(.platform-admin) .client-list-fact > span { color: #657b8d; }
.clinic-admin:not(.platform-admin) .client-list-fact > strong { min-width: 0; color: #18324a; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Finance forms align both actions with the full width of the fields. */
.sc-route-page[data-route-key="internal-finance-1"] .finance-entry-footer { width: 100%; }
.sc-route-page[data-route-key="internal-finance-1"] .finance-modal-actions { width: 100%; }
.sc-route-page[data-route-key="internal-finance-1"] .finance-modal-actions > button { min-width: 0; min-height: 42px; white-space: nowrap; }
.sc-route-page[data-route-key="internal-finance-1"] .finance-income-option.finance-entry-type-active,
.sc-route-page[data-route-key="internal-finance-1"] .finance-expense-option.finance-entry-type-active { background: #18517e !important; }
.sc-route-page[data-route-key="internal-finance-1"] .finance-entry-form-grid > * { min-width: 0 !important; }
.sc-route-page[data-route-key="internal-finance-1"] .finance-entry-form-grid :is(input, select) { width: 100% !important; min-width: 0 !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="cliente"] .client-detail-dialog { overflow: visible !important; }
.clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="cliente"] .client-detail-header {
  margin: 0 !important;
  border-radius: 16px !important;
}
.clinic-admin .calendar-week-content .calendar-view-summary-header { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.clinic-admin .calendar-week-content .calendar-view-summary-header > h3 { min-width: 0; white-space: nowrap; font-size: 10px; letter-spacing: 0; }
.clinic-admin .calendar-week-content .calendar-appointment-total { white-space: nowrap; }
.sc-route-page[data-route-key="campaigns-panel-1"] .campaign-editor-layout { max-height: none !important; overflow-y: visible !important; }
.sc-intake-route-page { max-width: 800px; }
.sc-intake-route-page .appointment-intake-card { width: 100%; margin: 0; box-shadow: none; }
.sc-route-page[data-route-key="agendar"] :is(.bg-emerald-50\/30, .bg-emerald-50\/50) { background: #eaf4fb !important; }
.sc-route-page[data-route-key="agendar"] .border-emerald-600 { border-color: #1f5f8b !important; }
.sc-route-page[data-route-key="agendar"] .border-emerald-100 { border-color: #d7e5ef !important; }
.sc-route-page[data-route-key="internal-calendar-1"] .bg-stone-50 { background: #f7fbfe !important; }
.sc-route-page[data-route-key="internal-calendar-1"] .text-indigo-700,
.sc-route-page[data-route-key="internal-calendar-1"] .text-purple-800 { color: #18517e !important; }
.sc-route-page[data-route-key="internal-calendar-1"] .bg-purple-100 { background: #eaf4fb !important; }
.sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions > button.bg-amber-500,
.sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions > button.bg-indigo-600,
.sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions > button.bg-teal-600 { background: #18517e !important; }

/* Content search belongs below the section title on a narrow screen. */
.clinic-admin:not(.platform-admin) .content-page-header { min-width: 0; }
.clinic-admin:not(.platform-admin) .content-search-field { width: min(420px, 100%) !important; min-width: 0 !important; }
.clinic-admin:not(.platform-admin) .content-search-field input { min-width: 0; width: 100%; }
@media (min-width: 768px) {
  .clinic-admin .reports-metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .clinic-admin .reports-standard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
  .clinic-admin .reports-metrics-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sc-route-page-back { width: 36px; justify-content: center; padding: 0 !important; }
  .sc-route-page-back span { display: none; }
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(n) { grid-column: 1 / -1 !important; }
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(6),
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(7),
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(8),
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-identification-grid > :nth-child(9) { grid-column: span 1 !important; }
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(n) { grid-column: 1 / -1 !important; }
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(3),
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(4),
  .clinic-admin:not(.platform-admin) .sc-route-page[data-route-key="clients-file-1"] .client-address-grid > :nth-child(7) { grid-column: span 1 !important; }
  .clinic-admin .company-settings-card .company-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .clinic-admin .company-settings-card .company-info-grid > * { grid-column: 1 / -1 !important; }
  .clinic-admin .company-settings-card .company-info-grid > :is(.company-field-phone, .company-field-whatsapp, .company-field-number, .company-field-complement, .company-field-state) { grid-column: span 1 !important; }
  .clinic-admin .company-settings-card .company-service-grid,
  .clinic-admin .company-settings-card .company-socials-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .clinic-admin .identity-floating-save { position: static !important; display: block; width: 100%; margin: 16px 0 0 !important; right: auto !important; bottom: auto !important; }
  .clinic-admin .service-list-card .service-card-header { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 10px !important; }
  .clinic-admin .service-list-card .service-card-controls { display: grid !important; grid-template-columns: 38px 38px minmax(0, 1fr) 38px; gap: 6px !important; width: 100%; }
  .clinic-admin .service-list-card .service-card-controls > button { min-width: 0; width: 100%; padding-inline: 6px !important; white-space: nowrap; }
  .clinic-admin .service-group-card { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; }
  .clinic-admin .service-group-name { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
  .clinic-admin .service-group-controls { justify-content: flex-end; }
  .sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; }
  .sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions > button { width: 100%; min-height: 42px; justify-content: center; text-align: center; white-space: nowrap; }
  .clinic-admin .settings-page-header { height: auto !important; min-height: 0 !important; padding: 14px !important; }
  .clinic-admin .settings-page-header > div { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 10px !important; }
  .clinic-admin .settings-header-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; width: 100% !important; min-width: 0 !important; flex: none !important; }
  .clinic-admin .settings-section-picker { position: static !important; width: 100% !important; }
  .clinic-admin .settings-header-actions > button { min-width: 0 !important; max-width: 110px; padding-inline: 9px !important; }
  .clinic-admin .reports-page-header { display: block !important; padding: 14px !important; }
  .clinic-admin .reports-header-controls { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 8px !important; margin-top: 12px; }
  .clinic-admin .reports-header-controls > label:nth-child(3) { grid-column: 1 / -1; }
  .clinic-admin .reports-header-controls > label { display: block; font-size: 10px; }
  .clinic-admin .reports-header-controls :is(input, select) { margin-top: 4px; padding-inline: 6px !important; font-size: 12px !important; }
  .clinic-admin .reports-standard-grid { grid-template-columns: minmax(0, 1fr); }
  .clinic-admin #report-builder-header-actions.report-builder-action-slot { grid-column: 1 / -1; min-width: 0; }
  .clinic-admin .report-builder-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; }
  .clinic-admin .report-builder-actions > select { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .clinic-admin .report-builder-actions > button,
  .clinic-admin .report-builder-actions > div,
  .clinic-admin .report-builder-actions > div > button { justify-content: center; width: 100%; min-width: 0; white-space: nowrap; }
  .sc-route-page[data-route-key="internal-finance-1"] .finance-entry-form-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .sc-route-page[data-route-key="internal-finance-1"] .finance-entry-form-grid > :nth-child(n) { grid-column: 1 / -1 !important; grid-row: auto !important; }
  .clinic-admin:not(.platform-admin) .client-list-facts { grid-template-columns: minmax(0, 1fr); }
  .clinic-admin:not(.platform-admin) .client-list-fact { grid-template-columns: minmax(105px, 42%) minmax(0, 1fr); }
  .clinic-admin:not(.platform-admin) .client-list-fact:nth-child(5) { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .clinic-admin:not(.platform-admin) .client-list-fact:nth-child(5) > strong { overflow: visible; text-overflow: clip; white-space: normal; font-size: 10px; }
  .clinic-admin:not(.platform-admin) .content-page-header { height: auto !important; min-height: 0 !important; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 12px !important; padding: 14px !important; }
  .clinic-admin:not(.platform-admin) .content-search-field { width: 100% !important; }
}

/* Keep the pre-attendance return control on one line at phone widths. */
@media (max-width: 767px) {
  .sc-intake-route-page .sc-route-page-back {
    width: auto;
    min-width: 82px;
    padding: 0 8px !important;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .sc-intake-route-page .sc-route-page-header h1 { min-width: 0; }
}

/* Equal action widths in the appointment detail; the destructive action has its own row. */
@media (min-width: 768px) {
  .sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions > button {
    min-height: 42px;
    width: 100%;
    justify-content: center;
    white-space: nowrap;
  }
  .sc-route-page[data-route-key="internal-calendar-1"] .appointment-detail-actions > button:last-child {
    grid-column: 1 / -1;
  }
}

.sc-route-page[data-route-key="internal-calendar-1"] .legacy-anamnesis { display: none !important; }

/* Client indicators use a compact two-by-two grid on phones, with intact labels. */
@media (max-width: 639px) {
  .clinic-admin:not(.platform-admin) .client-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .clinic-admin:not(.platform-admin) .client-summary-card {
    min-width: 0 !important;
    padding: 12px !important;
  }
  .clinic-admin:not(.platform-admin) .client-summary-card > div { gap: 6px; }
  .clinic-admin:not(.platform-admin) .client-summary-card span {
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }
  .clinic-admin:not(.platform-admin) .client-summary-card svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 auto !important;
  }
  .clinic-admin:not(.platform-admin) .client-summary-card strong {
    margin-top: 8px !important;
    font-size: 22px !important;
  }
}

/* Each client fact uses the same label/value columns on every viewport. */
.clinic-admin:not(.platform-admin) .client-list-facts {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
}
.clinic-admin:not(.platform-admin) .client-list-fact,
.clinic-admin:not(.platform-admin) .client-list-fact:nth-child(5) {
  display: grid !important;
  grid-template-columns: minmax(116px, 36%) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: baseline;
}
.clinic-admin:not(.platform-admin) .client-list-fact > strong,
.clinic-admin:not(.platform-admin) .client-list-fact:nth-child(5) > strong {
  min-width: 0;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
}

/* The avatar and name share the first row; all facts use the full card width. */
.clinic-admin:not(.platform-admin) .client-list-row {
  grid-template-columns: 40px minmax(0, 1fr) !important;
}
.clinic-admin:not(.platform-admin) .client-list-main { display: contents; }
.clinic-admin:not(.platform-admin) .client-list-heading { grid-column: 2; }
.clinic-admin:not(.platform-admin) .client-list-facts { grid-column: 1 / -1; }
.clinic-admin:not(.platform-admin) .client-list-fact:nth-child(5) > strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.clinic-admin:not(.platform-admin) .client-list-fact > strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.clinic-admin .sc-brand-primary {
  background-color: #18517e !important;
}
@media (max-width: 639px) {
  .clinic-admin:not(.platform-admin) .client-list-row {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }
  .clinic-admin:not(.platform-admin) .report-field-list {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    padding-right: 0 !important;
  }
  .clinic-admin:not(.platform-admin) .report-field-list .truncate {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
