/* Módulo "Negocio": reutiliza las piezas de scheduling-admin.css (sa-*) y agrega la ficha y la lista de preguntas. */
.business-summary { display: grid; grid-template-columns: minmax(140px, max-content) minmax(0, 1fr); gap: 8px 16px; margin: 0; font-size: var(--fs-body); }
.business-summary dt { color: var(--text-muted); font-weight: var(--fw-medium); }
.business-summary dd { margin: 0; overflow-wrap: anywhere; }
.business-faq-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.business-faq-list .sa-field { margin-bottom: 10px; }
.sa-panel .sa-field input { width: 100%; }
.sa-panel .sa-field select { width: 100%; }
.sa-check { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px; font-size: var(--fs-body); }
.sa-check input:not(.ui-switch) { width: auto; }
.business-rules-summary { margin: 12px 0 0; padding-left: 20px; color: var(--text-muted); font-size: var(--fs-body); }
.business-rules-summary li + li { margin-top: 4px; }
@media (max-width: 700px) {
  .business-summary { grid-template-columns: minmax(0, 1fr); }
}
.sa-checks { display: grid; grid-template-columns: 1fr; gap: 0 16px; margin: 4px 0 8px; }
@media (min-width: 640px) { .sa-checks { grid-template-columns: 1fr 1fr; } }
/* Tarjeta del logo del negocio. */
.branding-preview-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); margin: var(--sp-3) 0; }
.branding-preview { display: grid; place-items: center; width: calc(var(--avatar-lg) * 2); height: calc(var(--avatar-lg) * 2); overflow: hidden; border: var(--border-w) dashed var(--border-strong); border-radius: var(--r-md); background: var(--surface-2); }
.branding-preview img { width: 100%; height: 100%; object-fit: contain; }
.branding-meta p { margin: 0; font-size: var(--fs-body); overflow-wrap: anywhere; }
.branding-confirm { font-size: var(--fs-body); font-weight: var(--fw-medium); }
