/* =====================================================================
   Panel 209 · Estilo «Recepción» (compacto).
   ---------------------------------------------------------------------
   Para quien tiene el panel abierto ocho horas gestionando citas, cobros y
   WhatsApp: los mismos colores que «Color», pero con menos aire. Tarjetas y
   filas más bajas, letra de las cifras más contenida, menú más apretado y
   la agenda con las horas más juntas (js/agenda.js: un 28 % menos de alto
   por hora), para ver el día entero sin hacer scroll.
   ===================================================================== */

html[data-estilo="suave"][data-tema="recepcion"] {
  --r-xl: 18px; --r-lg: 14px; --r-md: 11px; --r-sm: 8px;
}
html[data-estilo="suave"][data-tema="recepcion"] .shell { gap: 10px; padding: 10px; }
html[data-estilo="suave"][data-tema="recepcion"] .nav-sidebar { padding: 12px 8px; }
html[data-estilo="suave"][data-tema="recepcion"] .nav-brand { padding-bottom: 12px; }
html[data-estilo="suave"][data-tema="recepcion"] .nav-item { padding-top: 5px; padding-bottom: 5px; font-size: 14px; }
html[data-estilo="suave"][data-tema="recepcion"] .nav-grupo { margin-top: 8px; }

/* Inicio: el saludo cabe en una franja y las cifras en tarjetas bajas. */
html[data-estilo="suave"][data-tema="recepcion"] .saludo { min-height: 0; padding: 10px 12px 10px 22px; }
html[data-estilo="suave"][data-tema="recepcion"] .saludo-texto h1 { font-size: 24px; }
html[data-estilo="suave"][data-tema="recepcion"] .reloj-hm { font-size: 38px; }
html[data-estilo="suave"][data-tema="recepcion"] :is(.banner-burbuja, .saludo-foto, .saludo figure) { max-height: 120px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpis, html[data-estilo="suave"][data-tema="recepcion"] .paneles { gap: 10px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpi { padding: 12px 14px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpi .kpi-valor { font-size: 30px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpi-cab { margin-bottom: 6px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpi-icono { width: 32px; height: 32px; border-radius: 10px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpi-icono svg { width: 18px; height: 18px; }
html[data-estilo="suave"][data-tema="recepcion"] .kpi-detalle { margin-top: 4px; font-size: 12.5px; }

/* Listas y tablas: filas bajas. */
html[data-estilo="suave"][data-tema="recepcion"] .tabla td { padding: 6px 12px; }
html[data-estilo="suave"][data-tema="recepcion"] .tabla th { padding: 8px 12px; font-size: 12px; }
html[data-estilo="suave"][data-tema="recepcion"] .lista li { padding-top: 7px; padding-bottom: 7px; }
html[data-estilo="suave"][data-tema="recepcion"] .view-cabecera h1 { font-size: 20px; }
html[data-estilo="suave"][data-tema="recepcion"] :is(.mt-tarjeta, .pl-cifra) { padding: 12px 14px; }
html[data-estilo="suave"][data-tema="recepcion"] .mt-t-valor { font-size: 1.7rem; }
html[data-estilo="suave"][data-tema="recepcion"] .btn { padding-top: 7px; padding-bottom: 7px; }
html[data-estilo="suave"][data-tema="recepcion"] .campo { padding-top: 7px; padding-bottom: 7px; }

/* Agenda: tarjetas de cita más finas (la altura por hora la baja agenda.js). */
html[data-estilo="suave"][data-tema="recepcion"] .ag-cita { padding: 3px 7px 3px 10px; font-size: 12px; line-height: 1.22; border-radius: 9px; }
html[data-estilo="suave"][data-tema="recepcion"] .ag-cab { padding-top: 6px; padding-bottom: 6px; }
html[data-estilo="suave"][data-tema="recepcion"] .agl-cita { padding-top: 6px; padding-bottom: 6px; }
