.ihm-commerce-page {
	--ihm-commerce-black: #0b0b0d;
	--ihm-commerce-charcoal: #17171b;
	--ihm-commerce-red: #d71920;
	--ihm-commerce-red-dark: #8b1116;
	--ihm-commerce-gray: #a5a5a8;
	box-sizing: border-box;
	max-width: 100%;
	overflow-x: clip;
}

/* v3.1.18.338 — Inscripciones y Uniformes: Filtrar primario. */
html body .ih-app-shell .ih-app-main .ihm-commerce-page .ihm-commerce-actions [data-ihm-explicit-filter-button].ihm-commerce-button.is-secondary,
html body .ihm-public-shell .ihm-commerce-page .ihm-commerce-actions [data-ihm-explicit-filter-button].ihm-commerce-button.is-secondary{
  color:#fff!important;
  border-color:#d71920!important;
  background-color:#d71920!important;
  background-image:linear-gradient(180deg,#e51c24 0%,#d71920 100%)!important;
  box-shadow:0 8px 18px rgba(215,25,32,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .ihm-commerce-actions [data-ihm-explicit-filter-button] :is(span,i,svg){
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

.ih-app-shell .ih-app-content {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
}

.ihm-commerce-page *,
.ihm-commerce-page *::before,
.ihm-commerce-page *::after {
	box-sizing: border-box;
}

.ihm-commerce-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
}

.ihm-commerce-page .ihm-commerce-button {
	align-items: center !important;
	appearance: none !important;
	background: var(--ihm-commerce-red) !important;
	border: 1px solid var(--ihm-commerce-red) !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 18px rgba(215, 25, 32, .16) !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font: 700 12px/1 inherit !important;
	gap: 6px;
	height: 40px !important;
	justify-content: center !important;
	margin: 0 !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 15px !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.ihm-commerce-page .ihm-commerce-button:hover,
.ihm-commerce-page .ihm-commerce-button:focus {
	background: var(--ihm-commerce-red-dark) !important;
	border-color: var(--ihm-commerce-red-dark) !important;
	color: #fff !important;
}

.ihm-commerce-page .ihm-commerce-button.is-secondary {
	background: #fff !important;
	border-color: rgba(215, 25, 32, .35) !important;
	box-shadow: none !important;
	color: var(--ihm-commerce-red) !important;
}

.ihm-commerce-page .ihm-commerce-button.is-ghost {
	background: transparent !important;
	border-color: #d8d8dc !important;
	box-shadow: none !important;
	color: #4e4e55 !important;
}

.ihm-commerce-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}

.ihm-commerce-kpis article {
	align-items: center;
	background: #fff;
	border: 1px solid #ececef;
	border-radius: 15px;
	box-shadow: 0 8px 24px rgba(10, 10, 12, .045);
	display: flex;
	gap: 12px;
	min-width: 0;
	padding: 15px;
}

.ihm-commerce-kpis article > span {
	align-items: center;
	background: #fff0f1;
	border-radius: 11px;
	color: var(--ihm-commerce-red);
	display: inline-flex;
	flex: 0 0 40px;
	height: 40px;
	justify-content: center;
}

.ihm-commerce-kpis strong,
.ihm-commerce-kpis small {
	display: block;
}

.ihm-commerce-kpis strong {
	color: var(--ihm-commerce-black);
	font-size: 24px;
	line-height: 1;
}

.ihm-commerce-kpis small {
	color: #717178;
	font-size: 11px;
	line-height: 1.3;
	margin-top: 5px;
}

.ihm-commerce-tabs {
	background: #ececef;
	border-radius: 12px;
	display: inline-flex;
	gap: 4px;
	margin: 0 0 16px;
	padding: 4px;
}

.ihm-commerce-tabs a {
	border-radius: 9px;
	color: #5e5e65;
	font-size: 12px;
	font-weight: 700;
	padding: 9px 16px;
	text-decoration: none;
}

.ihm-commerce-tabs a.is-active {
	background: var(--ihm-commerce-charcoal);
	color: #fff;
}

.ihm-commerce-filters {
	align-items: center;
	background: #fff;
	border: 1px solid #ececef;
	border-radius: 14px;
	display: grid;
	gap: 9px;
	grid-template-columns: minmax(180px, 1.5fr) repeat(2, minmax(145px, 1fr)) auto;
	margin: 0 0 16px;
	padding: 10px;
}

.ihm-commerce-filters--registrations {
	grid-template-columns: minmax(180px, 1.5fr) repeat(3, minmax(130px, 1fr)) auto;
}

.ihm-commerce-page input,
.ihm-commerce-page select,
.ihm-commerce-page textarea {
	background: #fff;
	border: 1px solid #d9d9de;
	border-radius: 9px;
	box-shadow: none;
	color: var(--ihm-commerce-black);
	font: 500 13px/1.35 inherit;
	margin: 0;
	max-width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	width: 100%;
}

.ihm-commerce-page textarea {
	min-height: 82px;
	resize: vertical;
}

.ihm-commerce-editor {
	background: #fff;
	border: 1px solid #e8e8ec;
	border-radius: 16px;
	box-shadow: 0 18px 50px rgba(10, 10, 12, .08);
	margin: 0 0 18px;
	padding: 18px;
}

.ihm-commerce-section-head {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

.ihm-commerce-section-head small {
	color: var(--ihm-commerce-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}

.ihm-commerce-section-head h2 {
	color: var(--ihm-commerce-black);
	font-size: 19px;
	margin: 3px 0 0;
}

.ihm-commerce-section-head > a {
	align-items: center;
	background: #f1f1f3;
	border-radius: 50%;
	color: #4c4c53;
	display: inline-flex;
	font-size: 20px;
	height: 32px;
	justify-content: center;
	text-decoration: none;
	width: 32px;
}

.ihm-commerce-form-grid {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ihm-commerce-form-grid > label {
	color: #46464d;
	display: grid;
	font-size: 11px;
	font-weight: 700;
	gap: 5px;
	min-width: 0;
}

.ihm-commerce-form-grid label > small {
	color: #808087;
	font-size: 10px;
	font-weight: 500;
}

.ihm-commerce-span-2 {
	grid-column: 1 / -1;
}

.ihm-commerce-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: flex-end;
	margin-top: 16px;
}

.ihm-commerce-size-set {
	border: 1px solid #e1e1e5;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 10px;
}

.ihm-commerce-size-set legend {
	color: #46464d;
	font-size: 11px;
	font-weight: 700;
	padding: 0 5px;
}

.ihm-commerce-size-set label {
	align-items: center;
	background: #f6f6f8;
	border-radius: 7px;
	display: inline-flex;
	font-size: 11px;
	gap: 4px;
	padding: 5px 7px;
}

.ihm-commerce-size-set input {
	min-height: 0;
	width: auto;
}

.ihm-commerce-list,
.ihm-commerce-catalog {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.ihm-commerce-record,
.ihm-commerce-catalog > article {
	align-items: center;
	background: #fff;
	border: 1px solid #ececef;
	border-radius: 15px;
	display: grid;
	gap: 13px;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	min-width: 0;
	padding: 14px;
}

.ihm-commerce-avatar,
.ihm-commerce-product-image {
	align-items: center;
	background: var(--ihm-commerce-charcoal);
	border-radius: 12px;
	color: #fff;
	display: flex;
	flex: 0 0 46px;
	font-size: 18px;
	height: 46px;
	justify-content: center;
	overflow: hidden;
	width: 46px;
}

.ihm-commerce-avatar img,
.ihm-commerce-product-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ihm-commerce-record-main,
.ihm-commerce-product-main {
	min-width: 0;
}

.ihm-commerce-record-main small,
.ihm-commerce-product-main small {
	color: var(--ihm-commerce-red);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
}

.ihm-commerce-record-main h3,
.ihm-commerce-product-main h3 {
	color: var(--ihm-commerce-black);
	font-size: 14px;
	line-height: 1.25;
	margin: 2px 0;
}

.ihm-commerce-record-main p,
.ihm-commerce-product-main p {
	color: #66666d;
	font-size: 11px;
	margin: 3px 0 0;
	overflow-wrap: anywhere;
}

.ihm-commerce-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 11px;
	margin-top: 7px;
}

.ihm-commerce-meta span {
	color: #77777e;
	font-size: 10px;
}

.ihm-commerce-money,
.ihm-commerce-product-price {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 3px;
	white-space: nowrap;
}

.ihm-commerce-money small {
	color: #85858c;
	font-size: 9px;
}

.ihm-commerce-money strong,
.ihm-commerce-product-price strong {
	color: var(--ihm-commerce-black);
	font-size: 15px;
}

.ihm-commerce-money > span:not(.ihm-commerce-badge),
.ihm-commerce-money em {
	color: #74747b;
	font-size: 10px;
	font-style: normal;
}

.ihm-commerce-money em {
	color: var(--ihm-commerce-red-dark);
	font-weight: 700;
}

.ihm-commerce-badge {
	background: #ededf0;
	border-radius: 999px;
	color: #56565d;
	display: inline-flex;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	padding: 6px 8px;
	text-transform: uppercase;
}

.ihm-commerce-badge.is-paid,
.ihm-commerce-badge.is-free,
.ihm-commerce-badge.is-scholarship,
.ihm-commerce-badge.is-courtesy,
.ihm-commerce-badge.is-active,
.ihm-commerce-badge.is-delivered {
	background: #e5f7ed;
	color: #167542;
}

.ihm-commerce-badge.is-overdue,
.ihm-commerce-badge.is-rejected,
.ihm-commerce-badge.is-cancelled,
.ihm-commerce-badge.is-inactive {
	background: #ffebec;
	color: #a20e14;
}

.ihm-commerce-badge.is-pending,
.ihm-commerce-badge.is-review,
.ihm-commerce-badge.is-partial {
	background: #fff3d8;
	color: #8a5b00;
}

.ihm-commerce-record-actions {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.ihm-commerce-record-actions a,
.ihm-commerce-record-actions button {
	background: none;
	border: 0;
	color: var(--ihm-commerce-red);
	cursor: pointer;
	font-size: 10px;
	font-weight: 700;
	padding: 3px;
	text-decoration: none;
}

.ihm-commerce-record-actions form {
	margin: 0;
}

[hidden] {
	display: none !important;
}

@media (max-width: 900px) {
	.ihm-commerce-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ihm-commerce-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ihm-commerce-filters--registrations {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.ihm-commerce-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ihm-commerce-actions .ihm-commerce-button {
		min-width: 0;
		width: 100%;
	}

	.ihm-commerce-kpis {
		gap: 8px;
	}

	.ihm-commerce-kpis article {
		gap: 8px;
		padding: 11px;
	}

	.ihm-commerce-kpis article > span {
		flex-basis: 34px;
		height: 34px;
	}

	.ihm-commerce-kpis strong {
		font-size: 19px;
	}

	.ihm-commerce-filters,
	.ihm-commerce-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ihm-commerce-filters .ihm-commerce-button {
		width: 100%;
	}

	.ihm-commerce-span-2 {
		grid-column: auto;
	}

	.ihm-commerce-editor {
		padding: 14px;
	}

	.ihm-commerce-record,
	.ihm-commerce-catalog > article {
		align-items: start;
		grid-template-columns: auto minmax(0, 1fr);
		padding: 12px;
	}

	.ihm-commerce-money,
	.ihm-commerce-product-price {
		align-items: flex-start;
		grid-column: 2;
		white-space: normal;
	}

	.ihm-commerce-record-actions {
		align-items: center;
		border-top: 1px solid #efeff2;
		flex-direction: row;
		grid-column: 1 / -1;
		justify-content: flex-end;
		padding-top: 8px;
	}
}

/* v3.1.18.338 — Inscripciones y Uniformes: Filtrar primario (cierre). */
html body .ih-app-shell .ih-app-main .ihm-commerce-page .ihm-commerce-actions [data-ihm-explicit-filter-button].ihm-commerce-button.is-secondary,
html body .ihm-public-shell .ihm-commerce-page .ihm-commerce-actions [data-ihm-explicit-filter-button].ihm-commerce-button.is-secondary{
  color:#fff!important;
  border-color:#d71920!important;
  background-color:#d71920!important;
  background-image:linear-gradient(180deg,#e51c24 0%,#d71920 100%)!important;
  box-shadow:0 8px 18px rgba(215,25,32,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .ihm-commerce-actions [data-ihm-explicit-filter-button] :is(span,i,svg){
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* v3.1.18.339 — Exportar también usa la acción primaria en comercio. */
html body .ih-app-shell .ih-app-main .ihm-commerce-page .ihm-commerce-actions .ihm-commerce-button.is-secondary,
html body .ihm-public-shell .ihm-commerce-page .ihm-commerce-actions .ihm-commerce-button.is-secondary{
  color:#fff!important;
  border-color:#d71920!important;
  background-color:#d71920!important;
  background-image:linear-gradient(180deg,#e51c24 0%,#d71920 100%)!important;
  box-shadow:0 8px 18px rgba(215,25,32,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .ihm-commerce-page .ihm-commerce-actions .ihm-commerce-button.is-secondary :is(span,i,svg){
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}


/* Registration editor modal */
.ihm-registration-modal[hidden] {
	display: none !important;
}

.ihm-registration-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 100000;
}

.ihm-registration-modal__backdrop {
	background: rgba(11, 11, 13, .68);
	backdrop-filter: blur(4px);
	inset: 0;
	position: absolute;
}

.ihm-registration-modal__panel {
	margin: 0;
	max-height: calc(100dvh - 48px);
	max-width: 920px;
	overflow-y: auto;
	position: relative;
	width: min(920px, 100%);
	z-index: 1;
}

body.ihm-registration-modal-open {
	overflow: hidden;
}

@media (max-width: 620px) {
	.ihm-registration-modal {
		align-items: flex-end;
		padding: 0;
	}

	.ihm-registration-modal__panel {
		border-radius: 20px 20px 0 0;
		max-height: 92dvh;
		width: 100%;
	}
}

/* v3.1.18.363 — acciones unificadas en Inscripciones y Uniformes */
.ihm-commerce-record,
.ihm-commerce-catalog > article {
	grid-template-columns: auto minmax(0, 1fr) minmax(126px, auto) 42px;
}

.ihm-commerce-action-menu {
	align-items: center;
	align-self: stretch;
	display: flex;
	justify-content: center;
	min-width: 42px;
	position: relative;
}

.ihm-commerce-action-menu details {
	position: relative;
}

.ihm-commerce-action-menu summary {
	align-items: center;
	background: #f6f6f8;
	border: 1px solid #e7e7eb;
	border-radius: 11px;
	color: #17171b;
	cursor: pointer;
	display: inline-flex;
	font-size: 22px;
	height: 38px;
	justify-content: center;
	line-height: 1;
	list-style: none;
	padding: 0 0 7px;
	width: 38px;
}

.ihm-commerce-action-menu summary::-webkit-details-marker {
	display: none;
}

.ihm-commerce-action-menu details[open] summary,
.ihm-commerce-action-menu summary:hover,
.ihm-commerce-action-menu summary:focus-visible {
	background: #17171b;
	border-color: #17171b;
	color: #fff;
	outline: none;
}

.ihm-commerce-action-menu nav {
	background: #fff;
	border: 1px solid #e4e4e8;
	border-radius: 13px;
	box-shadow: 0 16px 38px rgba(11, 11, 13, .16);
	display: grid;
	min-width: 168px;
	overflow: hidden;
	padding: 6px;
	position: absolute;
	right: 0;
	top: calc(100% + 7px);
	z-index: 40;
}

.ihm-commerce-action-menu nav a,
.ihm-commerce-action-menu nav button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 9px;
	box-sizing: border-box;
	color: #202026;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	font-weight: 700;
	justify-content: flex-start;
	min-height: 36px;
	padding: 9px 11px;
	text-align: left;
	text-decoration: none;
	width: 100%;
}

.ihm-commerce-action-menu nav a:hover,
.ihm-commerce-action-menu nav button:hover {
	background: #f5f5f7;
	color: #d71920;
}

.ihm-commerce-action-menu nav form {
	margin: 0;
}

@media (max-width: 700px) {
	.ihm-commerce-record,
	.ihm-commerce-catalog > article {
		grid-template-columns: auto minmax(0, 1fr) 42px;
	}

	.ihm-commerce-money,
	.ihm-commerce-product-price {
		align-items: flex-start;
		grid-column: 2 / 4;
		justify-self: stretch;
	}

	.ihm-commerce-action-menu {
		grid-column: 3;
		grid-row: 1;
	}
}


/* v3.1.18.365 — Tablas premium unificadas: Inscripciones y Uniformes */
.ihm-premium-table-wrap {
	background: #fff;
	border: 1px solid #e2e5eb;
	border-radius: 22px;
	box-shadow: 0 12px 34px rgba(20, 25, 38, .045);
	overflow: visible;
	position: relative;
}
.ihm-premium-table {
	border-collapse: separate;
	border-spacing: 0;
	color: #263047;
	font-size: 14px;
	margin: 0;
	min-width: 100%;
	width: 100%;
}
.ihm-premium-table th {
	background: #fbfcfe;
	border-bottom: 1px solid #dde2ea;
	border-right: 1px solid #e1e5ec;
	color: #69758c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .075em;
	padding: 22px 18px;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
.ihm-premium-table th:last-child,
.ihm-premium-table td:last-child { border-right: 0; }
.ihm-premium-table th:first-child { border-radius: 22px 0 0 0; }
.ihm-premium-table th:last-child { border-radius: 0 22px 0 0; }
.ihm-premium-table td {
	background: #fff;
	border-bottom: 1px solid #e3e7ed;
	border-right: 1px solid #e3e7ed;
	padding: 17px 18px;
	vertical-align: middle;
}
.ihm-premium-table tbody tr:last-child td { border-bottom: 0; }
.ihm-premium-table tbody tr:hover td { background: #fcfcfd; }
.ihm-premium-table td > strong,
.ihm-premium-table__regular { color: #273149; font-weight: 700; }
.ihm-premium-table td small {
	color: #8b96aa;
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	margin-top: 4px;
}
.ihm-premium-table__check { text-align: center !important; width: 54px; }
.ihm-premium-table__check input { height: 19px; margin: 0; width: 19px; }
.ihm-premium-table__actions { overflow: visible; text-align: center !important; width: 60px; }
.ihm-premium-person { align-items: center; display: flex; gap: 12px; min-width: 190px; }
.ihm-premium-person strong { color: #20293d; display: block; font-size: 14px; line-height: 1.3; }
.ihm-premium-avatar {
	align-items: center;
	background: #17171b;
	border-radius: 13px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 44px;
	height: 44px;
	justify-content: center;
	overflow: hidden;
	width: 44px;
}
.ihm-premium-avatar img { height: 100%; object-fit: cover; width: 100%; }
.ihm-premium-avatar.is-product { background: #f1f2f5; color: #17171b; }
.ihm-premium-table .ihm-commerce-action-menu { min-width: 38px; }
.ihm-premium-table .ihm-commerce-action-menu summary { background: transparent; border-color: transparent; }
.ihm-premium-table .ihm-commerce-action-menu nav { z-index: 120; }

@media (max-width: 1050px) {
	.ihm-premium-table-wrap { overflow-x: auto; }
	.ihm-premium-table { min-width: 980px; }
}
@media (max-width: 700px) {
	.ihm-premium-table-wrap { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
	.ihm-premium-table,
	.ihm-premium-table tbody,
	.ihm-premium-table tr,
	.ihm-premium-table td { display: block; min-width: 0; width: 100%; }
	.ihm-premium-table thead { display: none; }
	.ihm-premium-table tbody { display: grid; gap: 12px; }
	.ihm-premium-table tr {
		background: #fff;
		border: 1px solid #e1e5eb;
		border-radius: 18px;
		box-shadow: 0 8px 24px rgba(20, 25, 38, .045);
		overflow: visible;
		padding: 14px;
		position: relative;
	}
	.ihm-premium-table td {
		align-items: center;
		border: 0;
		border-bottom: 1px solid #eef0f3;
		display: flex;
		justify-content: space-between;
		min-height: 42px;
		padding: 9px 0;
		text-align: right;
	}
	.ihm-premium-table td::before {
		color: #8993a6;
		content: attr(data-label);
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .07em;
		margin-right: 14px;
		text-align: left;
		text-transform: uppercase;
	}
	.ihm-premium-table td:nth-child(2) { justify-content: flex-start; padding-top: 0; }
	.ihm-premium-table td:nth-child(2)::before { display: none; }
	.ihm-premium-table td:last-child { border-bottom: 0; }
	.ihm-premium-table__check { display: none !important; }
	.ihm-premium-table__actions {
		border: 0 !important;
		min-height: 38px !important;
		padding: 0 !important;
		position: absolute;
		right: 12px;
		top: 12px;
		width: 38px !important;
	}
	.ihm-premium-table__actions::before { display: none; }
	.ihm-premium-person { max-width: calc(100% - 48px); min-width: 0; padding-right: 42px; }
	.ihm-premium-table .ihm-commerce-action-menu nav { position: absolute; right: 0; }
}


/* 3.1.18.368 · Ventana de exportación financiera. */
.ihm-finance-export-modal[hidden]{display:none!important}.ihm-finance-export-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.ihm-finance-export-modal__backdrop{position:absolute;inset:0;background:rgba(11,11,13,.72);backdrop-filter:blur(4px)}.ihm-finance-export-modal__panel{position:relative;width:min(560px,100%);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38)}.ihm-finance-export-modal__panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:#0b0b0d;color:#fff}.ihm-finance-export-modal__panel header small{display:block;color:#d71920;font-weight:900;letter-spacing:.12em}.ihm-finance-export-modal__panel header h2{margin:5px 0 4px;color:#fff;font-size:22px}.ihm-finance-export-modal__panel header p{margin:0;color:#c8c8cb}.ihm-finance-export-modal__panel header button{width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}.ihm-finance-export-modal__options{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.ihm-finance-export-modal__options button{min-height:145px;border:1px solid #dedee2;border-radius:16px;background:#fff;padding:18px;text-align:left;cursor:pointer;transition:.18s ease}.ihm-finance-export-modal__options button:hover{border-color:#d71920;box-shadow:0 12px 28px rgba(215,25,32,.12);transform:translateY(-1px)}.ihm-finance-export-modal__options span,.ihm-finance-export-modal__options strong,.ihm-finance-export-modal__options small{display:block}.ihm-finance-export-modal__options span{font-size:30px;color:#d71920}.ihm-finance-export-modal__options strong{margin-top:12px;font-size:16px;color:#17171b}.ihm-finance-export-modal__options small{margin-top:5px;color:#707075;line-height:1.4}.ihm-finance-export-open{overflow:hidden}@media(max-width:560px){.ihm-finance-export-modal{align-items:end;padding:0}.ihm-finance-export-modal__panel{border-radius:20px 20px 0 0}.ihm-finance-export-modal__options{grid-template-columns:1fr}.ihm-finance-export-modal__options button{min-height:112px}}


/* v3.1.18.375 — Ventanas de exportación unificadas con el estándar de Jugadores. */
:is(.ihm-finance-export-modal,.ihm-payment-export-modal-v373,.ihm-player-export-modal,.ihm-attendance-export-modal,.ihs-modal)[hidden]{display:none!important}
:is(.ihm-finance-export-modal,.ihm-payment-export-modal-v373,.ihm-player-export-modal,.ihm-attendance-export-modal,.ihs-modal){position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important}
:is(.ihm-finance-export-modal__backdrop,.ihm-payment-export-modal-v373__backdrop,.ihm-player-export-modal__backdrop,.ihm-attendance-export-modal__backdrop,.ihs-backdrop){position:absolute!important;inset:0!important;background:rgba(11,11,13,.62)!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}
:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihm-player-export-modal__panel,.ihm-attendance-export-modal__panel,.ihs-modal>section){position:relative!important;width:min(100%,760px)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;background:#fff!important;color:#17171b!important;border:1px solid #e3e7ee!important;border-radius:24px!important;padding:28px!important;box-shadow:0 28px 90px rgba(11,11,13,.28)!important}
:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihs-modal>section)>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:0 0 20px!important;background:#fff!important;color:#17171b!important;border-bottom:1px solid #edf0f5!important}
:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihs-modal>section)>header small{display:block!important;color:#d71920!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihs-modal>section)>header h2{margin:7px 0 8px!important;color:#17171b!important;font-size:30px!important;line-height:1.15!important}
:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihs-modal>section)>header p{margin:0!important;color:#667085!important;font-size:16px!important;line-height:1.5!important}
:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihs-modal>section)>header button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border:1px solid #dce2ea!important;border-radius:13px!important;background:#fff!important;color:#667085!important;box-shadow:0 4px 10px rgba(16,24,40,.06)!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:24px 0 0!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options)>button{min-height:126px!important;border:1px solid #d9e0ea!important;border-radius:16px!important;background:#fff!important;color:#17171b!important;padding:20px!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options)>button:hover,:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options)>button:focus{border-color:#d71920!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(215,25,32,.08)!important;transform:translateY(-1px)!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options) span,:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options) strong,:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options) small{display:block!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options) span{color:#d71920!important;font-size:28px!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options) strong{margin-top:10px!important;color:#17171b!important;font-size:17px!important}
:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options) small{margin-top:5px!important;color:#667085!important;font-size:14px!important;line-height:1.45!important}
@media(max-width:640px){:is(.ihm-finance-export-modal,.ihm-payment-export-modal-v373,.ihm-player-export-modal,.ihm-attendance-export-modal,.ihs-modal){align-items:flex-end!important;padding:0!important}:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihm-player-export-modal__panel,.ihm-attendance-export-modal__panel,.ihs-modal>section){width:100%!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;padding:22px 18px!important}:is(.ihm-finance-export-modal__options,.ihm-payment-export-modal-v373__options,.ihs-export-options){grid-template-columns:1fr!important}:is(.ihm-finance-export-modal__panel,.ihm-payment-export-modal-v373__panel,.ihs-modal>section)>header h2{font-size:25px!important}}


/* v3.1.18.443 — Inscripciones: actualización masiva junto a Campos visibles. */
.ihm-registrations-bulk-trigger{display:inline-flex!important;align-items:center!important;gap:7px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important}
.ihm-registrations-bulk-trigger[hidden]{display:none!important}
.ihm-registrations-bulk-modal[hidden]{display:none!important}
.ihm-registrations-bulk-modal{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:20px}
.ihm-registrations-bulk-modal__backdrop{position:absolute;inset:0;background:rgba(11,11,13,.64);backdrop-filter:blur(3px)}
.ihm-registrations-bulk-modal__panel{position:relative;width:min(560px,100%);overflow:hidden;border:1px solid #e4e7ec;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(11,11,13,.28)}
.ihm-registrations-bulk-modal__panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #eef0f4}
.ihm-registrations-bulk-modal__panel>header small{display:block;margin-bottom:5px;color:#d71920;font-size:11px;font-weight:800;letter-spacing:.12em}
.ihm-registrations-bulk-modal__panel>header h2{margin:0;color:#17171b;font-size:23px;line-height:1.2}
.ihm-registrations-bulk-modal__panel>header p{margin:7px 0 0;color:#667085}
.ihm-registrations-bulk-modal__panel>header button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;color:#344054;font-size:24px;line-height:1;cursor:pointer}
.ihm-registrations-bulk-modal__body{padding:24px 26px}
.ihm-registrations-bulk-modal__body label{display:block;margin-bottom:8px;color:#344054;font-weight:750}
.ihm-registrations-bulk-modal__body select{width:100%!important;min-height:48px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;padding:0 42px 0 14px!important;font-size:15px!important}
.ihm-registrations-bulk-modal__body .description{margin:11px 0 0;color:#667085;font-size:13px;line-height:1.5}
.ihm-registrations-bulk-modal__panel>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 26px 22px;border-top:1px solid #eef0f4;background:#fcfcfd}
@media(max-width:640px){.ihm-registrations-bulk-modal{padding:12px}.ihm-registrations-bulk-modal__panel>header,.ihm-registrations-bulk-modal__body{padding-left:18px;padding-right:18px}.ihm-registrations-bulk-modal__panel>footer{padding:16px 18px;flex-direction:column-reverse}.ihm-registrations-bulk-modal__panel>footer .ihm-commerce-button{width:100%!important;justify-content:center!important}}

/* v3.1.18.493 — Inter Signature: selector premium unificado en Uniformes. */
.ihm-commerce-tabs{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px!important;
  border:1px solid #e2e6ec!important;
  border-radius:18px!important;
  background:#f4f5f7!important;
  box-shadow:inset 0 1px 2px rgba(11,11,13,.025),0 8px 24px rgba(11,11,13,.045)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.ihm-commerce-tabs::-webkit-scrollbar{display:none!important}
.ihm-commerce-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:138px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#17171b!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ihm-commerce-tabs a:hover{background:#fff!important;border-color:#e6e9ee!important;transform:translateY(-1px)!important}
.ihm-commerce-tabs a.is-active{
  border-color:#d71920!important;
  background:linear-gradient(135deg,#d71920,#b5141a)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(215,25,32,.22)!important;
}
@media(max-width:700px){
  .ihm-commerce-tabs{width:100%!important;padding:5px!important;gap:5px!important;border-radius:16px!important}
  .ihm-commerce-tabs a{min-width:112px!important;min-height:46px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important}
}

/* v3.1.18.614 — Finanzas > Uniformes: altas/ediciones en ventana emergente. */
.ihm-uniform-modal[hidden]{display:none!important}
.ihm-uniform-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.ihm-uniform-modal__backdrop{position:absolute;inset:0;background:rgba(11,11,13,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ihm-commerce-page .ihm-uniform-modal__panel{position:relative;z-index:1;width:min(940px,100%);max-height:calc(100dvh - 48px);overflow:auto;margin:0;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:24px}
.ihm-commerce-page .ihm-uniform-modal__panel .ihm-commerce-section-head{position:sticky;top:-24px;z-index:3;margin:-24px -24px 20px;padding:24px 24px 18px;background:#fff;border-bottom:1px solid #eceef2;border-radius:22px 22px 0 0}
.ihm-commerce-section-head>button[data-ihm-close-uniform-modal]{align-items:center;background:#f1f1f3;border:0;border-radius:50%;color:#4c4c53;cursor:pointer;display:inline-flex;font-size:22px;height:36px;justify-content:center;line-height:1;padding:0;width:36px}
.ihm-commerce-section-head>button[data-ihm-close-uniform-modal]:hover{background:#17171b;color:#fff}
body.ihm-uniform-modal-open{overflow:hidden}
@media(max-width:620px){.ihm-uniform-modal{align-items:flex-end;padding:0}.ihm-commerce-page .ihm-uniform-modal__panel{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px}.ihm-commerce-page .ihm-uniform-modal__panel .ihm-commerce-section-head{top:-18px;margin:-18px -18px 18px;padding:18px;border-radius:22px 22px 0 0}.ihm-uniform-modal__panel .ihm-commerce-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ihm-uniform-modal__panel .ihm-commerce-form-actions .ihm-commerce-button{width:100%;justify-content:center}}
