.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;
}

.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-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-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-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;
	}
}
