.ga-fondo .ga-agreements > h2 { margin-bottom: 12px; }
.ga-fondo .ga-agreements > h3 { margin-top: 24px; }
.ga-fondo .ga-agreement-upload h3 { margin-bottom: 12px; }
.ga-fondo .ga-agreement-selector {
	display: flex;
	align-items: flex-end;
	gap: 16px;
	flex-wrap: wrap;
	margin: 28px 0;
}
.ga-fondo .ga-agreement-selector .ga-field { flex: 1 1 240px; max-width: 520px; }
.ga-fondo .ga-agreement-list { list-style: none; padding: 0; margin: 20px 0 32px; }
.ga-fondo .ga-agreement-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 24px; padding: 22px 0; border-bottom: 1px solid #efcccc; }
.ga-fondo .ga-agreement-info { display: grid; gap: 6px; overflow-wrap: anywhere; }
.ga-fondo .ga-agreement-actions { display: flex; gap: 10px; align-items: start; flex-wrap: wrap; }
.ga-fondo .ga-agreement-delete { grid-column: 1 / -1; }
.ga-fondo .ga-agreement-delete small { display: inline-block; margin: 8px 14px; }
.ga-fondo .ga-agreement-delete summary { cursor: pointer; color: #a40000; }
.ga-fondo .ga-agreement-delete form { display: grid; gap: 16px; padding: 16px 0; justify-items: start; }
.ga-fondo .ga-agreement-upload { border-top: 1px solid #efcccc; padding-top: 24px; margin-top: 32px; }
.ga-fondo .ga-agreement-upload .ga-field { margin: 20px 0; max-width: 600px; }
.ga-fondo .ga-agreement-upload input { max-width: 100%; }
.ga-fondo .ga-agreement-viewer { width: min(1100px, calc(100% - 32px)); height: min(850px, calc(100dvh - 32px)); max-width: none; max-height: none; margin: auto; padding: 20px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #141414; }
.ga-fondo .ga-agreement-viewer[open] { display: flex; flex-direction: column; }
.ga-fondo .ga-agreement-viewer::backdrop { background: rgb(0 0 0 / 60%); }
.ga-fondo .ga-agreement-viewer-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ga-fondo .ga-agreement-viewer-bar h2 { font-size: 22px; margin: 0; }
.ga-fondo .ga-agreement-viewer iframe { width: 100%; flex: 1; min-height: 0; border: 0; }
.ga-fondo .ga-agreement-viewer img { width: 100%; flex: 1; min-height: 0; object-fit: contain; }
.ga-fondo .ga-agreement-viewer [hidden] { display: none; }
.ga-fondo .ga-tax-id-error { color: #bd0013; display: block; margin-top: 6px; }
.ga-fondo .ga-tax-id-error[hidden] { display: none; }
.ga-fondo .ga-document-upload { display: grid; gap: 14px; margin: 14px 0; }
.ga-fondo .ga-document-upload input[type="file"] { max-width: 100%; }
.ga-fondo .ga-case-documents { margin-top: 24px; }
.ga-fondo .ga-case-documents > h3 { margin: 0 0 16px; }
.ga-fondo .ga-case-documents .ga-file-grid { margin-top: 0; }
.ga-fondo .ga-case-documents .ga-file-card {
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	align-items: start;
	min-width: 0;
}
.ga-fondo .ga-case-documents .ga-file-card > strong,
.ga-fondo .ga-case-documents .ga-file-card > small,
.ga-fondo .ga-case-documents .ga-file-card > span {
	min-width: 0;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.ga-fondo .ga-case-documents .ga-file-card > span {
	font-weight: 400;
	color: var(--ga-muted);
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}
.ga-fondo .ga-case-documents .ga-file-card > .ga-link-action,
.ga-fondo .ga-case-documents .ga-file-card > form { margin-top: 2px; }
.ga-fondo .ga-case-documents .ga-file-card .ga-btn i { font-size: inherit; grid-row: auto; }
@media (max-width: 700px) {
	.ga-fondo .ga-agreement-row { grid-template-columns: minmax(0, 1fr); }
	.ga-fondo .ga-agreement-actions .ga-btn { flex: 1; }
	.ga-fondo .ga-agreement-selector .ga-field { max-width: none; }
	.ga-fondo .ga-agreement-viewer { padding: 12px; }
}

.ga-fondo,
.ga-fondo * {
	box-sizing: border-box;
}

.ga-fondo [hidden] {
	display: none !important;
}

body.ga-fondo-maquetas-page .cuadro_clientes,
body.ga-fondo-maquetas-page #myModalAccess {
	display: none !important;
}

.ga-fondo {
	--ga-red: #c90000;
	--ga-red-dark: #980000;
	--ga-black: #151515;
	--ga-ink: #1d2430;
	--ga-muted: #516078;
	--ga-line: #e7c0bd;
	--ga-soft: #f7f4f3;
	--ga-soft-blue: #eef4ff;
	--ga-blue: #50627f;
	--ga-green: #27a844;
	--ga-orange: #e88900;
	--ga-danger: #e7324a;
	background: #f7f5f4;
	color: var(--ga-ink);
	font-family: "Hind", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.45;
	text-align: left;
}

.ga-fondo a {
	color: var(--ga-red);
	text-decoration: none;
}

.ga-fondo h1,
.ga-fondo h2,
.ga-fondo h3,
.ga-fondo p {
	margin: 0;
}

.ga-fondo h1 {
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.08;
}

.ga-fondo h2 {
	color: var(--ga-black);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
}

.ga-fondo h3 {
	color: var(--ga-black);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

.ga-fondo-wrap {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

@media (min-width: 1201px) {
	.ga-fondo--direccion > .ga-fondo-hero > .ga-fondo-wrap,
	.ga-fondo--direccion > .ga-fondo-content {
		width: min(1600px, calc(100% - 48px));
	}
}

.ga-fondo-hero {
	background: #151515;
	border-top: 5px solid var(--ga-red);
	color: #fff;
}

.ga-fondo-hero__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 54px 0 50px;
}

.ga-fondo-hero__copy {
	max-width: 740px;
	text-align: left !important;
}

.ga-fondo-hero__copy .ga-eyebrow,
.ga-fondo-hero__copy h1 {
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}

.ga-fondo-hero__copy h1 {
	margin-top: 8px !important;
}

.ga-eyebrow,
.ga-kicker {
	color: var(--ga-red);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ga-fondo-hero__status {
	display: grid;
	gap: 8px;
	min-width: 230px;
	padding: 20px 22px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 8px;
	background: rgba(255, 255, 255, .06);
}

.ga-fondo-hero__status span {
	color: #c7ced9;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-fondo-hero__status strong {
	color: #fff;
	font-size: 20px;
}

.ga-fondo-content {
	padding: 42px 0 72px;
}

.ga-flow-return {
	margin: -14px 0 28px;
}

.ga-fondo--confirmacion .ga-flow-return {
	margin-bottom: 48px;
}

.ga-entry-page {
	display: grid;
	gap: 30px;
}

.ga-entry-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.ga-entry-card {
	display: grid;
	align-content: start;
	gap: 14px;
	min-height: 310px;
	padding: 28px;
	border: 1px solid var(--ga-line);
	border-radius: 8px;
	background: #fff;
	color: var(--ga-ink) !important;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ga-entry-card:hover {
	border-color: var(--ga-red);
	box-shadow: 0 16px 32px rgba(60, 28, 24, .1);
	transform: translateY(-2px);
}

.ga-entry-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 7px;
	background: #f7dada;
	color: var(--ga-red);
	font-size: 23px;
}

.ga-entry-card__type {
	color: var(--ga-red);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.ga-entry-card strong {
	color: var(--ga-black);
	font-size: 28px;
	line-height: 1.12;
}

.ga-entry-card small {
	color: var(--ga-blue);
	font-size: 18px;
	line-height: 1.45;
}

.ga-entry-card__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-top: auto;
	color: var(--ga-red);
	font-size: 17px;
	font-weight: 700;
}

.ga-grid {
	display: grid;
	gap: 28px;
}

.ga-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 28px;
	align-items: start;
}

.ga-grid--form {
	grid-template-columns: 1fr;
	max-width: 980px;
	margin: 0 auto;
}

.ga-form-legend {
	margin-bottom: 20px !important;
	color: var(--ga-muted);
	font-size: 15px;
	text-align: right;
}

.ga-form-legend span,
.ga-required,
.ga-check b {
	color: var(--ga-red);
}

.ga-form-alert {
	margin-bottom: 28px;
}

.ga-form-alert p {
	margin: 0;
}

.ga-layout--wide {
	grid-template-columns: 360px minmax(0, 1fr);
}

.ga-main-column {
	display: grid;
	gap: 24px;
}

.ga-panel,
.ga-side-panel,
.ga-metric {
	border: 1px solid var(--ga-line);
	border-radius: 8px;
	background: #fff;
}

.ga-panel {
	padding: 28px;
}

.ga-maintenance-notice {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	max-width: 980px;
	margin: 0 auto;
	background: #fffaf5;
	border-color: #f0c58a;
}

.ga-maintenance-notice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff0d8;
	color: #b76b00;
	font-size: 20px;
}

.ga-maintenance-notice h2 {
	margin: 0 0 8px;
	font-size: 24px;
}

.ga-maintenance-notice p {
	margin: 0;
	color: var(--ga-muted);
	font-size: 16px;
	line-height: 1.55;
}

.ga-side-panel {
	display: grid;
	gap: 18px;
	padding: 26px;
}

.ga-section-heading {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--ga-line);
}

.ga-section-heading:not(:first-child) {
	margin-top: 34px;
}

.ga-section-heading--compact {
	margin-bottom: 18px;
}

.ga-section-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	background: #f7dada;
	color: var(--ga-red);
}

.ga-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 22px;
	align-items: start;
}

.ga-field {
	display: grid;
	gap: 8px;
	margin: 0;
	color: var(--ga-blue);
	font-family: "Hind", Arial, sans-serif !important;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-field__label {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.ga-required {
	font-size: 17px;
}

.ga-optional {
	margin-left: auto;
	color: var(--ga-muted);
	font-size: 12px;
	font-weight: 500;
	text-transform: none;
}

.ga-field input,
.ga-field select,
.ga-field textarea,
.ga-decision textarea,
.ga-search input {
	width: 100%;
	min-height: 52px;
	border: 1px solid #e8bbb6;
	border-radius: 5px;
	background: #fff;
	color: var(--ga-ink);
	font: inherit;
	font-size: 18px;
	font-weight: 400;
	outline: none;
	padding: 12px 14px;
	text-transform: none;
}

.ga-field textarea,
.ga-decision textarea {
	min-height: 132px;
	resize: vertical;
}

.ga-field input:focus,
.ga-field select:focus,
.ga-field textarea:focus,
.ga-decision textarea:focus,
.ga-search input:focus {
	border-color: var(--ga-red);
	box-shadow: 0 0 0 3px rgba(201, 0, 0, .09);
}

.ga-field.is-error input,
.ga-field.is-error select,
.ga-field.is-error textarea,
.ga-upload-box.is-error {
	border-color: var(--ga-danger);
	background: #fffafb;
}

.ga-field-error {
	display: block;
	color: #a90518;
	font-family: "Hind", Arial, sans-serif !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
}

.ga-col-span-2 {
	grid-column: span 2;
}

.ga-upload-strip {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.ga-upload-box {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 10px 18px;
	align-items: center;
	min-height: 116px;
	margin: 0;
	padding: 20px;
	border: 1px dashed #dc9d98;
	border-radius: 8px;
	background: #fffafa;
	color: var(--ga-ink);
	cursor: pointer;
	font-family: "Hind", Arial, sans-serif !important;
}

.ga-upload-box input,
.ga-file-button input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.ga-upload-box span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 8px;
	background: #f4d4d1;
	color: var(--ga-red);
	font-size: 24px;
	grid-row: span 2;
}

.ga-upload-box strong {
	font-size: 20px;
}

.ga-upload-box small,
.ga-note p,
.ga-steps small,
.ga-side-cta p,
.ga-mini-status span,
.ga-detail-grid small,
.ga-doc-row small,
.ga-metric small,
.ga-summary-list span,
.ga-summary-panel span,
.ga-file-card small {
	color: var(--ga-muted);
}

.ga-note,
.ga-side-cta,
.ga-mini-status {
	border-radius: 8px;
	background: var(--ga-soft-blue);
	padding: 18px;
}

.ga-note strong,
.ga-side-cta a,
.ga-mini-status strong {
	display: block;
	color: var(--ga-blue);
	font-weight: 700;
}

.ga-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 28px;
	color: var(--ga-blue);
	font-size: 17px;
	font-family: "Hind", Arial, sans-serif !important;
}

.ga-check input {
	flex: 0 0 22px;
	width: 22px !important;
	height: 22px;
	margin-top: 2px;
	accent-color: var(--ga-red);
}

.ga-check.is-error {
	color: #a90518;
}

.ga-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 28px;
}

.ga-actions--end {
	justify-content: flex-end;
}

.ga-actions--split {
	justify-content: space-between;
}

.ga-fondo--confirmacion .ga-receipt > .ga-actions {
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
}

.ga-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 12px 20px;
	border: 1px solid transparent;
	border-radius: 5px;
	box-shadow: none;
	cursor: pointer;
	font-family: "Hind", Arial, sans-serif !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.15;
	text-align: center;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.ga-btn:disabled,
.ga-btn.is-loading {
	cursor: wait;
	opacity: .72;
}

.ga-btn--primary {
	background: var(--ga-red);
	color: #fff !important;
}

.ga-btn--primary:hover {
	background: var(--ga-red-dark);
}

.ga-btn--ghost {
	border-color: var(--ga-blue);
	background: #fff;
	color: var(--ga-blue) !important;
}

.ga-btn--ghost:hover {
	border-color: var(--ga-red);
	color: var(--ga-red) !important;
}

.ga-btn--success {
	background: var(--ga-green);
	color: #fff !important;
}

.ga-btn--danger {
	background: var(--ga-danger);
	color: #fff !important;
}

.ga-btn--dark {
	background: var(--ga-blue);
	color: #fff !important;
}

.ga-btn--full {
	width: 100%;
}

.ga-steps {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ga-steps li {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 6px 12px;
	align-items: start;
	padding: 12px 0;
	border-bottom: 1px solid #eee1df;
}

.ga-steps li:last-child {
	border-bottom: 0;
}

.ga-steps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #ece7e6;
	color: var(--ga-blue);
	font-weight: 700;
}

.ga-steps strong,
.ga-steps small {
	grid-column: 2;
}

.ga-steps .is-done span {
	background: var(--ga-red);
	color: #fff;
}

.ga-access {
	display: flex;
	justify-content: center;
}

.ga-confirmation {
	display: grid;
	justify-items: center;
	text-align: center;
}

.ga-success-mark,
.ga-lock-mark,
.ga-warning-mark,
.ga-danger-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	margin: 0 auto 22px;
	border-radius: 8px;
	font-size: 38px;
}

.ga-success-mark {
	background: #e7f5ea;
	color: var(--ga-green);
}

.ga-lock-mark {
	background: #efeded;
	color: var(--ga-red);
}

.ga-warning-mark {
	background: #fff6e6;
	color: var(--ga-orange);
}

.ga-danger-mark {
	background: #fde7ea;
	color: var(--ga-danger);
}

.ga-success-mark--small,
.ga-warning-mark,
.ga-danger-mark {
	width: 68px;
	height: 68px;
	font-size: 28px;
}

.ga-confirmation h2,
.ga-access-card h2 {
	margin-bottom: 8px;
	font-size: 34px;
}

.ga-confirmation > p,
.ga-access-card > p {
	max-width: 640px;
	margin: 0 auto 28px;
	color: var(--ga-blue);
	font-size: 20px;
}

.ga-receipt {
	width: min(780px, 100%);
	border: 1px solid var(--ga-line);
	border-radius: 8px;
	background: #fff;
	text-align: left;
}

.ga-receipt__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 28px;
	border-bottom: 1px solid var(--ga-line);
	background: #f1eeee;
}

.ga-receipt__head span {
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-receipt__head strong {
	color: var(--ga-red);
	font-size: 26px;
}

.ga-receipt__body,
.ga-detail-grid,
.ga-a51-scores,
.ga-dashboard-bottom {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ga-receipt__body {
	padding: 28px;
}

.ga-receipt__body small,
.ga-detail-grid small {
	display: block;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: 700;
}

.ga-alert {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px 18px;
	border-left: 4px solid transparent;
	border-radius: 7px;
}

.ga-receipt .ga-alert {
	margin: 0 28px 28px;
}

.ga-confirmation .ga-receipt > .ga-alert {
	margin-top: 28px;
}

.ga-alert strong {
	display: block;
	font-size: 16px;
	text-transform: uppercase;
}

.ga-alert button {
	margin-left: auto;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
}

.ga-alert--info {
	border-color: var(--ga-blue);
	background: #edf3ff;
	color: var(--ga-blue);
}

.ga-alert--success {
	border-color: var(--ga-green);
	background: #eaf7ee;
	color: #19692c;
}

.ga-alert--danger {
	border-color: var(--ga-danger);
	background: #fde6e8;
	color: #a90518;
}

.ga-alert--large {
	align-items: center;
	margin-bottom: 28px;
	padding: 24px;
}

.ga-alert--large i {
	font-size: 34px;
}

.ga-access-card {
	width: min(560px, 100%);
	padding: 34px;
	text-align: center;
}

.ga-access-notice {
	margin-bottom: 20px;
	text-align: left;
}

.ga-access-card .ga-field {
	margin-bottom: 18px;
	text-align: left;
}

.ga-access-privacy {
	display: block;
	margin-top: 14px;
	color: var(--ga-muted);
	font-size: 14px;
	line-height: 1.4;
}

.ga-password-page {
	display: flex;
	justify-content: center;
}

.ga-password-card {
	width: min(460px, 100%);
	text-align: center;
}

.ga-password-card > p {
	margin: 8px 0 24px;
	color: var(--ga-blue);
}

.ga-password-card .ga-field {
	margin-bottom: 18px;
	text-align: left;
}

.ga-password-link {
	display: block;
	margin-top: 20px;
}

.ga-password-card > .ga-password-success {
	padding: 12px 14px;
	border-left: 4px solid #16804a;
	background: #e6f5ed;
	color: #145b38;
	text-align: left;
}

.ga-password-card > .ga-password-error {
	color: #a90518;
}

.ga-password-error {
	margin-bottom: 18px;
	padding: 12px 14px;
	border-left: 4px solid var(--ga-danger);
	border-radius: 6px;
	background: #fde6e8;
	color: #a90518;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
}

.ga-token-card {
	width: min(640px, 100%);
	padding: 38px;
	text-align: center;
}

.ga-token-card > p {
	max-width: 520px;
	margin: 10px auto 0;
	color: var(--ga-blue);
	font-size: 19px;
}

.ga-token-card .ga-actions {
	justify-content: center;
}

.ga-applicant-case {
	display: grid;
	gap: 24px;
}

.ga-applicant-notice {
	width: 100%;
}

.ga-applicant-summary .ga-case-head {
	margin-bottom: 12px;
}

.ga-applicant-summary > p,
.ga-document-upload > p,
.ga-empty-state {
	color: var(--ga-muted);
}

.ga-applicant-summary > p {
	margin-bottom: 28px;
}

.ga-applicant-summary__description {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--ga-line);
}

.ga-applicant-summary__description h3 {
	margin: 0 0 6px;
	font-size: 22px;
}

.ga-applicant-summary__description p {
	margin: 0;
	font-size: 18px;
}

.ga-applicant-layout {
	margin-top: 0;
}

.ga-applicant-document-list {
	display: grid;
}

.ga-applicant-document-list--missing {
	margin-top: 18px;
}

.ga-applicant-document {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 18px;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid var(--ga-line);
}

.ga-applicant-document:first-child {
	padding-top: 2px;
}

.ga-applicant-document:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.ga-applicant-document__name {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.ga-applicant-document__name > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 6px;
	background: #e8eef9;
	color: var(--ga-blue);
	font-size: 20px;
}

.ga-applicant-document__name strong,
.ga-applicant-document__name small {
	display: block;
}

.ga-applicant-document__name strong {
	color: var(--ga-black);
	font-size: 20px;
	line-height: 1.2;
}

.ga-applicant-document__name small {
	margin-top: 4px;
	color: var(--ga-muted);
	font-size: 14px;
}

.ga-applicant-document__status {
	display: flex;
	justify-content: flex-end;
}

.ga-applicant-document__action {
	white-space: nowrap;
}

.ga-applicant-document__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	grid-column: 3;
	min-width: 0;
}

.ga-applicant-document__delete {
	width: 52px;
	padding: 12px;
	opacity: .55;
	cursor: pointer;
	box-sizing: border-box;
}

.ga-applicant-document__delete-form {
	display: contents;
}

.ga-document-rejection {
	grid-column: 1 / -1;
	padding: 14px 16px;
	border-left: 4px solid var(--ga-danger);
	border-radius: 6px;
	background: #fff3f5;
	color: #a90518;
}

.ga-document-rejection strong {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}

.ga-document-rejection p {
	margin-top: 3px;
}

.ga-document-upload {
	align-content: start;
}

.ga-document-upload form {
	display: grid;
	gap: 16px;
}

.ga-document-upload__file {
	grid-template-columns: 46px minmax(0, 1fr);
	min-height: 94px;
	padding: 16px;
}

.ga-document-upload__file span {
	width: 46px;
	height: 46px;
	font-size: 20px;
}

.ga-document-upload__file strong {
	font-size: 18px;
}

.ga-document-upload__help {
	color: var(--ga-muted);
	font-size: 14px;
	line-height: 1.4;
}

.ga-applicant-documents > .ga-document-upload__help {
	margin: 18px 0 8px;
	font-size: 17px;
	line-height: 1.5;
}

.ga-applicant-documents > .ga-document-upload__requirement {
	margin: 0 0 32px;
}

.ga-document-upload-card {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #efd7d5;
}

.ga-document-upload-card h3 {
	margin: 0 0 6px;
	font-size: 17px;
}

.ga-document-upload-card__current {
	margin: 0 0 10px;
	color: var(--ga-blue);
	font-size: 13px;
}

.ga-applicant-layout--documents .ga-main-column {
	grid-column: auto;
}

.ga-applicant-layout--documents {
	grid-template-columns: minmax(0, 1fr) 390px;
}

.ga-applicant-layout--documents > .ga-document-upload {
	display: block;
}

.ga-applicant-layout--documents .ga-main-column > .ga-applicant-tracking {
	display: none;
}

.ga-applicant-layout--documents .ga-document-upload > div:not(.ga-applicant-tracking-sidebar),
.ga-applicant-layout--documents .ga-document-upload > a,
.ga-applicant-layout--documents .ga-document-upload > p,
.ga-applicant-layout--documents .ga-document-upload > form,
.ga-applicant-layout--documents .ga-document-upload > small {
	display: none;
}

.ga-applicant-tracking-sidebar {
	margin: 0;
}

.ga-document-inline-uploads {
	display: none;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #efd7d5;
}

.ga-document-inline-uploads h3 {
	margin: 0 0 6px;
}

.ga-document-inline-uploads > p {
	margin-top: 0;
	color: var(--ga-blue);
}

.ga-document-inline-upload {
	display: grid;
	gap: 12px;
	margin-top: 16px;
	padding: 18px;
	border: 1px solid #f2b6b2;
	border-radius: 8px;
	background: #fffafa;
}

.ga-document-inline-upload > strong {
	font-size: 17px;
}

.ga-document-inline-upload input[type="file"] {
	width: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-weight: 400;
}

.ga-document-inline-file {
	min-height: 104px;
	margin: 0;
}

.ga-document-inline-upload .ga-btn {
	min-height: 46px;
	font-size: 15px;
}

.ga-applicant-layout--documents .ga-document-inline-uploads {
	display: none;
}

.ga-applicant-document__upload {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	grid-column: 1 / -1;
}

.ga-applicant-document__upload .ga-upload-box {
	width: 300px;
	min-height: 60px;
	margin: 0;
	padding: 8px 12px;
}

.ga-applicant-document__upload .ga-upload-box span {
	width: 40px;
	height: 40px;
	font-size: 18px;
}

.ga-applicant-document__upload .ga-btn {
	min-height: 44px;
	white-space: nowrap;
}

.ga-applicant-document--missing .ga-applicant-document__upload {
	grid-column: 1 / -1;
}

.ga-document-not-available {
	grid-area: upload;
	color: var(--ga-muted);
	font-size: 13px;
}

.ga-upload-notice {
	font-size: 15px;
}

.ga-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ga-blue) !important;
	font-weight: 700;
}

.ga-case-head,
.ga-table-head,
.ga-toolbar,
.ga-page-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.ga-user-context {
	display: grid;
	gap: 2px;
	margin-left: auto;
	min-width: 210px;
	color: var(--ga-muted);
	font-size: 13px;
	line-height: 1.25;
	text-align: right;
	text-transform: none;
	padding: 8px 14px;
	border-left: 1px solid var(--ga-line);
}

.ga-user-context strong {
	color: var(--ga-ink);
	font-size: 17px;
	font-weight: 700;
}

.ga-case-head {
	margin-bottom: 22px;
}

.ga-case-head .ga-case-reference {
	margin-bottom: 7px;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 1.25;
}

.ga-case-copy {
	margin-top: 22px;
	color: var(--ga-ink);
	font-size: 20px;
	line-height: 1.55;
}

.ga-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 28px;
	padding: 5px 12px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.ga-badge--blue {
	background: #e8effb;
	color: #31527d;
}

.ga-badge--green {
	background: #e5f6ea;
	color: #168135;
}

.ga-badge--orange {
	background: #fff2df;
	color: #cc7100;
}

.ga-badge--red {
	background: #fde4e8;
	color: #c0152a;
}

.ga-badge--gray {
	background: #eceff3;
	color: #647085;
}

.ga-timeline {
	display: grid;
	gap: 0;
}

.ga-timeline-item {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 14px;
	position: relative;
	padding-bottom: 22px;
}

.ga-timeline-item:before {
	content: "";
	position: absolute;
	top: 24px;
	bottom: 0;
	left: 11px;
	width: 2px;
	background: #ead9d7;
}

.ga-timeline-item:last-child {
	padding-bottom: 0;
}

.ga-timeline-item:last-child:before {
	display: none;
}

.ga-timeline-item > span {
	position: relative;
	z-index: 1;
	width: 24px;
	height: 24px;
	border: 3px solid #d5dce8;
	border-radius: 50%;
	background: #fff;
}

.ga-timeline-item.is-done > span,
.ga-timeline-item.active > span {
	border-color: var(--ga-red);
	background: var(--ga-red);
}

.ga-timeline-item strong,
.ga-timeline-item small {
	display: block;
}

.ga-timeline-item small {
	margin: 4px 0;
	color: var(--ga-muted);
}

.ga-documents {
	padding: 0;
	overflow: hidden;
}

.ga-table-head {
	padding: 24px 28px;
	border-bottom: 1px solid var(--ga-line);
}

.ga-table-head--dark {
	background: var(--ga-blue);
	color: #fff;
}

.ga-table-head--dark h2,
.ga-table-head--dark .ga-kicker,
.ga-table-head--dark span {
	color: #fff;
}

.ga-doc-list {
	display: grid;
}

.ga-doc-row {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) 190px 280px;
	gap: 18px;
	align-items: center;
	padding: 22px 28px;
	border-bottom: 1px solid var(--ga-line);
}

.ga-doc-row:last-child {
	border-bottom: 0;
}

.ga-doc-row--red {
	background: #fff8f9;
}

.ga-doc-row__name {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ga-doc-row__name > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 6px;
	background: #e8eef9;
	color: var(--ga-blue);
	font-size: 22px;
}

.ga-doc-row__name strong,
.ga-doc-row__name small {
	display: block;
}

.ga-doc-row__name strong {
	color: var(--ga-black);
	font-size: 22px;
	line-height: 1.15;
}

.ga-doc-row__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.ga-file-button {
	position: relative;
	overflow: hidden;
}

.ga-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 5px;
	background: #eef3fb;
	color: var(--ga-blue);
	cursor: pointer;
	font-size: 18px;
}

.ga-icon-button:disabled {
	cursor: not-allowed;
	opacity: .45;
}

.ga-summary-list {
	display: grid;
	gap: 0;
}

.ga-summary-list > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid #eee1df;
}

.ga-summary-list > div:last-child {
	border-bottom: 0;
}

.ga-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin-bottom: 28px;
}

.ga-metric {
	display: grid;
	gap: 8px;
	min-height: 140px;
	padding: 24px;
}

.ga-metric span {
	color: var(--ga-blue);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-metric strong {
	color: var(--ga-black);
	font-size: 34px;
	line-height: 1;
}

.ga-table-panel {
	padding: 0;
	overflow: hidden;
}

.ga-toolbar {
	flex-wrap: wrap;
	padding: 22px 24px;
	border-bottom: 1px solid var(--ga-line);
}

.ga-status-filter {
	display: flex;
	align-items: flex-end;
	gap: 12px;
	margin: 0;
}

.ga-status-filter .ga-field {
	min-width: min(320px, 100%);
}

.ga-status-filter select {
	min-height: 44px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 16px;
}

.ga-status-filter .ga-btn {
	min-height: 44px;
	white-space: nowrap;
}

.ga-project-editor {
	margin: 20px 0;
	padding: 16px 0;
	border-top: 1px solid var(--ga-line);
	border-bottom: 1px solid var(--ga-line);
}

.ga-project-editor summary {
	cursor: pointer;
	font-weight: 700;
}

.ga-project-editor form {
	display: grid;
	gap: 16px;
	margin-top: 20px;
}

.ga-project-editor .ga-field {
	min-width: 0;
}

.ga-status-filter.ga-status-filter--extended {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
	width: 100%;
}

.ga-status-filter--extended .ga-field {
	min-width: 0;
}

.ga-fondo .ga-filter-actions { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ga-fondo .ga-status-filter--extended .ga-filter-actions .ga-btn { width: auto; flex: 1; padding-left: 10px; padding-right: 10px; }
.ga-fondo .ga-filter-actions .ga-text-link { font-size: 13px; white-space: nowrap; }
.ga-fondo .ga-export-actions { display: flex; justify-content: flex-end; margin-top: 14px; }
.ga-fondo .ga-export-actions .ga-btn { min-height: 36px; padding: 6px 12px; }
.ga-fondo .ga-final-proof-status { display: block; margin-top: 6px; font-size: 12px; line-height: 1.4; }
@media (max-width: 599px) {
	.ga-fondo .ga-filter-actions { flex-wrap: wrap; }
}

@media (min-width: 1200px) {
	.ga-status-filter.ga-status-filter--extended {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.ga-fondo .ga-status-filter--extended input,
.ga-fondo .ga-status-filter--extended select,
.ga-fondo .ga-status-filter--extended .ga-btn {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	height: 44px;
	min-height: 44px;
	max-height: 44px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0;
}

.ga-fondo .ga-rejection-visibility {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 12px 0;
}

.ga-fondo .ga-rejection-visibility input[type="checkbox"] {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	min-height: 0;
	margin: 2px 0 0;
}

.ga-search {
	position: relative;
	width: min(310px, 100%);
	margin: 0;
}

.ga-search i {
	position: absolute;
	left: 14px;
	top: 50%;
	color: var(--ga-blue);
	transform: translateY(-50%);
}

.ga-search input {
	padding-left: 42px;
}

.ga-filter-chip,
.ga-tag,
.ga-toolbar-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	background: #fff1f0;
	color: var(--ga-red);
	font-size: 15px;
	font-weight: 700;
	padding: 7px 12px;
}

.ga-toolbar-link {
	border: 1px solid #efc8c5;
	background: #fff;
	color: var(--ga-red) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.ga-toolbar-link:hover {
	border-color: var(--ga-red);
	background: #fff4f3;
}

.ga-filter-chip button {
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
}

.ga-toolbar__meta {
	margin-left: auto;
	color: var(--ga-blue);
	font-size: 15px;
}

.ga-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 72px;
	padding: 14px 24px;
	border-top: 1px solid var(--ga-line);
	background: #fff;
}

.ga-pagination__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 112px;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--ga-blue);
	border-radius: 4px;
	color: var(--ga-blue) !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
}

.ga-pagination__button:hover {
	border-color: var(--ga-red);
	color: var(--ga-red) !important;
}

.ga-pagination__button.is-disabled {
	border-color: #d9dde5;
	color: #9aa2b1 !important;
	cursor: default;
}

.ga-pagination__status {
	min-width: 120px;
	color: var(--ga-black);
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}

.ga-table-scroll {
	overflow-x: auto;
}

.ga-table {
	width: 100%;
	min-width: 1120px;
	border-collapse: collapse;
	background: #fff;
	table-layout: auto;
}

.ga-table th,
.ga-table td {
	padding: 16px 14px;
	border-bottom: 1px solid #efd7d5;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
}

.ga-table td:nth-child(7) {
	padding-left: 20px;
	padding-right: 20px;
}

.ga-table th {
	background: var(--ga-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-table td {
	color: var(--ga-ink);
	font-size: 16px;
	line-height: 1.25;
}

.ga-table th:nth-child(1),
.ga-table td:nth-child(1) {
	width: 21%;
}

.ga-table th:nth-child(2),
.ga-table td:nth-child(2) {
	width: 12%;
}

.ga-table th:nth-child(3),
.ga-table td:nth-child(3) {
	width: 17%;
}

.ga-table th:nth-child(4),
.ga-table td:nth-child(4) {
	width: 17%;
}

.ga-table th:nth-child(5),
.ga-table td:nth-child(5) {
	width: 14%;
}

.ga-table th:nth-child(6),
.ga-table td:nth-child(6) {
	width: 12%;
}

.ga-table th:nth-child(7),
.ga-table td:nth-child(7) {
	width: 15%;
}

.ga-expedient-applicant {
	display: block;
	margin-top: 5px;
	color: var(--ga-blue, #526887);
	font-size: 13px;
	font-weight: 600;
}

.ga-link-action {
	color: var(--ga-red) !important;
	font-weight: 700;
	white-space: nowrap;
}

.ga-table a.ga-link-action {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid var(--ga-red);
	border-radius: 4px;
}

.ga-table td:nth-child(7) a.ga-link-action,
.ga-table td:nth-child(7) .ga-btn--small {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 132px;
	min-height: 38px;
	padding: 8px 12px;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
}

.ga-table td:nth-child(7) .ga-btn--small {
	margin-top: 10px;
}

.ga-inline-action {
	display: inline;
	margin-left: 12px;
}

.ga-inline-action button {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
}

.ga-list-action-form {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
}

.ga-table .ga-list-action-form {
	display: none;
}

.ga-btn--small {
	padding: 8px 12px;
	font-size: 13px;
}

.ga-manage-dialog {
	max-width: 520px;
}

.ga-manage-amounts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 18px 0;
	padding: 14px;
	background: #f5f7fa;
	border-radius: 8px;
}

.ga-manage-amounts span,
.ga-manage-form label > span {
	display: block;
	margin-bottom: 5px;
	color: var(--ga-blue, #526887);
	font-size: 12px;
	font-weight: 700;
}

.ga-manage-form {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.ga-manage-form input {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
}

.ga-manage-form textarea {
	width: 100%;
	min-height: 110px;
	resize: vertical;
}

.ga-list-action-form input[type="hidden"] {
	display: none;
}

.ga-list-action-form input:not([type="hidden"]) {
	width: 92px;
	min-width: 0;
	padding: 6px 8px;
	font-size: 12px;
}

.ga-amount-stack {
	display: grid;
	gap: 6px;
}

.ga-amount-stack > div {
	display: grid;
	gap: 2px;
}

.ga-amount-stack > div > span {
	color: var(--ga-blue, #526887);
	font-size: 11px;
	font-weight: 700;
}

.ga-manage-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: 8px;
	border: 1px solid var(--ga-blue, #526887);
	border-radius: 50%;
	background: #fff;
	color: var(--ga-blue, #526887);
	cursor: pointer;
	font-size: 15px;
}

.ga-manage-icon:hover,
.ga-manage-icon:focus {
	background: var(--ga-blue, #526887);
	color: #fff;
}

.ga-manage-icon-placeholder {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin-top: 8px;
	flex: 0 0 34px;
}

.ga-a51-manage {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	gap: 10px;
}

.ga-recover-icon-form {
	display: contents;
}

.ga-amount-edit {
	display: grid;
	gap: 3px;
	font-size: 11px;
	line-height: 1.2;
}

.ga-amount-edit span {
	color: var(--ga-blue, #526887);
	font-weight: 700;
}

.ga-amount-edit input {
	width: 100%;
	min-width: 105px;
	padding: 6px 7px;
	font-size: 12px;
}

.ga-link-action--danger {
	color: var(--ga-red-dark, #a40000) !important;
}

.ga-list-action-form input[name="note"] {
	width: 110px;
	min-width: 110px;
}

.ga-dashboard-bottom {
	margin-top: 28px;
}

.ga-detail-contact-field {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ga-comments__messages {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-height: 380px;
	overflow-y: auto;
	overscroll-behavior: contain;
	margin-top: 18px;
	padding-right: 8px;
}

.ga-comments__message {
	margin: 0;
	align-self: flex-start;
	width: 88%;
	max-width: 600px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #dfe3e8;
	border-radius: 6px;
	background: #f5f7f9;
	overflow-wrap: anywhere;
}

.ga-comments__message--own {
	align-self: flex-end;
	background: #fff4f4;
	border-color: #efcece;
}

.ga-comments__message header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px 16px;
	font-size: 13px;
	line-height: 1.5;
}

.ga-comments__message small { font-size: 11px; }

.ga-message-body { margin-top: 8px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.ga-message-body > p:first-child,
.ga-message-body > .ga-message-thread__rich { margin-top: 0; }
.ga-message-body.is-collapsed { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
.ga-fondo .ga-message-toggle { display: inline-flex; max-width: 100%; margin-top: 6px; padding: 0; border: 0; background: transparent; color: var(--ga-red, #c00); font: inherit; font-size: 14px; line-height: 1.6; cursor: pointer; }
.ga-fondo .ga-message-toggle:hover { text-decoration: underline; }
.ga-fondo .ga-message-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ga-fondo .ga-message-toggle[hidden] { display: none; }

.ga-comments__message small,
.ga-comments__empty {
	color: var(--ga-muted);
}

.ga-comments__message p {
	margin: 8px 0 0;
	white-space: pre-wrap;
	font-size: 14px;
	line-height: 1.6;
}

@media (max-width: 600px) {
	.ga-comments__message { width: 94%; }
}

.ga-comments__form {
	margin-top: 20px;
}

.ga-comments__form .ga-field {
	margin-bottom: 14px;
}

.ga-activity {
	display: grid;
	gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ga-activity li {
	position: relative;
	padding-left: 20px;
}

.ga-activity span {
	position: absolute;
	left: 0;
	top: 5px;
	width: 4px;
	height: 38px;
	border-radius: 999px;
}

.ga-activity .green {
	background: var(--ga-green);
}

.ga-activity .orange {
	background: var(--ga-orange);
}

.ga-activity .red {
	background: var(--ga-danger);
}

.ga-summary-panel {
	background: var(--ga-blue);
	color: #fff;
}

.ga-summary-panel h2 {
	color: #fff;
}

.ga-summary-panel > div {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, .16);
	padding: 12px 0;
}

.ga-summary-panel span {
	color: #e7edf8;
}

.ga-page-actions {
	margin-bottom: 24px;
}

.ga-page-actions > div {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.ga-detail-page hr {
	height: 1px;
	margin: 28px 0;
	border: 0;
	background: var(--ga-line);
}

.ga-file-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.ga-file-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 0 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid #eac1bd;
	border-radius: 6px;
	color: var(--ga-ink) !important;
}

.ga-file-card i {
	grid-row: span 2;
	color: var(--ga-red);
	font-size: 30px;
}

.ga-file-card span {
	overflow: hidden;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ga-file-card > .ga-link-action,
.ga-file-card > form {
	grid-column: 1 / -1;
	margin-top: 10px;
}

.ga-file-card > form {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ga-file-card > form input[type="text"] {
	min-width: 0;
	min-height: 42px;
	flex: 1 1 auto;
	border: 1px solid #e8bbb6;
	border-radius: 5px;
	padding: 8px 10px;
	font: inherit;
}

.ga-file-card > form .ga-btn {
	flex: 0 0 auto;
}

.ga-a51 {
	background: #e7f0ff;
	border-color: #cbdcf8;
}

.ga-a51 blockquote {
	margin: 0 0 22px;
	padding: 18px;
	border: 1px solid #d5e2f9;
	border-radius: 6px;
	background: rgba(255, 255, 255, .55);
	color: #394b66;
	font-style: italic;
}

.ga-a51-scores > div {
	display: grid;
	justify-items: center;
	gap: 6px;
	padding: 18px;
	border-radius: 6px;
	background: rgba(255, 255, 255, .7);
	text-align: center;
}

.ga-a51-scores span {
	color: var(--ga-blue);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-a51-scores strong {
	color: var(--ga-red);
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
}

.ga-decision {
	background: #efeded;
	border-color: #c9aaa6;
}

.ga-decision label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: var(--ga-blue);
	font-family: "Hind", Arial, sans-serif !important;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.ga-decision form {
	display: grid;
	gap: 12px;
	padding-top: 16px;
	border-top: 1px solid #d5c2bf;
}

.ga-decision form:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.ga-messages {
	display: grid;
	gap: 28px;
}

.ga-messages .ga-panel {
	display: grid;
	gap: 20px;
}

.ga-modal-preview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ga-preview-card {
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 14px;
	min-height: 380px;
	padding: 34px 26px;
	border: 1px solid var(--ga-line);
	border-radius: 8px;
	text-align: center;
}

.ga-preview-card p {
	color: var(--ga-blue);
}

.ga-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0, 0, 0, .68);
}

.ga-modal.is-open {
	display: flex;
}

.ga-modal__dialog {
	position: relative;
	width: min(440px, 100%);
	padding: 34px;
	border-radius: 8px;
	background: #fff;
	text-align: center;
}

.ga-modal__dialog p {
	margin: 12px 0 24px;
	color: var(--ga-blue);
}

.ga-modal__actions {
	display: flex;
	justify-content: center;
	gap: 12px;
}

.ga-modal__close {
	position: absolute;
	right: 12px;
	top: 12px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 5px;
	background: #f1eeee;
	color: var(--ga-blue);
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
}

.ga-toast {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 100000;
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(360px, calc(100% - 44px));
	padding: 16px 18px;
	border-left: 4px solid var(--ga-green);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
	color: var(--ga-ink);
	font-family: "Hind", Arial, sans-serif;
	font-size: 17px;
	transform: translateY(18px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease;
}

.ga-toast.is-visible {
	transform: translateY(0);
	opacity: 1;
}

.ga-toast i {
	color: var(--ga-green);
}

@media (max-width: 1120px) {
	.ga-grid--form,
	.ga-layout,
	.ga-layout--wide,
	.ga-upload-strip,
	.ga-entry-grid {
		grid-template-columns: 1fr;
	}

	.ga-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ga-doc-row {
		grid-template-columns: minmax(0, 1fr) 160px;
	}

	.ga-applicant-document {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ga-applicant-layout--documents > *,
	.ga-applicant-layout--documents .ga-main-column,
	.ga-applicant-layout--documents .ga-document-upload {
		min-width: 0;
	}

	.ga-applicant-document__action {
		grid-column: 1 / -1;
		width: fit-content;
	}

	.ga-applicant-document__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.ga-doc-row__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 1200px) {
	.ga-fondo {
		font-size: 16px;
	}

	.ga-fondo-wrap {
		width: min(100% - 28px, 1180px);
	}

	.ga-fondo h1 {
		font-size: 34px;
	}

	.ga-fondo h2,
	.ga-confirmation h2,
	.ga-access-card h2 {
		font-size: 26px;
	}

	.ga-fondo-hero__inner,
	.ga-receipt__head,
	.ga-case-head,
	.ga-table-head,
	.ga-page-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.ga-user-context {
		margin-left: 0;
		text-align: left;
		border-left: 0;
		padding-left: 0;
	}

	.ga-fondo-hero__inner {
		padding: 44px 0 36px;
	}

	.ga-fondo-hero__status {
		width: 100%;
	}

	.ga-form-grid,
	.ga-receipt__body,
	.ga-detail-grid,
	.ga-a51-scores,
	.ga-dashboard-bottom,
	.ga-file-grid,
	.ga-modal-preview,
	.ga-metrics {
		grid-template-columns: 1fr;
	}

	.ga-col-span-2 {
		grid-column: auto;
	}

	.ga-panel,
	.ga-side-panel,
	.ga-access-card,
	.ga-token-card {
		padding: 22px;
	}

	.ga-applicant-document {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		box-sizing: border-box;
	}

	.ga-applicant-document-list,
	.ga-applicant-document__name,
	.ga-applicant-document__status,
	.ga-applicant-document__action,
	.ga-applicant-document__delete,
	.ga-applicant-document__upload {
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}

	.ga-applicant-layout--documents {
		grid-template-columns: minmax(0, 1fr);
	}

	.ga-applicant-layout--documents .ga-panel,
	.ga-applicant-layout--documents .ga-side-panel,
	.ga-document-upload-card,
	.ga-document-upload-card form,
	.ga-document-upload__file {
		min-width: 0;
		max-width: 100%;
	}

	.ga-document-upload__file {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.ga-document-upload-card .ga-btn {
		max-width: 100%;
		white-space: normal;
	}

	.ga-applicant-document__status {
		justify-content: flex-start;
	}

	.ga-applicant-document__action {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.ga-applicant-document__actions {
		width: 100%;
		flex-wrap: wrap;
		justify-content: stretch;
	}

	.ga-applicant-document__delete {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.ga-applicant-document__name > div {
		min-width: 0;
	}

	.ga-applicant-document__action,
	.ga-applicant-document__delete {
		white-space: normal;
	}

	.ga-applicant-document__upload {
		width: 100%;
		min-width: 0;
		flex-direction: column;
		align-items: stretch;
	}

	.ga-applicant-document__upload .ga-upload-box,
	.ga-applicant-document__upload .ga-btn {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.ga-doc-row {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.ga-doc-row__actions,
	.ga-actions,
	.ga-actions--end,
	.ga-actions--split {
		justify-content: stretch;
	}

	.ga-doc-row__actions .ga-btn,
	.ga-actions .ga-btn,
	.ga-actions button,
	.ga-actions a {
		width: 100%;
	}

	.ga-toolbar__meta {
		margin-left: 0;
	}

	.ga-status-filter {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.ga-status-filter .ga-field {
		min-width: 0;
	}

	.ga-table-scroll {
		overflow-x: visible;
	}

	.ga-table {
		min-width: 0;
		display: block !important;
		width: 100%;
	}

	.ga-table thead {
		display: none;
	}

	.ga-table tbody {
		display: block !important;
		gap: 14px;
		width: 100%;
	}

	.ga-table tr {
		display: block !important;
		gap: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 16px 18px;
		border: 1px solid var(--ga-line);
		border-radius: 8px;
		background: #fff;
	}

	.ga-table td {
		display: flex !important;
		flex: 1 1 100%;
		width: 100%;
		min-width: 100%;
		box-sizing: border-box;
		padding: 14px 0;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		padding: 0;
		white-space: normal;
		text-align: right;
	}

	.ga-table tr > td {
		inline-size: 100%;
	}

	.ga-table td::before {
		flex: 0 0 auto;
		color: var(--ga-blue);
		font-size: 12px;
		font-weight: 700;
		text-align: left;
		text-transform: uppercase;
	}

	.ga-table td:nth-child(1)::before { content: "Expediente"; }
	.ga-table td:nth-child(2)::before { content: "Fecha"; }
	.ga-table td:nth-child(3)::before { content: "Tipo"; }
	.ga-table td:nth-child(4)::before { content: "Importe"; }
	.ga-table td:nth-child(5)::before { content: "Estado"; }
	.ga-table td:nth-child(6)::before { content: "Estado A51"; }
	.ga-table td:nth-child(7)::before { content: "Acciones"; }

	.ga-table td[colspan] {
		display: block;
		text-align: left;
	}

	.ga-table td[colspan]::before {
		display: none;
	}

	.ga-table td:last-child {
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	.ga-table td:last-child .ga-link-action,
	.ga-table td:last-child .ga-list-action-form {
		max-width: 100%;
	}
}

@media (max-width: 520px) {
	.ga-pagination {
		gap: 8px;
		padding: 12px;
		flex-wrap: wrap;
	}

	.ga-pagination__status {
		order: -1;
		flex: 0 0 100%;
		min-width: 0;
	}

	.ga-pagination__button {
		flex: 1 1 0;
		min-width: 0;
		padding: 8px;
		font-size: 14px;
	}

	.ga-doc-row__name {
		align-items: flex-start;
	}

	.ga-doc-row__name strong {
		font-size: 20px;
	}

	.ga-table th,
	.ga-table td {
		padding: 14px 16px;
	}
}
.ga-fondo .ga-message-thread__broadcast { display: inline-block; font-size: 11px; color: #365c78; margin-top: 8px; }
.ga-fondo .ga-message-thread__rich { margin-top: 8px; overflow-wrap: anywhere; }
.ga-fondo .ga-message-thread__rich p { white-space: normal; }
.ga-fondo .ga-message-thread__rich a { position: static; display: inline; width: auto; height: auto; overflow-wrap: anywhere; }
.ga-fondo .ga-message-thread__warning,.ga-fondo .ga-message-thread__closed { padding: 12px; border-left: 3px solid #c98521; background: #fff8e9; font-size: 14px; line-height: 1.5; }
.ga-fondo .ga-signed-agreement { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 4px; background: #edf1f5; color: #45617c; border: 1px solid #cdd6df; }
.ga-fondo .ga-signed-agreement--validated { background: #e8f5ed; color: #226541; border-color: #bfdcc9; }
.ga-fondo .ga-signed-agreement--pending { background: #fff5db; color: #855b13; border-color: #ead7a6; }
.ga-fondo .ga-signed-agreement--rejected { background: #fcebec; color: #a62939; border-color: #e8b9bf; }
.ga-fondo .ga-signed-agreement--missing { background: #f6f7f8; color: #6f7986; border-color: #e2e5e8; }
.ga-fondo .ga-signed-agreement:focus-visible { outline: 2px solid #52647c; outline-offset: 3px; }

.ga-fondo .ga-applicant-documents .ga-applicant-document { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 14px 0; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__name { grid-area: auto; gap: 10px; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__name > span { width: 32px; height: 32px; flex-basis: 32px; font-size: 15px; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__name strong { font-size: 16px; line-height: 1.4; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__name small { font-size: 12px; overflow-wrap: anywhere; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__status { grid-area: auto; }
.ga-fondo .ga-applicant-document__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; grid-column: 1 / -1; min-width: 0; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__actions { grid-area: auto; display: flex; gap: 6px; justify-content: flex-start; flex: 0 1 auto; width: auto; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__upload { grid-area: auto; grid-column: 1 / -1; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; margin: 0; min-width: 0; }
.ga-fondo .ga-applicant-documents .ga-applicant-document-list--missing { margin-top: 0; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__controls .ga-applicant-document__upload { flex: 1 1 300px; }
.ga-fondo .ga-applicant-documents .ga-btn { min-height: 32px; width: auto; padding: 5px 10px; font-size: 13px; line-height: 1.5; white-space: normal; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__delete { width: 32px; padding: 5px; }
.ga-fondo .ga-applicant-documents .ga-upload-box--compact { display: inline-flex; align-items: center; gap: 6px; width: auto; max-width: 100%; min-height: 32px; padding: 5px 10px; margin: 0; }
.ga-fondo .ga-applicant-documents .ga-upload-box--compact > span { display: none; }
.ga-fondo .ga-applicant-documents .ga-upload-box--compact strong { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.ga-fondo .ga-applicant-documents .ga-upload-box--compact small { font-size: 11px; margin: 0; white-space: nowrap; }
.ga-fondo .ga-applicant-documents .ga-document-not-available { grid-area: auto; grid-column: 1 / -1; }
.ga-fondo .ga-case-documents .ga-document-list { display: block; }
.ga-fondo .ga-case-documents .ga-document-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 14px 0; margin: 0; border: 0; border-bottom: 1px solid var(--ga-line); border-radius: 0; }
.ga-fondo .ga-document-row__info { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.ga-fondo .ga-document-row__info strong { font-size: 15px; line-height: 1.4; }
.ga-fondo .ga-document-row__info span { color: var(--ga-muted); font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
.ga-fondo .ga-document-row__info small { color: var(--ga-muted); font-size: 12px; }
.ga-fondo .ga-document-row__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.ga-fondo .ga-case-documents .ga-btn { width: auto; min-height: 32px; padding: 5px 10px; font-size: 13px; line-height: 1.5; white-space: normal; }
.ga-fondo .ga-case-documents .ga-document-icon { width: 32px; padding: 5px; }
.ga-fondo .ga-document-row__editor { grid-column: 1 / -1; margin: 0; min-width: 0; }
.ga-fondo .ga-document-row__editor summary { display: list-item; cursor: pointer; color: var(--ga-red, #c00); font-size: 13px; font-weight: 600; }
.ga-fondo .ga-document-row--missing .ga-document-row__editor { grid-column: 2; grid-row: 1; align-self: center; }
.ga-fondo .ga-document-row--missing .ga-document-row__editor[open] { grid-column: 1 / -1; grid-row: 2; }
.ga-fondo .ga-case-documents .ga-document-upload { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; margin: 10px 0 0; }
.ga-fondo .ga-document-upload .ga-field { flex: 1 1 220px; min-width: 0; margin: 0; }
.ga-fondo .ga-document-upload .ga-field > span { font-size: 12px; }
.ga-fondo .ga-document-upload input[type="file"] { width: 100%; min-height: 32px; padding: 5px; font-size: 12px; }
.ga-fondo .ga-document-upload input[type="file"]::file-selector-button { font: inherit; margin-right: 6px; }
.ga-fondo .ga-document-row__note { grid-column: 1 / -1; color: var(--ga-muted); font-size: 12px; }
.ga-fondo .ga-document-row__delete { margin: 0; }
.ga-fondo .ga-message-thread__rich :is(h1,h2,h3,h4,h5,h6) { margin: 8px 0; font-size: 16px; line-height: 1.4; }
@media (max-width: 600px) {
	.ga-fondo .ga-case-documents .ga-document-row { grid-template-columns: minmax(0, 1fr); }
	.ga-fondo .ga-document-row__actions { justify-content: flex-start; }
	.ga-fondo .ga-document-row--missing .ga-document-row__editor { grid-column: 1; grid-row: auto; }
	.ga-fondo .ga-applicant-documents .ga-applicant-document { grid-template-columns: minmax(0, 1fr); }
	.ga-fondo .ga-applicant-documents .ga-applicant-document__status { justify-content: flex-start; }
}

/* Application states share the ConnectUs palette; document validation stays separate. */
.ga-fondo .ga-status {
	--status-bg: #f7f7f8; --status-border: #e1e3ea; --status-text: #757a88; --status-dot: #a3a7b3;
}
.ga-fondo .ga-status--received,
.ga-fondo .ga-status--in_review_a51 { --status-bg: #eef3ff; --status-border: #cbd9ff; --status-text: #3d64c7; --status-dot: #587ef0; }
.ga-fondo .ga-status--pending_director_review { --status-bg: #fffaf0; --status-border: #f7dfa4; --status-text: #bf7c00; --status-dot: #f3aa16; }
.ga-fondo .ga-status--approved { --status-bg: #effbf4; --status-border: #c9eed9; --status-text: #279653; --status-dot: #24a661; }
.ga-fondo .ga-status--approved_for_payment { --status-bg: #f4f0ff; --status-border: #dcd0fb; --status-text: #6d3fd1; --status-dot: #8b5cf6; }
.ga-fondo .ga-status--paid { --status-bg: #fff1e6; --status-border: #f5b98a; --status-text: #c2410c; --status-dot: #f97316; }
.ga-fondo .ga-status--rejected { --status-bg: #fff0f5; --status-border: #fbc4d8; --status-text: #c8105a; --status-dot: #f9156f; }
.ga-fondo .ga-badge.ga-status {
	display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px;
	border-radius: 15px; border: 1px solid var(--status-border);
	background: var(--status-bg); color: var(--status-text); font-size: 12px; font-weight: 700;
	line-height: 1.4; white-space: normal; text-align: left; max-width: 100%; box-sizing: border-box;
}
.ga-fondo .ga-badge.ga-status::before,
.ga-fondo .ga-status-picker__button::before,
.ga-fondo .ga-status-picker__option::before {
	content: ''; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--status-dot);
}
.ga-fondo .ga-timeline-item.ga-status > span { background: var(--status-dot); border-color: var(--status-dot); }
.ga-fondo .ga-status-picker { position: relative; min-width: 0; width: 100%; }
.ga-fondo .ga-status-filter .ga-field > label {
	font: inherit !important; color: inherit !important; margin: 0; padding: 0;
}
.ga-fondo .ga-table-panel:has(.ga-status-picker) { overflow: visible; }
.ga-fondo .ga-status-picker__button {
	display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; height: 44px;
	padding: 6px 10px; background: #fff; border: 1px solid #e8bbb6; border-radius: 5px; box-sizing: border-box;
	color: var(--ga-ink, #1f2937); font: inherit; font-size: 13px; line-height: 1.1; text-align: left; cursor: pointer;
}
.ga-fondo .ga-status-picker__button::after { content: ''; margin-left: auto; width: 6px; height: 6px; flex: 0 0 6px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); }
.ga-fondo .ga-status-picker__options {
	position: absolute; top: calc(100% + 4px); left: 0; right: 0; z-index: 30; max-height: 290px; overflow-y: auto;
	background: #fff; border: 1px solid #e1e3ea; border-radius: 4px; box-shadow: 0 4px 14px #0002; padding: 4px;
}
.ga-fondo .ga-status-picker__option { display: flex; align-items: center; gap: 8px; padding: 9px 8px; font-size: 14px; line-height: 1.4; cursor: pointer; }
.ga-fondo .ga-status-picker__option:hover,
.ga-fondo .ga-status-picker__option.is-active { background: var(--status-bg); }
.ga-fondo .ga-status-picker__button:focus-visible,
.ga-fondo .ga-file-selection-actions button:focus-visible { outline: 2px solid #3d64c7; outline-offset: 2px; }
.ga-fondo [data-ga-status-select][hidden],
.ga-fondo .ga-status-picker__options[hidden],
.ga-fondo .ga-file-selection-actions[hidden] { display: none !important; }
.ga-fondo .ga-file-selection-actions { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; }
.ga-fondo .ga-file-selection-actions button {
	width: auto; min-width: 32px; min-height: 32px; height: auto; padding: 5px 8px; margin: 0;
	border: 1px solid #aab4c5; border-radius: 4px; background: #fff; color: #42577b;
	font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; cursor: pointer;
}
.ga-fondo .ga-file-selection-actions button:hover { border-color: #c00; color: #c00; }

.ga-fondo .ga-applicant-documents .ga-applicant-document__controls {
	display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start;
}
.ga-fondo .ga-applicant-documents .ga-applicant-document__controls .ga-applicant-document__actions {
	grid-column: 1; align-self: start;
}
.ga-fondo .ga-applicant-documents .ga-applicant-document__upload {
	display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: start; width: 100%; gap: 6px;
}
.ga-fondo .ga-applicant-documents .ga-applicant-document__controls .ga-applicant-document__upload { grid-column: 2; }
.ga-fondo .ga-applicant-documents .ga-applicant-document__controls .ga-applicant-document__upload:only-child { grid-column: 1 / -1; }
.ga-fondo .ga-applicant-documents .ga-upload-box--compact {
	grid-column: 1; min-width: 0; width: 100%; height: 32px; box-sizing: border-box;
}
.ga-fondo .ga-applicant-documents .ga-upload-box--compact strong {
	flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ga-fondo .ga-applicant-documents .ga-upload-box--compact small { flex: 0 0 auto; }
.ga-fondo .ga-applicant-document__upload .ga-file-selection-actions { grid-column: 2; }
.ga-fondo .ga-applicant-document__upload > button[type="submit"] { grid-column: 3; min-height: 32px; margin: 0; }
@media (max-width: 1100px) {
	.ga-fondo .ga-applicant-documents .ga-applicant-document__controls { grid-template-columns: minmax(0, 1fr); }
	.ga-fondo .ga-applicant-documents .ga-applicant-document__controls .ga-applicant-document__upload { grid-column: 1; }
}
@media (max-width: 600px) {
	.ga-fondo .ga-applicant-documents .ga-applicant-document__upload { grid-template-columns: minmax(0, 1fr) auto; }
	.ga-fondo .ga-applicant-document__upload > button[type="submit"] { grid-column: 1 / -1; justify-self: start; }
	.ga-fondo .ga-applicant-documents .ga-upload-box--compact { padding: 5px 7px; }
	.ga-fondo .ga-applicant-documents .ga-upload-box--compact small { display: none; }
}
