/* ==========================================================
   Tablero · panel del equipo y portal de pastores
   ========================================================== */

.barra-superior { background: var(--azul); padding: 15px 0; }
.barra-interior {
    max-width: 1180px; margin: 0 auto; padding: 0 22px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.barra-superior h1 { color: #fff; font-size: 17px; }
.barra-superior .sub { color: rgba(255, 255, 255, .55); font-size: 12.5px; margin: 2px 0 0; }
.barra-acciones { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.boton-barra {
    height: 36px; padding: 0 15px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .25);
    background: transparent; color: #fff; font-family: inherit; font-size: 13px; font-weight: 600;
    cursor: pointer; transition: all .2s ease; display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}
.boton-barra:hover { background: var(--oro); border-color: var(--oro); color: var(--azul); }

.lienzo { max-width: 1180px; margin: 0 auto; padding: 26px 22px 70px; }

/* ---------------- Tarjetas ---------------- */
.panel {
    background: #fff; border: 1px solid var(--linea);
    border-radius: 14px; padding: 22px 24px; margin-bottom: 16px;
}
.panel h3 { font-size: 17px; margin-bottom: 3px; }
.panel .nota { font-size: 13.5px; color: var(--tenue); margin: 0 0 16px; }
.panel-cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.panel-cab h3 { margin: 0; }

/* ---------------- Indicadores ---------------- */
.indicadores { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 14px; margin-bottom: 18px; }
.indicador {
    background: #fff; border: 1px solid var(--linea);
    border-radius: 13px; padding: 17px 19px; border-left: 4px solid var(--oro);
}
.indicador .cifra { font-size: 26px; font-weight: 700; color: var(--azul); line-height: 1.15; font-variant-numeric: tabular-nums; }
.indicador .rotulo { font-size: 13px; color: var(--azul); font-weight: 600; margin-top: 2px; }
.indicador .extra { font-size: 12px; color: var(--tenue); margin-top: 1px; }
.indicador.acento { border-left-color: var(--azul-medio); }
.indicador.verde { border-left-color: var(--verde); }
.indicador.rojo { border-left-color: var(--rojo); }

/* ---------------- Listas y estados ---------------- */
.lista-simple { list-style: none; margin: 0; padding: 0; }
.lista-simple li { padding: 11px 0; border-top: 1px solid var(--linea); font-size: 14px; }
.lista-simple li:first-child { border-top: none; }

.folio-chip {
    font-family: 'ClashDisplay', monospace; font-weight: 600; font-size: 12.5px;
    letter-spacing: .8px; color: var(--azul); background: #F4F1E8;
    border-radius: 6px; padding: 3px 8px; white-space: nowrap;
}

.vacio { text-align: center; padding: 44px 20px; }
.vacio i { font-size: 40px; color: var(--linea-fuerte); }
.vacio h3 { margin: 14px 0 6px; }
.vacio p { color: var(--tenue); margin-bottom: 18px; }

.buscador { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; }
.buscador .entrada { height: 40px; min-width: 230px; width: auto; font-size: 14px; }

/* ---------------- Acceso ---------------- */
.acceso-pagina { max-width: 430px; margin: 60px auto; }
.acceso-pagina .panel { padding: 30px; }
.acceso-pagina h2 { font-size: 21px; margin-bottom: 6px; }
.acceso-pagina p { font-size: 14px; color: var(--tenue); margin-bottom: 20px; }

/* ---------------- Detalle de inscripción ---------------- */
.detalle-persona {
    display: flex; justify-content: space-between; gap: 14px;
    padding: 12px 0; border-top: 1px solid var(--linea); font-size: 14px;
}
.detalle-persona:first-child { border-top: none; }
.detalle-persona .quien { font-weight: 700; color: var(--azul); }
.detalle-persona .meta { font-size: 12.5px; color: var(--tenue); margin-top: 2px; line-height: 1.5; }
.detalle-persona .monto { font-weight: 700; color: var(--azul); white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (max-width: 1000px) {
    .indicadores { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .indicadores { grid-template-columns: 1fr; }
    .panel { padding: 18px 16px; }
    .buscador .entrada { min-width: 0; width: 100%; }
    .lienzo { padding: 18px 14px 50px; }
}

/* Anular es destructivo: el botón lo advierte al pasar por encima */
.boton-anular:hover { border-color: var(--rojo); color: var(--rojo); }

/* Inscripción anulada en el listado */
.fila-anulada { opacity: .55; }
.fila-anulada .fuerte { text-decoration: line-through; }

/* ==========================================================
   Corrección de datos
   ========================================================== */
.editor-persona {
    border: 1px solid var(--linea); border-radius: 12px;
    padding: 16px 18px; margin-bottom: 12px; background: #fff;
}
.editor-persona .cab {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--linea);
}
.editor-persona .cab .n {
    width: 24px; height: 24px; min-width: 24px; border-radius: 50%;
    background: var(--oro-suave); color: #8A6D12;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700;
}
.editor-persona .cab .quien { font-weight: 700; color: var(--azul); font-size: 15px; }
.editor-persona .cab .dato { font-size: 12.5px; color: var(--tenue); margin-left: auto; }
.editor-persona .campo { margin-bottom: 14px; }
.editor-persona .entrada, .editor-persona .selector { height: 42px; font-size: 14.5px; }
.editor-persona > .rejilla:last-child .campo:last-child { margin-bottom: 0; }

.editor-aviso {
    font-size: 13px; color: var(--tenue); margin: 0 0 16px; line-height: 1.55;
}


/* ==========================================================
   El equipo mirando el portal de pastores
   ========================================================== */
.selector-barra {
	appearance: none;
	background: rgba(255, 255, 255, .12) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3E%3Cpath d='M4 6l4 4 4-4z'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	padding: 8px 30px 8px 12px;
}
.selector-barra:hover { background-color: rgba(255, 255, 255, .2); }
.selector-barra option { color: #1b2a4a; }

.franja-admin {
	align-items: center;
	background: #fdf6e3;
	border-bottom: 1px solid #f0e2bd;
	color: #7a6320;
	display: flex;
	font-size: 13px;
	gap: 10px;
	padding: 12px 24px;
}
.franja-admin i { font-size: 15px; }
.franja-admin strong { color: #5f4d16; }

@media (max-width: 640px) {
	.selector-barra { max-width: 140px; }
	.franja-admin { padding: 10px 16px; }
}

/* ==========================================================
   Real o lista preliminar
   El modo demo cambia el color de la barra a propósito: hay
   que notarlo sin leer nada.
   ========================================================== */
.modo-datos {
	background: rgba(0, 0, 0, .22);
	border-radius: 9px;
	display: inline-flex;
	gap: 2px;
	padding: 3px;
}
.modo-datos button {
	background: none;
	border: 0;
	border-radius: 7px;
	color: rgba(255, 255, 255, .62);
	cursor: pointer;
	font: inherit;
	font-size: 12.5px;
	font-weight: 600;
	padding: 6px 13px;
	transition: background .15s, color .15s;
}
.modo-datos button:hover { color: #fff; }
.modo-datos button.activo { background: #fff; color: var(--azul); }

body.modo-demo .barra-superior { background: #46325f; }
body.modo-demo .modo-datos button.activo { color: #46325f; }

.franja-demo {
	align-items: center;
	background: #f3ecfb;
	border-bottom: 1px solid #e0d2f0;
	color: #55396f;
	display: flex;
	font-size: 13px;
	gap: 10px;
	line-height: 1.5;
	padding: 12px 24px;
}
.franja-demo i { flex-shrink: 0; font-size: 15px; }
.franja-demo strong { color: #3f2857; }

/* El folio de la lista preliminar se reconoce a simple vista */
body.modo-demo .folio-chip { background: #ece2f8; color: #55396f; }

@media (max-width: 640px) {
	.modo-datos button { padding: 6px 10px; }
	.franja-demo { padding: 10px 16px; }
}

/* ==========================================================
   Cajas de montos
   Las usa el detalle de la inscripción y la lista preliminar.
   Viven en formulario.css, que estas dos páginas no cargan.
   ========================================================== */
.caja-monto { background: #FBFAF7; border-radius: 12px; padding: 16px 18px; margin-top: 16px; }
.linea-monto {
	align-items: baseline;
	display: flex;
	font-size: 14.5px;
	gap: 14px;
	justify-content: space-between;
	padding: 5px 0;
}
.linea-monto .rot { color: var(--tenue); }
.linea-monto .val {
	color: var(--azul);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	white-space: nowrap;
}
.linea-monto .val.ahorro { color: var(--verde); }
.linea-monto.total { border-top: 1px solid var(--linea); font-size: 16px; margin-top: 9px; padding-top: 12px; }
.linea-monto.total .val { font-size: 20px; }

/* ==========================================================
   Tablero con menú lateral
   El panel dejó de ser una grilla de tarjetas que abren
   ventanas: ahora es un menú fijo a la izquierda y una hoja
   de trabajo a la derecha que cambia de contenido.
   ========================================================== */
/* El alto lo manda la ventana y el scroll vive dentro de la hoja:
   así el menú queda quieto y siempre a la vista. */
.tablero { display: flex; height: 100vh; overflow: hidden; }

/* --- Menú lateral --- */
.lateral {
	background: var(--azul);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	height: 100vh;
	width: 252px;
}
body.modo-demo .lateral { background: #46325f; }

.lateral-marca { padding: 20px 20px 16px; }
.lateral-titulo {
	color: #fff;
	display: block;
	font-family: 'ClashDisplay-Variable', 'Satoshi', sans-serif;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.3;
}
.lateral-sub { color: rgba(255, 255, 255, .5); display: block; font-size: 11.5px; margin-top: 5px; }

.lateral-menu { flex: 1; overflow-y: auto; padding: 4px 10px 16px; }
.lateral-grupo {
	color: rgba(255, 255, 255, .38);
	display: block;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	padding: 16px 10px 6px;
	text-transform: uppercase;
}
.lateral-item {
	align-items: center;
	background: none;
	border: 0;
	border-radius: 8px;
	color: rgba(255, 255, 255, .74);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 13.5px;
	gap: 10px;
	padding: 9px 10px;
	text-align: left;
	transition: background .14s, color .14s;
	width: 100%;
}
.lateral-item i { font-size: 15px; opacity: .8; width: 18px; }
.lateral-item span { flex: 1; }
.lateral-item:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.lateral-item.activo { background: rgba(255, 255, 255, .14); color: #fff; font-weight: 600; }
.lateral-item.activo i { opacity: 1; }

.lateral-cifra {
	background: rgba(255, 255, 255, .16);
	border-radius: 20px;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	min-width: 22px;
	padding: 2px 7px;
	text-align: center;
}
.lateral-cifra:empty { display: none; }
.lateral-cifra.alerta { background: var(--oro); color: var(--azul); }

.lateral-pie { border-top: 1px solid rgba(255, 255, 255, .12); padding: 10px; }
.lateral-enlace {
	align-items: center;
	background: none;
	border: 0;
	border-radius: 8px;
	color: rgba(255, 255, 255, .62);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 12.5px;
	gap: 9px;
	padding: 8px 10px;
	text-decoration: none;
	width: 100%;
}
.lateral-enlace:hover { background: rgba(255, 255, 255, .09); color: #fff; }

/* --- Hoja de trabajo --- */
.hoja { display: flex; flex-direction: column; flex: 1; min-width: 0; overflow-y: auto; }
.hoja-cab {
	align-items: center;
	background: rgba(244, 241, 232, .93);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--linea);
	display: flex;
	gap: 14px;
	padding: 16px 28px;
	position: sticky;
	top: 0;
	z-index: 20;
}
.hoja-titulos { flex: 1; min-width: 0; }
.hoja-cab h1 { font-size: 20px; }
.hoja-cab .sub { color: var(--tenue); font-size: 12.5px; margin: 2px 0 0; }
.hoja-acciones { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.hoja-acciones .boton-barra { border-color: var(--linea-fuerte); color: var(--texto); }
.hoja-acciones .boton-barra:hover { background: var(--azul); border-color: var(--azul); color: #fff; }
.hoja-cuerpo { padding: 24px 28px 56px; }

.boton-menu {
	background: none;
	border: 1px solid var(--linea-fuerte);
	border-radius: 9px;
	color: var(--azul);
	cursor: pointer;
	display: none;
	font-size: 18px;
	line-height: 1;
	padding: 7px 10px;
}
.velo-lateral { display: none; }

/* --- Rejilla de la hoja --- */
.bloques { display: grid; gap: 18px; margin-top: 18px; }
.bloques.dos { grid-template-columns: 3fr 2fr; }
@media (max-width: 1100px) { .bloques.dos { grid-template-columns: 1fr; } }

.bloque {
	background: #fff;
	border: 1px solid var(--linea);
	border-radius: 14px;
	box-shadow: var(--sombra);
	padding: 20px 22px;
}
.bloque-cab { align-items: flex-start; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 18px; }
.bloque-cab h3 { font-size: 15.5px; }
.bloque-cab .nota { color: var(--tenue); font-size: 12.5px; margin: 3px 0 0; }

/* Número protagonista */
.cifra-hero { align-items: baseline; display: flex; flex-wrap: wrap; gap: 12px; }
.cifra-hero b {
	color: var(--azul);
	font-family: 'ClashDisplay-Variable', 'Satoshi', sans-serif;
	font-size: 54px;
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1;
}
.cifra-hero span { color: var(--tenue); font-size: 14px; }

/* --- Gráficos --- */
.grafico { margin-top: 4px; }

/* Hemiciclo: las cifras a un lado, el arco de puntos al otro */
.hemiciclo-caja { align-items: center; display: flex; gap: 34px; }
.hemiciclo-datos { display: flex; flex-direction: column; gap: 14px; flex-shrink: 0; }
.hemiciclo-arco { flex: 1; margin: 0 auto; max-width: 720px; min-width: 0; }
.hemiciclo-arco svg { display: block; height: auto; width: 100%; }
.hemiciclo-arco circle { cursor: pointer; transition: opacity .1s; }
.hemiciclo-arco circle:hover { opacity: .5; }
.hemiciclo-pie { color: var(--tenue); font-size: 12.5px; margin: 6px 0 0; text-align: center; }

.ficha { align-items: center; display: flex; gap: 11px; }
.ficha-circulo {
	align-items: center;
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex-shrink: 0;
	font-size: 16px;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	height: 46px;
	justify-content: center;
	width: 46px;
}
.ficha-nombre { color: var(--texto); font-size: 13.5px; line-height: 1.3; }

@media (max-width: 820px) {
	.hemiciclo-caja { flex-direction: column; gap: 20px; }
	.hemiciclo-datos { flex-direction: row; flex-wrap: wrap; gap: 12px 22px; width: 100%; }
	.ficha-circulo { font-size: 14px; height: 40px; width: 40px; }
}

/* Globo que sigue al cursor sobre cualquier marca de los gráficos */
.globo {
	background: var(--azul);
	border-radius: 7px;
	color: #fff;
	font-size: 12.5px;
	left: 0;
	line-height: 1.35;
	max-width: 280px;
	opacity: 0;
	padding: 7px 11px;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity .1s;
	white-space: nowrap;
	z-index: 200;
}
.globo.visible { opacity: 1; }
.columna { cursor: default; }

.leyenda { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
.leyenda-item { align-items: center; color: var(--tenue); display: flex; font-size: 12.5px; gap: 7px; }
.leyenda-item strong { color: var(--texto); font-variant-numeric: tabular-nums; }
.punto { border-radius: 3px; display: inline-block; height: 10px; width: 10px; }

/* Botones para cambiar cómo se agrupan los puntos */
.selector-vista { display: flex; flex-wrap: wrap; gap: 6px; }
.selector-vista button {
	background: none;
	border: 1px solid var(--linea-fuerte);
	border-radius: 20px;
	color: var(--tenue);
	cursor: pointer;
	font: inherit;
	font-size: 12.5px;
	padding: 5px 13px;
	transition: background .14s, border-color .14s, color .14s;
}
.selector-vista button:hover { border-color: var(--azul); color: var(--azul); }
.selector-vista button.activo { background: var(--azul); border-color: var(--azul); color: #fff; }

/* Barras horizontales */
.barras { display: flex; flex-direction: column; gap: 11px; }
.barra-fila { align-items: center; display: grid; gap: 12px; grid-template-columns: 130px 1fr auto; }
.barra-rotulo {
	color: var(--texto);
	font-size: 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.barra-pista { background: var(--crema); border-radius: 5px; height: 18px; overflow: hidden; }
.barra-marca { border-radius: 0 5px 5px 0; display: block; height: 100%; }
.barra-valor {
	color: var(--azul);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}
.barra-detalle { color: var(--tenue); display: block; font-size: 11.5px; font-weight: 400; }
@media (max-width: 560px) { .barra-fila { grid-template-columns: 96px 1fr auto; } }

/* Columnas agrupadas */
.columnas { position: relative; padding-bottom: 4px; }
.columnas-guias { bottom: 44px; left: 0; position: absolute; right: 0; top: 32px; }
.linea-guia { border-top: 1px solid var(--linea); position: absolute; width: 100%; }
.linea-guia span {
	background: #fff;
	color: var(--tenue);
	font-size: 10.5px;
	font-variant-numeric: tabular-nums;
	left: 0;
	padding-right: 6px;
	position: absolute;
	top: -8px;
}
.columnas-grupos { display: flex; gap: 10px; padding-left: 30px; position: relative; }
.columnas-grupo { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.columnas-marcas { align-items: flex-end; display: flex; gap: 2px; height: 190px; justify-content: center; }
.columna {
	border-radius: 4px 4px 0 0;
	display: block;
	max-width: 24px;
	min-height: 2px;
	position: relative;
	width: 100%;
}
/* Un solo número por día —el total de platos— en vez de tres apretados */
.columnas-total {
	color: var(--azul);
	font-size: 12.5px;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	margin-bottom: 4px;
	text-align: center;
}
.columnas-rotulo {
	color: var(--texto);
	font-size: 12px;
	margin-top: 10px;
	text-align: center;
}
.columnas-rotulo span { color: var(--tenue); display: block; font-size: 10.5px; }

/* Medidor */
.medidor-pista { background: var(--crema); border-radius: 6px; height: 22px; overflow: hidden; }
.medidor-marca { border-radius: 0 6px 6px 0; height: 100%; }
.medidor-pie { display: flex; font-size: 13px; justify-content: space-between; margin-top: 9px; }
.medidor-pie strong { color: var(--azul); font-variant-numeric: tabular-nums; }

/* --- Móvil: el menú se guarda --- */
@media (max-width: 900px) {
	.lateral {
		box-shadow: 0 0 40px rgba(0, 0, 0, .3);
		left: 0;
		position: fixed;
		top: 0;
		transform: translateX(-100%);
		transition: transform .22s ease;
		z-index: 60;
	}
	.lateral.abierto { transform: none; }
	.velo-lateral.visible {
		background: rgba(22, 34, 74, .45);
		display: block;
		inset: 0;
		position: fixed;
		z-index: 55;
	}
	.boton-menu { display: block; }
	.hoja-cuerpo { padding: 18px 16px 48px; }

	/* En el teléfono la cabecera se parte en dos filas: arriba el
	   menú y el título, abajo las acciones. Si no, el título se
	   estruja hasta quedar una palabra por línea. */
	.hoja-cab { flex-wrap: wrap; gap: 10px 12px; padding: 12px 16px; }
	.hoja-titulos { flex: 1 1 auto; min-width: 0; width: calc(100% - 60px); }
	.hoja-cab h1 { font-size: 17px; }
	.hoja-cab .sub { display: none; }
	.hoja-acciones { flex: 1 1 100%; }
	.hoja-acciones .boton-barra { flex: 1; justify-content: center; }

	/* El número grande arriba y los botones de agrupación debajo:
	   uno al lado del otro no caben sin partir las palabras. */
	.bloque { padding: 18px 16px; }
	.bloque-cab { flex-direction: column; gap: 14px; }
	.cifra-hero b { font-size: 44px; }
	.columnas-grupos { gap: 6px; padding-left: 26px; }
	.columnas-marcas { height: 150px; }
}

/* Encabezado de una tabla dentro de una sección con varias */
.titulo-tabla {
	color: var(--azul);
	font-size: 14px;
	font-weight: 700;
	margin: 26px 0 10px;
}
.titulo-tabla:first-of-type { margin-top: 8px; }

/* ==========================================================
   Carpetas del portal de pastores
   Se elige una arriba y su hoja se pone debajo, unida a ella.
   ========================================================== */
.pestanas {
	border-bottom: 1px solid var(--linea-fuerte);
	display: flex;
	gap: 3px;
	margin: 22px 0 0;
	overflow-x: auto;
	padding: 0 4px;
	scrollbar-width: none;
}
.pestanas::-webkit-scrollbar { display: none; }

.pestana {
	background: none;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	color: var(--tenue);
	cursor: pointer;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	margin-bottom: -1px;
	padding: 11px 17px;
	transition: background .14s, color .14s;
	white-space: nowrap;
}
.pestana i { font-size: 14px; margin-right: 5px; opacity: .8; }
.pestana:hover { color: var(--azul); }

/* La carpeta abierta se une a su hoja: comparten el blanco y el
   borde inferior desaparece entre las dos. */
.pestana.activa {
	background: #fff;
	border-color: var(--linea-fuerte);
	color: var(--azul);
	position: relative;
}
.pestana.activa::after {
	background: #fff;
	bottom: -1px;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
}

.hoja-pestana > .panel:first-child { border-radius: 0 0 var(--radio) var(--radio); margin-top: 0; }

/* Cifras de cabecera más discretas cuando el gráfico es lo que manda */
.indicadores.compactos .indicador { padding: 13px 15px; }
.indicadores.compactos .cifra { font-size: 21px; }
.indicadores.compactos .rotulo { font-size: 12.5px; }
.indicadores.compactos .extra { font-size: 11.5px; }

/* Fila de tabla que abre algo al tocarla */
.fila-clic { cursor: pointer; }
.fila-clic:hover { background: var(--azul-suave); }
.ver-mas { color: var(--azul-medio); font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.ver-mas i { font-size: 11px; }

@media (max-width: 640px) {
	.pestana { font-size: 12.5px; padding: 10px 13px; }
	.pestana i { margin-right: 3px; }
}
