/* Configuración de la óptica: el armado (pestañas a la izquierda y panel) es del núcleo, lib/ajustes/ajustes.css. Aquí solo
   lo que el núcleo no trae: el panel ocupa todo el contenido y los campos de los módulos del núcleo con la medida de la óptica. */
.contenido:has(> .cfg) { padding: 0; overflow: hidden; }
.cfg .check { font-size: 13px; }
.cfg .campo input, .cfg .campo select, .modal-caja .campo input, .modal-caja .campo select { min-height: 38px; color: var(--tinta); font: inherit; }
.cfg .per-cab { padding: 0 0 12px; }
.cfg .per-tabla { border-radius: var(--r2); }
.cfg .per-sec { grid-template-columns: repeat(2, 1fr); }
.cfg .link-v, .cfg .link { min-height: 28px; }
.cfg .eq { max-width: 820px; }
.cfg .ag-ajustes select { height: 38px; padding: 0 10px; border: 1px solid var(--linea); border-bottom-color: var(--linea-2); border-radius: var(--r); background: var(--capa); }
.cfg .ag-ajustes .check { display: flex; align-items: center; gap: 8px; } .cfg .ag-ajustes .check input { width: 16px; height: 16px; accent-color: var(--acento); }

/* Lunas y tratamientos (Vitrina) y Laboratorios (Taller): tablas de tarifario.js */
.tar-cuerpo { display: grid; align-content: start; gap: 12px; min-width: 0; }
.tar-cuerpo .atajos-grandes { margin-bottom: 0; }
.tar-sub { margin-top: 6px; }
.tar-tabla { overflow: auto; }
.tar-tabla .tabla td, .tar-tabla .tabla th { white-space: nowrap; }
