/* SRD Inscripciones — estilos del panel. Todo va dentro de .srd para no chocar con el tema ni con Elementor. */

.srd {
	--srd-verde: #3a7a26;
	--srd-verde-osc: #24521a;
	--srd-verde-claro: #eef5e9;
	--srd-rojo: #7a1414;
	--srd-rojo-claro: #fbeaea;
	--srd-ambar-claro: #fff6dc;
	--srd-texto: #1d1f1b;
	--srd-gris: #5d6358;
	--srd-borde: #d6dbd2;
	--srd-fondo: #ffffff;
	--srd-radio: 8px;
	color: var(--srd-texto);
	font-size: 16px;
	line-height: 1.45;
	max-width: 1100px;
	margin: 0 auto;
	box-sizing: border-box;
}
.srd *, .srd *::before, .srd *::after { box-sizing: inherit; }

/* Estado de la edición */
.srd-estado {
	display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline;
	padding: .75rem 1rem; border-radius: var(--srd-radio); margin-bottom: 1rem;
	border: 1px solid var(--srd-borde); background: var(--srd-verde-claro);
}
.srd-estado__anio { font-weight: 700; color: var(--srd-verde-osc); font-size: 1.1rem; }
.srd-estado--info { background: #f3f5f1; }
.srd-estado--alerta { background: var(--srd-ambar-claro); border-color: #e9cf86; }

/* Pestañas */
.srd-tabs { display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 2px solid var(--srd-borde); margin-bottom: 1rem; }
.srd-tab {
	padding: .6rem 1rem; text-decoration: none; color: var(--srd-gris);
	border-radius: var(--srd-radio) var(--srd-radio) 0 0; font-weight: 600; margin-bottom: -2px;
	border-bottom: 2px solid transparent;
}
.srd a.srd-tab:hover { color: var(--srd-verde); }
.srd-tab--activa { color: var(--srd-verde); border-bottom-color: var(--srd-verde); }
.srd-tab--pronto { opacity: .45; cursor: default; }

.srd-subtabs, .srd-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.srd-subtab, .srd-pill {
	padding: .45rem .9rem; border: 1px solid var(--srd-borde); border-radius: 999px;
	text-decoration: none; color: var(--srd-texto); background: var(--srd-fondo); font-weight: 500;
}
.srd-subtab--activa, .srd-pill--activa { background: var(--srd-verde); border-color: var(--srd-verde); color: #fff; }
.srd .srd-subtab--activa:hover, .srd .srd-pill--activa:hover { color: #fff; }

/* Mensajes */
.srd-aviso { padding: .7rem 1rem; border-radius: var(--srd-radio); margin: 0 0 1rem; border-left: 4px solid; }
.srd-aviso--ok { background: var(--srd-verde-claro); border-color: var(--srd-verde); }
.srd-aviso--error { background: var(--srd-rojo-claro); border-color: var(--srd-rojo); }
.srd-aviso--info { background: var(--srd-ambar-claro); border-color: #d9a400; }
.srd-ayuda { color: var(--srd-gris); font-size: .93rem; margin: 0 0 1rem; }

/* Tarjetas y formularios */
.srd-card {
	background: var(--srd-fondo); border: 1px solid var(--srd-borde); border-radius: var(--srd-radio);
	padding: 1rem; margin-bottom: 1rem;
}
.srd-card__titulo { margin: 0 0 .75rem; font-size: 1.1rem; }
.srd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem 1rem; margin-bottom: .75rem; }
.srd-campo { display: flex; flex-direction: column; gap: .25rem; margin: 0; min-width: 0; }
.srd-campo > span { font-size: .85rem; color: var(--srd-gris); font-weight: 600; }
.srd-campo--ancho { margin-bottom: .75rem; }
.srd-campo--ancho2 { grid-column: span 2; }
.srd input[type="text"], .srd input[type="number"], .srd input[type="date"], .srd input[type="email"],
.srd input[type="tel"], .srd select, .srd textarea {
	width: 100%; min-height: 44px; padding: .5rem .65rem; font-size: 16px;
	border: 1px solid #b9c0b3; border-radius: 6px; background: #fff; color: var(--srd-texto);
	font-family: inherit; max-width: 100%; box-sizing: border-box;
}
.srd textarea { min-height: 80px; resize: vertical; }
.srd input:focus, .srd select:focus, .srd textarea:focus, .srd button:focus-visible, .srd a:focus-visible {
	outline: 3px solid rgba(58, 122, 38, .35); outline-offset: 1px; border-color: var(--srd-verde);
}
.srd-form-linea { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; }
.srd-form-linea .srd-campo { flex: 1 1 220px; }
.srd-form-boton { display: inline; margin: 0; }
.srd-form-inline { display: flex; gap: .5rem; align-items: center; margin: 0; }
.srd-acciones { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.srd-acciones--sec { margin-top: .75rem; padding-top: .75rem; border-top: 1px dashed var(--srd-borde); }

/* Botones */
.srd .srd-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
	padding: .5rem 1.1rem; border-radius: 6px; border: 1px solid var(--srd-verde);
	background: var(--srd-verde); color: #fff; font-weight: 600; font-size: .95rem;
	text-decoration: none; cursor: pointer; line-height: 1.2; white-space: nowrap; font-family: inherit;
}
.srd .srd-btn:hover { background: var(--srd-verde-osc); border-color: var(--srd-verde-osc); color: #fff; }
.srd .srd-btn--sec { background: #fff; color: var(--srd-verde-osc); }
.srd .srd-btn--sec:hover { background: var(--srd-verde-claro); color: var(--srd-verde-osc); }
.srd .srd-btn--peligro { background: #fff; color: var(--srd-rojo); border-color: var(--srd-rojo); }
.srd .srd-btn--peligro:hover { background: var(--srd-rojo); color: #fff; border-color: var(--srd-rojo); }
.srd .srd-btn--chico { min-height: 36px; padding: .3rem .7rem; font-size: .88rem; }
.srd .srd-btn-icono {
	width: 36px; height: 36px; border: 1px solid var(--srd-borde); border-radius: 6px;
	background: #fff; color: var(--srd-verde-osc); cursor: pointer; font-size: .8rem; padding: 0;
}
.srd .srd-btn-icono:disabled { opacity: .3; cursor: default; }

/* Chips de estado */
.srd-chip { display: inline-block; padding: .1rem .55rem; border-radius: 999px; font-size: .8rem; font-weight: 600; background: #eceee9; color: var(--srd-gris); }
.srd-chip--activa { background: var(--srd-verde); color: #fff; }
.srd-chip--preparacion { background: var(--srd-ambar-claro); color: #7a5a00; }
.srd-chip--cerrada { background: #eceee9; color: var(--srd-gris); }

/* Ediciones */
.srd-edicion > summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; list-style: none; }
.srd-edicion > summary::-webkit-details-marker { display: none; }
.srd-edicion > summary::before { content: "▸"; color: var(--srd-gris); }
.srd-edicion[open] > summary::before { content: "▾"; }
.srd-edicion[open] > summary { margin-bottom: .75rem; }
.srd-edicion__anio { font-size: 1.25rem; font-weight: 700; }
.srd-edicion__fechas { color: var(--srd-gris); font-size: .9rem; }
.srd-edicion--activa { border-color: var(--srd-verde); box-shadow: 0 0 0 1px var(--srd-verde); }

/* Tablas: grilla en escritorio, tarjetas en celular */
.srd-tabla { width: 100%; border-collapse: collapse; margin-bottom: 1rem; background: #fff; }
.srd-tabla th { text-align: left; font-size: .85rem; color: var(--srd-gris); border-bottom: 2px solid var(--srd-borde); padding: .5rem; }
.srd-tabla td { border-bottom: 1px solid var(--srd-borde); padding: .45rem .5rem; vertical-align: middle; }
.srd-fila--inactiva td { color: var(--srd-gris); background: #f7f8f6; }
.srd-orden { white-space: nowrap; width: 1%; }
.srd-orden .srd-btn-icono + .srd-btn-icono { margin-left: .25rem; }
.srd-celda-acciones { white-space: nowrap; }
.srd-celda-acciones > * + * { margin-left: .35rem; }
.srd-tabla--razas .srd-form-inline input { max-width: 280px; }

@media (max-width: 720px) {
	.srd-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.srd-tab { white-space: nowrap; }
	.srd-campo--ancho2 { grid-column: auto; }
	.srd-tabla thead { display: none; }
	.srd-tabla, .srd-tabla tbody, .srd-tabla tr, .srd-tabla td { display: block; width: 100%; }
	.srd-tabla tr { border: 1px solid var(--srd-borde); border-radius: var(--srd-radio); margin-bottom: .75rem; padding: .5rem .75rem; background: #fff; }
	.srd-tabla td { border: 0; padding: .3rem 0; display: flex; gap: .75rem; align-items: center; }
	.srd-tabla td::before { content: attr(data-label); flex: 0 0 6.5rem; font-size: .8rem; font-weight: 600; color: var(--srd-gris); }
	.srd-tabla td:empty { display: none; }
	.srd-orden { width: 100%; }
	.srd-celda-acciones { flex-wrap: wrap; white-space: normal; }
	.srd-celda-acciones > * + * { margin-left: 0; }
	.srd-form-inline { flex: 1; }
	.srd-tabla--razas .srd-form-inline input { max-width: none; }

	/* Razas: una tarjeta compacta por raza (orden + nombre arriba, estado + acciones abajo). */
	.srd-tabla--razas tr { display: grid; grid-template-columns: auto 1fr; gap: .4rem .5rem; align-items: center; padding: .5rem; }
	.srd-tabla--razas td { padding: 0; width: auto; }
	.srd-tabla--razas td::before { display: none; }
	.srd-tabla--razas .srd-celda-acciones { justify-content: flex-end; gap: .35rem; }
}

/* ------------------------------------------------------------------
   Encabezado y sesión
   ------------------------------------------------------------------ */
.srd-cabezal { display: grid; grid-template-columns: 120px 1fr 120px; align-items: center; gap: 1rem; margin: 0 0 1.25rem; }
.srd .srd-cabezal__logo { width: 120px; height: auto; max-width: 100%; display: block; margin: 0 auto; border: 0; box-shadow: none; }
.srd .srd-cabezal__titulo {
	margin: 0; padding: 0; text-align: center; color: var(--srd-verde); font-family: inherit;
	font-size: clamp(1.5rem, 3.4vw, 2.6rem); line-height: 1.15; font-weight: 700;
	text-transform: none; letter-spacing: 0;
}
.srd-sesion { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; justify-content: space-between; margin: 0 0 1rem; }
.srd-sesion__usuario { color: var(--srd-gris); }
.srd-sesion__usuario strong { color: var(--srd-texto); }
.srd .srd-btn--salir { background: var(--srd-rojo); border-color: var(--srd-rojo); gap: .45rem; }
.srd .srd-btn--salir:hover { background: #5a0e0e; border-color: #5a0e0e; color: #fff; }
.srd .srd-btn--salir svg { flex: 0 0 auto; }

/* Ediciones: pasos, datos en solo lectura y activación */
.srd .srd-pasos { margin: 0 0 1rem 1.25rem; padding: 0; color: var(--srd-gris); }
.srd .srd-pasos li { margin: 0 0 .2rem; }
.srd-acciones--arriba { margin-bottom: 1rem; }
.srd .srd-datos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem 1rem; margin: 0; }
.srd .srd-datos dt { font-size: .85rem; font-weight: 600; color: var(--srd-gris); margin: 0; }
.srd .srd-datos dd { margin: 0; }
.srd-datos__ancho { grid-column: 1 / -1; }
.srd-activacion { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed var(--srd-borde); }
.srd .srd-activacion__texto { margin: 0 0 .75rem; }
.srd .srd-activacion__sucio { display: none; margin: 0; color: #7a5a00; }
.srd-edicion--sucia .srd-activacion > :not(.srd-activacion__sucio) { display: none; }
.srd-edicion--sucia .srd-activacion__sucio { display: block; }
.srd-nueva { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; justify-content: space-between; }
.srd .srd-nueva__texto { margin: 0; color: var(--srd-gris); }

/* ------------------------------------------------------------------
   Blindaje frente al tema (Qi), Elementor y el CSS adicional del sitio.
   El CSS adicional sube 10px los input text/date con !important; el tema
   le da márgenes a label, quita la flecha de los select y estiliza h1/h3.
   ------------------------------------------------------------------ */
.srd label { margin-top: 0 !important; margin-bottom: 0 !important; color: inherit; font-size: inherit; font-weight: inherit; text-transform: none; letter-spacing: 0; }
.srd input[type="text"], .srd input[type="number"], .srd input[type="date"], .srd input[type="email"],
.srd input[type="tel"], .srd select, .srd textarea {
	margin: 0 !important; line-height: 1.3; color: var(--srd-texto); background-color: #fff;
	border: 1px solid #b9c0b3; border-radius: 6px; font-size: 16px;
}
.srd input:focus, .srd select:focus, .srd textarea:focus { color: var(--srd-texto); background-color: #fff; border-color: var(--srd-verde); }
.srd select {
	-webkit-appearance: none; appearance: none; padding-right: 2.25rem; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%235d6358' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right .8rem center;
}
.srd h3.srd-card__titulo { font-family: inherit; font-size: 1.1rem; line-height: 1.3; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--srd-texto); margin: 0 0 .75rem; }
.srd button, .srd .srd-btn, .srd button[type="submit"] { text-transform: none; letter-spacing: 0; font-family: inherit; }
.srd label.srd-campo--ancho { margin-bottom: .75rem !important; }
.srd .srd-btn, .srd .srd-btn-icono { box-shadow: none; text-shadow: none; }
.srd table, .srd th, .srd td { font-size: inherit; }

@media (max-width: 720px) {
	.srd-cabezal { grid-template-columns: 64px 1fr 64px; gap: .5rem; }
	.srd .srd-cabezal__logo { width: 64px; }
	.srd-sesion { justify-content: flex-start; }
}

/* Pestañas deslizables con flechas (celular) */
.srd-tabs-wrap { position: relative; margin-bottom: 1rem; }
.srd-tabs-wrap .srd-tabs { margin-bottom: 0; scrollbar-width: none; }
.srd-tabs-wrap .srd-tabs::-webkit-scrollbar { display: none; }
.srd .srd-tabs-flecha {
	display: none; position: absolute; top: 0; bottom: 2px; width: 40px; z-index: 2;
	border: 0; margin: 0; padding: 0; cursor: pointer; font-size: 1.6rem; line-height: 1; font-weight: 700;
	color: var(--srd-verde); border-radius: 0; box-shadow: none; min-height: 0;
}
.srd .srd-tabs-flecha--izq { left: 0; justify-content: flex-start; padding-left: 2px; background: linear-gradient(to right, #fff 55%, rgba(255,255,255,0)); }
.srd .srd-tabs-flecha--der { right: 0; justify-content: flex-end; padding-right: 2px; background: linear-gradient(to left, #fff 55%, rgba(255,255,255,0)); }
.srd-puede-izq .srd-tabs-flecha--izq, .srd-puede-der .srd-tabs-flecha--der { display: flex; align-items: center; }

/* Razas en el celular: nombre y Guardar alineados */
@media (max-width: 720px) {
	.srd-tabla--razas .srd-form-inline { align-items: stretch; }
	.srd-tabla--razas .srd-form-inline input { min-width: 0; }
	.srd-tabla--razas .srd-form-inline .srd-btn { flex: 0 0 auto; }
}

/* Pie: línea fina gris oscuro y crédito */
.srd-pie {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem .75rem;
	margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid #555;
	color: #555; font-size: .85rem;
}
.srd .srd-pie__marca { display: inline-flex; align-items: center; text-decoration: none; border: 0; opacity: .85; transition: opacity .15s; }
.srd .srd-pie__marca:hover, .srd .srd-pie__marca:focus-visible { opacity: 1; }
.srd .srd-pie__logo { width: 150px; height: auto; display: block; margin: 0; border: 0; box-shadow: none; }

/* ------------------------------------------------------------------
   Ingreso, registro y contraseñas (etapa 2)
   ------------------------------------------------------------------ */
.srd-acceso { max-width: 480px; }
.srd-acceso--ancho { max-width: 720px; }
.srd-panel .srd-acceso { margin: 0 auto 1rem; }
.srd-acceso__card { padding: 1.5rem; margin-bottom: 0; border: 0; } /* Sin borde: la casilla de Cloudflare (300 px) no sobresale en el widget lateral. */
.srd .srd-acceso__titulo {
	margin: 0 0 1rem; padding: 0; font-family: inherit; font-size: 1.4rem; line-height: 1.25;
	font-weight: 700; color: var(--srd-verde-osc); text-transform: none; letter-spacing: 0;
}
.srd-form-acceso { display: flex; flex-direction: column; gap: 1rem; margin: 0; }
.srd-form-acceso .srd-grid { margin-bottom: 0; }
.srd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.srd-grid__vacio { min-height: 0; }
.srd .srd-campo label { display: block; }
.srd .srd-campo label > span { font-size: .85rem; color: var(--srd-gris); font-weight: 600; }
.srd input[type="password"] {
	width: 100%; min-height: 44px; padding: .5rem .65rem; font-size: 16px; margin: 0 !important;
	border: 1px solid #b9c0b3; border-radius: 6px; background: #fff; color: var(--srd-texto);
	font-family: inherit; line-height: 1.3; box-sizing: border-box;
}
.srd input[type="password"]:focus { border-color: var(--srd-verde); background-color: #fff; color: var(--srd-texto); }
.srd .srd-campo__ayuda { color: var(--srd-gris); font-size: .82rem; line-height: 1.35; }
.srd .srd-campo__msg { font-size: .85rem; line-height: 1.35; min-height: 0; }
.srd .srd-campo__msg:empty { display: none; }
.srd .srd-campo__msg--ok { color: var(--srd-verde-osc); }
.srd-campo--error .srd-campo__msg, .srd .srd-campo__msg--error { color: var(--srd-rojo); font-weight: 600; }
.srd .srd-campo--error input { border-color: var(--srd-rojo); background-color: var(--srd-rojo-claro); }
.srd .srd-campo__msg a { color: inherit; text-decoration: underline; }

/* Contraseña con botón Mostrar */
.srd-clave { position: relative; display: flex; }
.srd .srd-clave input { padding-right: 5.5rem; }
.srd .srd-clave__ver {
	position: absolute; right: 4px; top: 4px; bottom: 4px; min-height: 0; margin: 0;
	padding: 0 .7rem; border: 0; border-radius: 4px; background: var(--srd-verde-claro);
	color: var(--srd-verde-osc); font-size: .85rem; font-weight: 600; cursor: pointer; box-shadow: none;
}
.srd .srd-clave__ver:hover { background: #dcebd3; color: var(--srd-verde-osc); }

.srd .srd-check { display: flex !important; align-items: flex-start; gap: .55rem; cursor: pointer; font-size: .95rem; }
.srd .srd-check input { width: 20px; height: 20px; margin: .1rem 0 0 !important; flex: 0 0 auto; accent-color: var(--srd-verde); }
.srd .srd-btn--ancho { width: 100%; white-space: normal; }
.srd .srd-btn:disabled { opacity: .7; cursor: default; }
.srd-acciones--apiladas { flex-direction: column; align-items: stretch; }
.srd .srd-acceso__links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; margin: 1rem 0 0; font-size: .95rem; }
.srd .srd-acceso__links a { color: var(--srd-verde-osc); font-weight: 600; }
.srd .srd-aviso a { color: inherit; font-weight: 600; text-decoration: underline; }
.srd-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 720px) {
	.srd-acceso__card { padding: 1rem; }
	.srd-grid--2 { grid-template-columns: 1fr; }
	.srd-grid__vacio { display: none; }
	.srd .srd-acceso__links { flex-direction: column; }
}

/* Configuración › Páginas y correo */
.srd-sitio__lista { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1.25rem; max-width: 640px; }
.srd .srd-sitio__sep { margin-top: 1.25rem !important; padding-top: 1.25rem; border-top: 1px solid var(--srd-borde); }
.srd-sitio .srd-grid--2 { max-width: 640px; }
.srd .srd-campo__ayuda code { font-size: .8rem; background: #f3f5f1; padding: 0 .3rem; border-radius: 3px; color: var(--srd-gris); }

/* ------------------------------------------------------------------
   Panel del expositor (etapa 3)
   ------------------------------------------------------------------ */
.srd [hidden] { display: none !important; }
.srd .srd-seccion__titulo {
	margin: 0 0 .75rem; padding: 0; font-family: inherit; font-size: 1.3rem; line-height: 1.25; font-weight: 700;
	color: var(--srd-verde-osc); text-transform: none; letter-spacing: 0;
}
.srd-seccion__cabeza { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; margin-bottom: .25rem; }
.srd-seccion__cabeza .srd-seccion__titulo { margin: 0; }
.srd-intro p { margin: 0 0 1rem; }
.srd .srd-subtitulo, .srd .srd-exp__sub {
	font-family: inherit; text-transform: none; letter-spacing: 0; color: var(--srd-texto); padding: 0;
}
.srd .srd-subtitulo { font-size: 1.1rem; line-height: 1.3; font-weight: 700; margin: 1.5rem 0 .5rem; display: flex; align-items: center; gap: .5rem; }
.srd .srd-exp__sub { font-size: .95rem; line-height: 1.3; font-weight: 700; margin: 1rem 0 .5rem; color: var(--srd-verde-osc); }
.srd abbr[title] { text-decoration: none; border: 0; color: var(--srd-rojo); cursor: help; }
.srd .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.srd-tab__n {
	display: inline-block; min-width: 1.4rem; padding: 0 .35rem; margin-left: .2rem; border-radius: 999px;
	background: var(--srd-verde-claro); color: var(--srd-verde-osc); font-size: .78rem; line-height: 1.4rem; text-align: center;
}
.srd-tab--activa .srd-tab__n { background: var(--srd-verde); color: #fff; }

/* Formularios del panel */
.srd-card--form { border-color: #b9d3ad; background: #fbfdf9; }
.srd-form-panel { margin: 0; }
.srd-grid--form { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .srd-grid--form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .srd .srd-grid--form .srd-campo--ancho2 { grid-column: 1 / -1; } }
@media (max-width: 340px) { .srd-grid--form { grid-template-columns: 1fr; } }
.srd .srd-campo--fijo { justify-content: flex-start; }
.srd .srd-campo__etiqueta { font-size: .85rem; color: var(--srd-gris); font-weight: 600; }
.srd .srd-campo--fijo strong { min-height: 44px; display: flex; align-items: center; padding: 0 .1rem; }
.srd .srd-campo--error select { border-color: var(--srd-rojo); background-color: var(--srd-rojo-claro); }
.srd-cab-nueva { margin-top: .25rem; }

/* Expositores y cabañas */
.srd-exp__cabeza { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; align-items: flex-start; margin-bottom: .75rem; }
.srd .srd-exp__nombre { margin: 0 0 .15rem; font-size: 1.15rem; }
.srd-exp__codigo { color: var(--srd-gris); font-size: .9rem; }
.srd-exp__codigo strong { color: var(--srd-texto); }
.srd .srd-cabanas { list-style: none; margin: 0 0 .5rem; padding: 0; }
.srd .srd-cabanas__item {
	display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; align-items: center;
	padding: .6rem .75rem; margin: 0 0 .5rem; border: 1px solid var(--srd-borde); border-radius: 6px; background: #fafbf9;
}
.srd .srd-cabanas__item--form { display: block; background: #fbfdf9; border-color: #b9d3ad; }
.srd-cabanas__item--form .srd-exp__sub { margin-top: 0; }
.srd-cabanas__texto { display: flex; flex-direction: column; min-width: 0; }
.srd-cabanas__texto span { color: var(--srd-gris); font-size: .9rem; }
.srd .srd-enlace-mas { display: inline-block; font-weight: 600; color: var(--srd-verde-osc); text-decoration: none; padding: .4rem 0; }
.srd .srd-enlace-mas:hover { text-decoration: underline; }
.srd-subform { margin-top: .5rem; padding-top: .25rem; border-top: 1px dashed var(--srd-borde); }

/* Grilla de inscripciones */
.srd-tabla-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1rem; }
.srd-tabla-wrap .srd-tabla { margin-bottom: 0; }
.srd-tabla--insc { font-size: .92rem; }
.srd-tabla--insc td small { color: var(--srd-gris); font-size: .85rem; }
.srd-tabla .srd-num { text-align: right; white-space: nowrap; }
.srd-fila--baja td { background: #fdf8ec; }
.srd-fila--editando > td { background: #fbfdf9; padding: 1rem; border: 2px solid #b9d3ad; }
.srd-fila--editando .srd-exp__sub { margin-top: 0; }
.srd-chip--ok { background: var(--srd-verde-claro); color: var(--srd-verde-osc); }
.srd-chip--baja { background: var(--srd-ambar-claro); color: #7a5a00; }
.srd-repetido ul { margin: .4rem 0 .4rem 1.25rem; padding: 0; }
.srd-repetido p { margin: 0; }
.srd-total {
	display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem;
	padding: .75rem 1rem; border-radius: var(--srd-radio); background: var(--srd-verde-claro); border: 1px solid #b9d3ad;
}
.srd-total strong { font-size: 1.3rem; color: var(--srd-verde-osc); }
.srd-total--general { margin-bottom: 1rem; background: var(--srd-verde); border-color: var(--srd-verde); color: #fff; }
.srd-total--general strong { color: #fff; }
.srd .srd-total__ayuda { margin-top: .5rem; }

/* Total y comprobante */
.srd .srd-btn svg { flex: 0 0 auto; }
.srd .srd-btn { gap: .45rem; }
.srd-tabla--resumen { max-width: 520px; margin-bottom: 0; }
.srd-tabla--resumen tfoot th, .srd-tabla--resumen tfoot td { border-bottom: 0; padding-top: .6rem; }
.srd-cuenta p { margin: 0; }

@media (max-width: 720px) {
	.srd-tabla-wrap { overflow: visible; }
	.srd-tabla td.srd-num { text-align: left; }
	.srd-fila--editando, .srd-tabla .srd-fila--editando td { padding: .5rem; }
	.srd-tabla .srd-fila--editando td, .srd-tabla .srd-celda-acciones { display: block; }
	.srd-tabla .srd-fila--editando td::before, .srd-tabla .srd-celda-acciones::before { display: none; }
	.srd-tabla .srd-celda-acciones { display: flex; gap: .5rem; padding-top: .5rem; }
	.srd-tabla--insc td:first-child { display: block; padding-bottom: .4rem; margin-bottom: .2rem; border-bottom: 1px solid var(--srd-borde); }
	.srd-tabla--insc td:first-child::before { display: none; }
	.srd-exp__cabeza > .srd-btn { width: 100%; }
	.srd-seccion__cabeza .srd-btn { width: 100%; }
}

/* Íconos de las secciones (los del panel anterior, en WebP) */
.srd .srd-icono, .srd .srd-tab__icono { display: inline-block; flex: 0 0 auto; border: 0; box-shadow: none; margin: 0; max-width: none; }
.srd .srd-seccion__titulo { display: flex; align-items: center; gap: .6rem; }
.srd .srd-seccion__titulo .srd-icono { width: 40px; height: 40px; }
.srd .srd-tab { display: inline-flex; align-items: center; gap: .4rem; }
.srd .srd-tab__icono { width: 24px; height: 24px; opacity: .7; }
.srd .srd-tab--activa .srd-tab__icono, .srd a.srd-tab:hover .srd-tab__icono { opacity: 1; }
@media (max-width: 720px) {
	.srd .srd-seccion__titulo .srd-icono { width: 32px; height: 32px; }
}

/* Tablas del panel: sin el borde del tema; columna de expositor más ancha */
.srd .srd-tabla { border: 0; }
.srd .srd-tabla th, .srd .srd-tabla td { border-left: 0; border-right: 0; border-top: 0; }
.srd-tabla--insc th:first-child, .srd-tabla--insc td:first-child { min-width: 170px; }
.srd-tabla--insc .srd-celda-acciones { text-align: right; }

@media (max-width: 720px) {
	/* Inscriptos: tarjeta compacta con los datos en dos columnas */
	.srd .srd-tabla--insc tr:not(.srd-fila--editando) { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem .75rem; padding: .75rem; }
	.srd .srd-tabla--insc tr:not(.srd-fila--editando) td { display: flex; flex-direction: column; gap: 0; padding: 0; width: auto; min-width: 0; }
	.srd .srd-tabla--insc tr:not(.srd-fila--editando) td::before { flex: none; font-size: .75rem; line-height: 1.3; }
	.srd .srd-tabla--insc td:first-child, .srd .srd-tabla--insc .srd-celda-acciones { grid-column: 1 / -1; }
	.srd .srd-tabla--insc tr:not(.srd-fila--editando) .srd-celda-acciones { flex-direction: row; flex-wrap: wrap; gap: .5rem; padding-top: .35rem; }
	.srd .srd-tabla--insc td:empty { display: none; }
	.srd-tabla--insc td:first-child { min-width: 0; }
	/* El resumen de totales sigue siendo una tabla de tres columnas */
	.srd .srd-tabla--resumen { display: table; }
	.srd .srd-tabla--resumen thead { display: table-header-group; }
	.srd .srd-tabla--resumen tbody { display: table-row-group; }
	.srd .srd-tabla--resumen tfoot { display: table-footer-group; }
	.srd .srd-tabla--resumen tr, .srd .srd-tabla--resumen tfoot tr { display: table-row; border: 0; padding: 0; margin: 0; background: none; }
	.srd .srd-tabla--resumen td, .srd .srd-tabla--resumen th, .srd .srd-tabla--resumen tfoot td, .srd .srd-tabla--resumen tfoot th { display: table-cell; width: auto; padding: .45rem .4rem; border-bottom: 1px solid var(--srd-borde); }
	.srd .srd-tabla--resumen td::before { display: none; }
	.srd .srd-tabla--resumen .srd-num { text-align: right; }
	.srd .srd-tabla--resumen tfoot td:empty { display: table-cell; }
}
@media (max-width: 720px) {
	.srd .srd-tabla--insc tr:not(.srd-fila--editando) td { text-align: left; align-items: flex-start; }
	.srd .srd-tabla--insc tr:not(.srd-fila--editando) td:first-child { display: block; }
}
@media (min-width: 721px) {
	.srd .srd-tabla--insc td { white-space: nowrap; }
	.srd .srd-tabla--insc td:first-child { white-space: normal; }
	.srd .srd-tabla--insc td.srd-celda-acciones { width: 1%; }
	.srd .srd-tabla--insc .srd-celda-acciones > * { display: flex; margin: 0; }
	.srd .srd-tabla--insc .srd-celda-acciones > * + * { margin: .3rem 0 0; }
	.srd .srd-tabla--insc .srd-celda-acciones .srd-btn { width: 100%; }
}
@media (min-width: 721px) {
	.srd .srd-tabla--insc { font-size: .9rem; }
	.srd .srd-tabla--insc th, .srd .srd-tabla--insc td { padding-left: .35rem; padding-right: .35rem; }
	.srd .srd-tabla--insc th:first-child, .srd .srd-tabla--insc td:first-child { min-width: 140px; padding-left: 0; }
}
.srd-panel .srd-tab { padding-left: .65rem; padding-right: .65rem; }
.srd .srd-en-uso { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .6rem; font-size: .85rem; color: var(--srd-gris); border: 1px dashed var(--srd-borde); border-radius: 6px; cursor: help; }

/* Expositor y cabaña en dos líneas, aunque el tema anule los <br> */
.srd .srd-celda__exp { display: block; font-weight: 700; }
.srd .srd-celda__cab { display: block; color: var(--srd-gris); font-size: .85rem; }

/* Títulos del panel alineados a la izquierda (el tema del sitio centra h4) */
.srd .srd-seccion__titulo, .srd .srd-subtitulo, .srd .srd-exp__sub, .srd .srd-card__titulo, .srd .srd-acceso__titulo { text-align: left; }

/* ------------------------------------------------------------------
   Panel de la Rural (etapa 4)
   ------------------------------------------------------------------ */
.srd-tab__n--alerta { background: var(--srd-ambar-claro); color: #7a5a00; }
.srd-tab--activa .srd-tab__n--alerta { background: #d9a400; color: #fff; }
.srd-subtabs--iconos .srd-subtab { display: inline-flex; align-items: center; gap: .4rem; }
.srd-subtabs--iconos .srd-tab__icono { width: 22px; height: 22px; }
.srd-subtab--activa .srd-tab__n { background: #fff; color: var(--srd-verde-osc); }
@media (max-width: 720px) {
	.srd-subtabs--iconos { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: .25rem; }
	.srd-subtabs--iconos .srd-subtab { white-space: nowrap; flex: 0 0 auto; }
}

/* Expositor de trabajo */
.srd-elegido { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; justify-content: space-between; border-color: var(--srd-verde); background: var(--srd-verde-claro); }
.srd-elegido__texto { display: flex; flex-direction: column; min-width: 0; }
.srd .srd-elegido__nombre { font-size: 1.15rem; }
.srd-elegido__det { color: var(--srd-gris); font-size: .9rem; }
.srd-elegir { margin-bottom: 1rem; }
.srd-elegir__campos { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(220px, 2fr) auto; gap: .75rem 1rem; align-items: end; }
.srd .srd-elegir__ayuda { margin: .6rem 0 0; }
@media (max-width: 720px) {
	.srd-elegir__campos { grid-template-columns: 1fr; }
	.srd-elegido .srd-acciones { width: 100%; }
}

/* Buscador, paginación y año */
.srd-buscar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1rem; }
.srd .srd-buscar input[type="search"] { flex: 1 1 240px; min-height: 44px; padding: .5rem .65rem; font-size: 16px; border: 1px solid #b9c0b3; border-radius: 6px; margin: 0 !important; background: #fff; color: var(--srd-texto); font-family: inherit; }
.srd .srd-buscar select { width: auto; flex: 0 1 230px; }
.srd-paginas { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: center; margin: 0 0 1rem; color: var(--srd-gris); }
.srd-anio { display: inline-flex; align-items: center; gap: .5rem; margin: 0; }
.srd-anio label span { font-size: .85rem; color: var(--srd-gris); font-weight: 600; }
.srd .srd-anio select { width: auto; min-width: 9rem; }

/* Dueño */
.srd .srd-dueno__actual { display: flex; flex-direction: column; margin: 0 0 .5rem; }
.srd-dueno__actual span { color: var(--srd-gris); font-size: .9rem; }
.srd .srd-hermanos { border: 1px dashed var(--srd-borde); border-radius: 6px; padding: .6rem .75rem; margin: 0 0 .75rem; display: flex; flex-direction: column; gap: .35rem; }
.srd .srd-hermanos legend { font-size: .85rem; font-weight: 600; color: var(--srd-gris); padding: 0 .25rem; }
.srd .srd-resumen__aloj { margin: .6rem 0 0; }

/* Lista de expositores */
.srd-tabla--exps td { vertical-align: top; }
@media (min-width: 721px) {
	.srd-tabla--exps td.srd-celda-acciones { width: 1%; }
}
@media (max-width: 720px) {
	.srd-tabla--exps td:first-child { display: block; padding-bottom: .35rem; border-bottom: 1px solid var(--srd-borde); margin-bottom: .2rem; }
	.srd-tabla--exps td:first-child::before { display: none; }
	.srd-tabla--exps .srd-celda-acciones .srd-btn { width: 100%; }
}

/* Tarjetas de ingreso */
.srd-tarjetas .srd-acciones { gap: .5rem; }

/* Bajas */
.srd-solicitud { border-color: #e9cf86; }
.srd-solicitud .srd-datos { margin-bottom: .75rem; }
.srd-solicitud__form { padding-top: .75rem; border-top: 1px dashed var(--srd-borde); }
.srd-solicitud__form .srd-campo { margin-bottom: .75rem; }
.srd-fila--editando .srd-campo { margin-bottom: .75rem; }
.srd-tabla--historial td { vertical-align: top; }

/* Informes */
.srd .srd-grupo {
	font-family: inherit; font-size: .95rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; text-align: left;
	color: var(--srd-texto); background: #e8eae5; padding: .6rem .9rem; border-radius: 6px; margin: 1.5rem 0 .75rem;
}
.srd-informes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: .75rem; }
.srd .srd-informe {
	display: flex; gap: .85rem; align-items: flex-start; padding: .85rem; border: 1px solid var(--srd-borde); border-radius: var(--srd-radio);
	text-decoration: none; color: var(--srd-texto); background: #fff;
}
.srd .srd-informe:hover { border-color: var(--srd-verde); background: var(--srd-verde-claro); color: var(--srd-texto); }
.srd-informe__texto { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.srd-informe__texto strong { color: var(--srd-verde-osc); }
.srd-informe__texto span { color: var(--srd-gris); font-size: .9rem; }
.srd-informe__barra { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; margin: .25rem 0 1rem; }
.srd-exportar { display: flex; gap: .5rem; flex-wrap: wrap; }
.srd .srd-volver { margin: 0 0 1rem; }
.srd .srd-volver .srd-btn { gap: .4rem; }
.srd-tabla--informe { font-size: .88rem; }
@media (min-width: 721px) {
	.srd-tabla--informe td, .srd-tabla--informe th { white-space: nowrap; padding-left: .4rem; padding-right: .4rem; }
}
.srd-tabla--informe-resumen { margin-bottom: 1rem; }
@media (max-width: 720px) {
	.srd-tabla--informe tr { padding: .5rem .65rem; }
	.srd-tabla--informe td { padding: .15rem 0; font-size: .9rem; }
	.srd-tabla--informe td::before { flex-basis: 7.5rem; }
}

/* Estadísticas */
.srd-est-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1rem; }
.srd-est-grid--3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.srd-est { margin-bottom: 0; }
.srd-est__cabeza { display: flex; gap: .5rem; align-items: center; justify-content: space-between; margin-bottom: .75rem; }
.srd .srd-est__titulo { margin: 0; padding: 0; font-family: inherit; font-size: 1rem; font-weight: 700; text-transform: none; letter-spacing: 0; text-align: left; color: var(--srd-texto); }
.srd-barras { display: flex; flex-direction: column; gap: .4rem; }
.srd-barra { display: grid; grid-template-columns: minmax(6rem, 38%) 1fr auto; gap: .5rem; align-items: center; font-size: .88rem; }
.srd-barra__et { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srd-barra__pista { display: block; height: 14px; background: #f0f2ee; border-radius: 3px; overflow: hidden; }
.srd-barra__valor { display: block; height: 100%; background: var(--srd-verde); border-radius: 3px; min-width: 2px; }
.srd-barra__n { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--srd-gris); min-width: 2.5rem; text-align: right; }
.srd-barra--grupo { grid-template-columns: minmax(5rem, 9rem) 1fr; align-items: start; }
.srd-barra__grupo { display: flex; flex-direction: column; gap: 2px; }
.srd-barra__fila { display: grid; grid-template-columns: 1fr auto; gap: .5rem; align-items: center; }
.srd-barras--grupos { gap: .6rem; }
.srd-barras--grupos .srd-barra__pista { height: 10px; }
.srd .srd-leyenda { display: flex; flex-wrap: wrap; gap: .25rem 1rem; list-style: none; margin: 0 0 .6rem; padding: 0; font-size: .85rem; color: var(--srd-gris); }
.srd-leyenda li { display: inline-flex; align-items: center; gap: .35rem; margin: 0; }
.srd-leyenda__color { display: inline-block; width: 12px; height: 12px; border-radius: 2px; }
.srd .srd-serie-1 { background: var(--srd-verde-osc); }
.srd .srd-serie-2 { background: #6aa84f; }
.srd .srd-serie-3 { background: #a9cf8f; }
.srd .srd-serie-4 { background: #d3e6c4; }
.srd-est__tabla { margin-top: .75rem; }
.srd-est__tabla summary { cursor: pointer; color: var(--srd-verde-osc); font-weight: 600; font-size: .9rem; }
.srd-est__tabla .srd-tabla { margin-top: .5rem; }

/* Panel de la Rural a todo el ancho (v0.5.2); botones de la grilla en una línea */
.srd.srd-panel--rural { max-width: none; width: 100%; }
@media (min-width: 721px) {
	.srd .srd-tabla--rural td.srd-celda-acciones { white-space: nowrap; }
	.srd .srd-tabla--rural .srd-celda-acciones > * { display: inline-flex; vertical-align: middle; }
	.srd .srd-tabla--rural .srd-celda-acciones > * + * { margin: 0 0 0 .35rem; }
	.srd .srd-tabla--rural .srd-celda-acciones .srd-btn { width: auto; }
	.srd .srd-tabla--rural .srd-en-uso { min-height: 36px; }
}
.srd .srd-grilla__rango { margin-bottom: .5rem; }

/* Configuración › Migración (solo administrador) */
.srd .srd-migracion__ejecutar { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--srd-borde); }
.srd .srd-migracion__hojas { columns: 2 16rem; margin: 0 0 .5rem 1.25rem; padding: 0; }
.srd .srd-migracion__hojas li { margin: 0 0 .3rem; break-inside: avoid; }
.srd .srd-tabla--migracion { max-width: none; }
@media (max-width: 720px) {
	/* Informe de migración: tablas compactas; el control se desliza de costado. */
	.srd .srd-tabla--migracion .srd-mig-tema { display: none; }
	.srd .srd-tabla-wrap--desliza { overflow-x: auto; }
	.srd .srd-tabla--control { min-width: 640px; font-size: .85rem; }
	.srd .srd-tabla--control td, .srd .srd-tabla--control th { white-space: nowrap; }
}

/* Casilla de Cloudflare Turnstile en el ingreso y en el pedido de contraseña */
.srd .srd-turnstile { display: flex; justify-content: center; margin: .25rem 0 .75rem; }
.srd .srd-turnstile .cf-turnstile-br { display: none; }
