/* Guía Construcción · acceso de cuenta [gc_publicar_perfil] */
.gca-drawer,
.gca-drawer__overlay {
	--gca-orange: #ff7438;
	--gca-orange-dark: #dc5520;
	--gca-ink: #111827;
	--gca-muted: #667085;
	--gca-border: #e4e7ec;
	--gca-surface: #fff;
	--gca-soft: #f7f8fa;
	box-sizing: border-box;
	font-family: inherit;
	color-scheme: light;
}
.gca-drawer *, .gca-drawer *::before, .gca-drawer *::after,
.gca-drawer__overlay *, .gca-drawer__overlay *::before, .gca-drawer__overlay *::after { box-sizing: border-box; }
.gca-drawer { --gca-trigger-size: 46px; display: flex; width: 100%; }
.gca-drawer--izquierda { justify-content: flex-start; }
.gca-drawer--centro { justify-content: center; }
.gca-drawer--derecha { justify-content: flex-end; }
.gca-drawer__desktop { display: flex !important; align-items: center !important; justify-content: inherit !important; gap: 10px !important; width: auto !important; margin: 0 !important; }

.gca-drawer .gca-drawer__trigger {
	appearance: none !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: var(--gca-trigger-size) !important;
	height: var(--gca-trigger-size) !important;
	min-width: var(--gca-trigger-size) !important;
	min-height: var(--gca-trigger-size) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(17, 24, 39, .13) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--gca-ink) !important;
	box-shadow: 0 7px 22px rgba(16, 24, 40, .10) !important;
	cursor: pointer !important;
	line-height: 1 !important;
	transition: transform .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.gca-drawer .gca-drawer__trigger svg { display: block !important; width: 45% !important; height: 45% !important; margin: 0 !important; }
.gca-drawer .gca-drawer__trigger:hover { transform: translateY(-2px) !important; color: var(--gca-orange) !important; border-color: rgba(255,116,56,.48) !important; box-shadow: 0 10px 28px rgba(255,116,56,.20) !important; }
.gca-drawer .gca-drawer__trigger:focus-visible { outline: 3px solid rgba(255,116,56,.25) !important; outline-offset: 3px !important; }
.gca-drawer__tooltip { position: absolute; right: 0; bottom: calc(100% + 9px); z-index: 3; padding: 6px 9px; border-radius: 7px; background: #17191d; color: #fff; font-size: 12px; font-weight: 650; line-height: 1.2; white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .16s ease, transform .16s ease; }
.gca-drawer__trigger:hover .gca-drawer__tooltip,
.gca-drawer__trigger:focus-visible .gca-drawer__tooltip { opacity: 1; transform: translateY(0); }

html.gca-drawer-open, body.gca-drawer-open { overflow: hidden !important; }
.gca-drawer__overlay[hidden] { display: none !important; }
.gca-drawer__overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(15,23,42,.58) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 0;
	overflow: hidden !important;
	transition: opacity .22s ease;
}
.gca-drawer__overlay.is-open { opacity: 1; }
.gca-drawer__overlay .gca-drawer__panel {
	display: flex !important;
	flex-direction: column !important;
	width: min(440px, 100vw) !important;
	max-width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid rgba(255,255,255,.55) !important;
	border-radius: 0 !important;
	background: var(--gca-surface) !important;
	color: var(--gca-ink) !important;
	box-shadow: -28px 0 80px rgba(15,23,42,.24) !important;
	overflow: hidden !important;
	transform: translateX(100%);
	transition: transform .24s cubic-bezier(.22,.75,.25,1);
}
.gca-drawer__overlay.is-open .gca-drawer__panel { transform: translateX(0); }
.gca-drawer__header { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 20px !important; flex: 0 0 auto !important; padding: 26px 24px 20px !important; border-bottom: 1px solid var(--gca-border) !important; background: linear-gradient(135deg,#fff 56%,#fff3ed 100%) !important; }
.gca-drawer__eyebrow { display: block !important; margin: 0 0 5px !important; color: var(--gca-orange) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.gca-drawer__overlay .gca-drawer__header h2 { margin: 0 !important; color: var(--gca-ink) !important; font-size: 27px !important; font-weight: 780 !important; letter-spacing: -.035em !important; line-height: 1.15 !important; }
.gca-drawer__overlay .gca-drawer__close { appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 40px !important; width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--gca-border) !important; border-radius: 999px !important; background: #fff !important; color: var(--gca-ink) !important; box-shadow: 0 4px 12px rgba(16,24,40,.06) !important; cursor: pointer !important; }
.gca-drawer__overlay .gca-drawer__close:hover { border-color: rgba(255,116,56,.45) !important; background: #fff3ed !important; color: var(--gca-orange) !important; }
.gca-drawer__overlay .gca-drawer__close:focus-visible { outline: 3px solid rgba(255,116,56,.24) !important; outline-offset: 2px !important; }
.gca-drawer__overlay .gca-drawer__close svg { display: block !important; width: 19px !important; height: 19px !important; margin: 0 !important; }
.gca-drawer__body { flex: 1 1 auto !important; min-height: 0 !important; padding: 24px !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; }
.gca-drawer__footer { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; flex: 0 0 auto !important; padding: 13px 20px max(13px,env(safe-area-inset-bottom)) !important; border-top: 1px solid var(--gca-border) !important; background: #fafbfc !important; color: #858c98 !important; font-size: 12px !important; line-height: 1.35 !important; text-align: center !important; }
.gca-drawer__footer svg { width: 15px !important; height: 15px !important; }

.gca-tabs { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 5px !important; margin: 0 0 24px !important; padding: 5px !important; border: 1px solid var(--gca-border) !important; border-radius: 13px !important; background: #f4f6f8 !important; }
.gca-tabs button { appearance: none !important; min-height: 42px !important; margin: 0 !important; padding: 9px 12px !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; color: #667085 !important; box-shadow: none !important; cursor: pointer !important; font: inherit !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.gca-tabs button[aria-selected="true"] { background: #fff !important; color: var(--gca-ink) !important; box-shadow: 0 3px 10px rgba(16,24,40,.08) !important; }
.gca-tabs button:focus-visible { outline: 3px solid rgba(255,116,56,.22) !important; outline-offset: 1px !important; }
.gca-tab-panel[hidden] { display: none !important; }
[data-gc-demo-account-host][hidden] { display: none !important; }
/* Compatibilidad con HTML del popup retenido en caché por Elementor. */
.gca-drawer__overlay .gca-drawer__panel [data-gca-demo-note] { display: none !important; }
.gca-section-intro { margin: 0 0 22px !important; }
.gca-drawer__overlay .gca-section-intro h3 { margin: 0 0 6px !important; color: var(--gca-ink) !important; font-size: 21px !important; font-weight: 760 !important; letter-spacing: -.025em !important; line-height: 1.2 !important; }
.gca-drawer__overlay .gca-section-intro p { margin: 0 !important; color: var(--gca-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }

.gca-login-form { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
.gca-login-form > label { display: block !important; margin: 0 0 7px !important; color: #344054 !important; font-size: 13px !important; font-weight: 720 !important; line-height: 1.3 !important; }
.gca-login-form > .gca-input-wrap + label { margin-top: 17px !important; }
.gca-input-wrap { display: flex !important; align-items: center !important; position: relative !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.gca-input-wrap > svg { position: absolute !important; left: 14px !important; z-index: 2 !important; width: 18px !important; height: 18px !important; color: #98a2b3 !important; pointer-events: none !important; }
.gca-drawer__overlay .gca-input-wrap input { appearance: none !important; display: block !important; width: 100% !important; height: 48px !important; min-height: 48px !important; margin: 0 !important; padding: 10px 46px 10px 43px !important; border: 1px solid #d7dce3 !important; border-radius: 11px !important; background: #fff !important; color: var(--gca-ink) !important; box-shadow: 0 1px 2px rgba(16,24,40,.03) !important; font: inherit !important; font-size: 15px !important; line-height: 1.3 !important; }
.gca-drawer__overlay .gca-input-wrap input::placeholder { color: #98a2b3 !important; opacity: 1 !important; }
.gca-drawer__overlay .gca-input-wrap input:focus { border-color: var(--gca-orange) !important; outline: 3px solid rgba(255,116,56,.15) !important; outline-offset: 0 !important; box-shadow: none !important; }
.gca-input-wrap--password button { appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; right: 7px !important; z-index: 3 !important; width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: #667085 !important; box-shadow: none !important; cursor: pointer !important; }
.gca-input-wrap--password button:hover { background: #f3f4f6 !important; color: var(--gca-orange) !important; }
.gca-input-wrap--password button svg { width: 18px !important; height: 18px !important; }
.gca-login-options { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; margin: 15px 0 20px !important; color: var(--gca-muted) !important; font-size: 12.5px !important; line-height: 1.35 !important; }
.gca-login-options label { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; cursor: pointer !important; }
.gca-login-options input[type="checkbox"] { appearance: auto !important; width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: var(--gca-orange) !important; }
.gca-login-options a { color: var(--gca-orange-dark) !important; font-weight: 700 !important; text-decoration: none !important; }
.gca-login-options a:hover { text-decoration: underline !important; }
.gca-drawer__overlay .gca-submit { appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 12px 18px !important; border: 1px solid var(--gca-orange) !important; border-radius: 11px !important; background: var(--gca-orange) !important; color: #fff !important; box-shadow: 0 9px 22px rgba(255,116,56,.23) !important; cursor: pointer !important; font: inherit !important; font-size: 14px !important; font-weight: 760 !important; line-height: 1.2 !important; }
.gca-drawer__overlay .gca-submit:hover { border-color: var(--gca-orange-dark) !important; background: var(--gca-orange-dark) !important; transform: translateY(-1px) !important; }
.gca-drawer__overlay .gca-submit:focus-visible { outline: 3px solid rgba(255,116,56,.24) !important; outline-offset: 3px !important; }
.gca-drawer__overlay .gca-submit:disabled { opacity: .7 !important; cursor: wait !important; transform: none !important; }
.gca-submit svg { width: 17px !important; height: 17px !important; }

.gca-register-group { display: grid !important; gap: 9px !important; margin: 0 0 22px !important; }
.gca-register-group__label { display: block !important; margin: 0 0 1px !important; color: #98a2b3 !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .065em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.gca-register-group > a { display: grid !important; grid-template-columns: 40px minmax(0,1fr) 18px !important; align-items: center !important; gap: 12px !important; min-width: 0 !important; padding: 13px !important; border: 1px solid var(--gca-border) !important; border-radius: 12px !important; background: #fff !important; color: var(--gca-ink) !important; text-decoration: none !important; box-shadow: 0 2px 5px rgba(16,24,40,.025) !important; transition: border-color .17s ease, background .17s ease, transform .17s ease, box-shadow .17s ease !important; }
.gca-register-group > a:hover { border-color: rgba(255,116,56,.42) !important; background: #fffaf7 !important; color: var(--gca-ink) !important; transform: translateY(-1px) !important; box-shadow: 0 7px 18px rgba(16,24,40,.07) !important; }
.gca-register-group > a:focus-visible { outline: 3px solid rgba(255,116,56,.22) !important; outline-offset: 2px !important; }
.gca-register-group > a > svg:first-child { width: 40px !important; height: 40px !important; padding: 10px !important; border-radius: 10px !important; background: #fff1ea !important; color: var(--gca-orange) !important; }
.gca-register-group > a > svg:last-child { width: 17px !important; height: 17px !important; color: #98a2b3 !important; }
.gca-register-group > a span { min-width: 0 !important; }
.gca-register-group > a strong, .gca-register-group > a small { display: block !important; }
.gca-register-group > a strong { margin: 0 0 3px !important; color: var(--gca-ink) !important; font-size: 14px !important; font-weight: 760 !important; line-height: 1.25 !important; }
.gca-register-group > a small { color: var(--gca-muted) !important; font-size: 12px !important; line-height: 1.35 !important; }

.gca-user-card { display: grid !important; grid-template-columns: 68px minmax(0,1fr) !important; align-items: center !important; gap: 15px !important; margin: 0 0 16px !important; padding: 18px !important; border: 1px solid var(--gca-border) !important; border-radius: 15px !important; background: linear-gradient(135deg,#fff 45%,#fff5ef 100%) !important; }
.gca-user-card__avatar { display: block !important; width: 68px !important; height: 68px !important; margin: 0 !important; border: 3px solid #fff !important; border-radius: 999px !important; object-fit: cover !important; box-shadow: 0 4px 14px rgba(16,24,40,.12) !important; }
.gca-user-card span { display: block !important; margin: 0 0 3px !important; color: var(--gca-orange) !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: .07em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
.gca-drawer__overlay .gca-user-card h3 { margin: 0 0 3px !important; overflow: hidden !important; color: var(--gca-ink) !important; font-size: 18px !important; font-weight: 760 !important; line-height: 1.25 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.gca-drawer__overlay .gca-user-card p { margin: 0 !important; overflow: hidden !important; color: var(--gca-muted) !important; font-size: 12.5px !important; line-height: 1.35 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.gca-mode-list { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; margin: 0 0 22px !important; }
.gca-mode-list span { display: inline-flex !important; align-items: center !important; min-height: 27px !important; padding: 5px 9px !important; border: 1px solid #fed7c2 !important; border-radius: 999px !important; background: #fff5ef !important; color: #b74214 !important; font-size: 11.5px !important; font-weight: 720 !important; line-height: 1.2 !important; }
.gca-account-actions { display: grid !important; gap: 10px !important; }
.gca-account-actions a { text-decoration: none !important; }
.gca-primary-action { display: grid !important; grid-template-columns: 22px minmax(0,1fr) 18px !important; align-items: center !important; gap: 12px !important; padding: 15px !important; border: 1px solid var(--gca-orange) !important; border-radius: 12px !important; background: var(--gca-orange) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(255,116,56,.20) !important; }
.gca-primary-action:hover { border-color: var(--gca-orange-dark) !important; background: var(--gca-orange-dark) !important; color: #fff !important; }
.gca-primary-action svg { width: 20px !important; height: 20px !important; }
.gca-primary-action strong, .gca-primary-action small { display: block !important; color: inherit !important; }
.gca-primary-action strong { margin: 0 0 2px !important; font-size: 14px !important; font-weight: 780 !important; line-height: 1.2 !important; }
.gca-primary-action small { opacity: .85 !important; font-size: 11.5px !important; line-height: 1.3 !important; }
.gca-secondary-action { display: flex !important; align-items: center !important; gap: 11px !important; min-height: 47px !important; padding: 11px 13px !important; border: 1px solid var(--gca-border) !important; border-radius: 11px !important; background: #fff !important; color: #344054 !important; font-size: 13px !important; font-weight: 700 !important; }
.gca-secondary-action:hover { border-color: rgba(255,116,56,.4) !important; background: #fffaf7 !important; color: var(--gca-orange-dark) !important; }
.gca-secondary-action svg { width: 18px !important; height: 18px !important; }
.gca-secondary-action--logout { margin-top: 7px !important; color: #b42318 !important; }

.gca-drawer__overlay .gc-notice { margin: 0 0 16px !important; }

@media (max-width: 560px) {
	.gca-drawer__tooltip { display: none !important; }
	.gca-drawer__overlay .gca-drawer__panel { width: 100vw !important; border-left: 0 !important; }
	.gca-drawer__header { padding: 20px 18px 16px !important; }
	.gca-drawer__overlay .gca-drawer__header h2 { font-size: 24px !important; }
	.gca-drawer__body { padding: 19px 18px 24px !important; }
	.gca-login-options { align-items: flex-start !important; flex-direction: column !important; gap: 10px !important; }
}

@media (max-width: 1024px) {
	.gca-drawer__desktop { display: none !important; }
	.gca-drawer .gca-drawer__trigger { display: inline-flex !important; }
}

@media (prefers-reduced-motion: reduce) {
	.gca-drawer__overlay, .gca-drawer__panel, .gca-drawer__trigger, .gca-register-group > a { transition: none !important; }
}

/* ---------- 6.9.53 · Modo "cuenta": arriba solo la cuenta ---------- */
.gca-drawer .gca-text-btn,
.gca-drawer .gca-outline-btn,
.gca-drawer .gca-account-btn {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: 14.5px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: color .15s ease, border-color .15s ease, background-color .15s ease !important;
}
.gca-drawer .gca-text-btn { padding: 0 10px !important; border: 0 !important; background: transparent !important; color: #475467 !important; }
.gca-drawer .gca-text-btn:hover { color: var(--gca-ink) !important; background: transparent !important; }
.gca-drawer .gca-text-btn svg { width: 17px !important; height: 17px !important; }
.gca-drawer .gca-outline-btn { padding: 0 18px !important; border: 1.5px solid #d0d5dd !important; border-radius: 9px !important; background: #fff !important; color: var(--gca-ink) !important; }
.gca-drawer .gca-outline-btn:hover { border-color: var(--gca-orange) !important; color: #c4501d !important; background: #fff !important; }
.gca-drawer .gca-account-btn { padding: 0 12px 0 5px !important; border: 1px solid var(--gca-border) !important; border-radius: 999px !important; background: #fff !important; color: var(--gca-ink) !important; }
.gca-drawer .gca-account-btn:hover,
.gca-drawer .gca-account-btn[aria-expanded="true"] { border-color: rgba(255,116,56,.55) !important; background: #fffaf7 !important; color: var(--gca-ink) !important; }
.gca-drawer .gca-account-btn__avatar { display: block !important; width: 34px !important; height: 34px !important; margin: 0 !important; border-radius: 999px !important; object-fit: cover !important; }
.gca-drawer .gca-account-btn__name { max-width: 140px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.gca-drawer .gca-account-btn__chevron { width: 16px !important; height: 16px !important; color: #667085 !important; }
.gca-drawer .gca-text-btn:focus-visible,
.gca-drawer .gca-outline-btn:focus-visible,
.gca-drawer .gca-account-btn:focus-visible { outline: 3px solid rgba(255,116,56,.3) !important; outline-offset: 2px !important; }

.gca-count { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 20px !important; height: 20px !important; padding: 0 6px !important; border-radius: 10px !important; background: #c4501d !important; color: #fff !important; font-size: 11.5px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1 !important; }
.gca-drawer .gca-drawer__badge { position: absolute !important; top: -3px !important; right: -3px !important; min-width: 18px !important; height: 18px !important; padding: 0 5px !important; border: 2px solid #fff !important; border-radius: 10px !important; background: #c4501d !important; color: #fff !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 14px !important; text-align: center !important; }

.gca-quick-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
.gca-quick-links .gca-secondary-action span { flex: 1 1 auto !important; }
.gca-quick-links .gca-secondary-action:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
.gca-drawer__overlay .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
@media (max-width: 380px) {
	.gca-quick-links { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ---------- 6.9.54 · Recuperar contraseña dentro del panel ---------- */
.gca-drawer__overlay .gca-back { appearance: none !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; min-height: 40px !important; margin: -6px 0 10px -4px !important; padding: 0 8px 0 4px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: #475467 !important; font-family: inherit !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; }
.gca-drawer__overlay .gca-back:hover { background: var(--gca-soft) !important; color: var(--gca-ink) !important; }
.gca-drawer__overlay .gca-back svg { width: 16px !important; height: 16px !important; }
.gca-drawer__overlay .gca-back:focus-visible { outline: 3px solid rgba(255,116,56,.3) !important; }
.gca-drawer__overlay .gca-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gca-drawer__overlay .gca-recover-email { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 0 14px !important; padding: 14px !important; border: 1px solid var(--gca-border) !important; border-radius: 12px !important; background: var(--gca-soft) !important; }
.gca-drawer__overlay .gca-recover-email svg { width: 20px !important; height: 20px !important; color: #c4501d !important; flex-shrink: 0 !important; }
.gca-drawer__overlay .gca-recover-email small { display: block !important; color: var(--gca-muted) !important; font-size: 12px !important; }
.gca-drawer__overlay .gca-recover-email strong { display: block !important; color: var(--gca-ink) !important; font-size: 14px !important; word-break: break-all !important; }
.gca-drawer__overlay .gca-recover-error { margin: 0 0 12px !important; padding: 10px 12px !important; border-radius: 10px !important; background: #fef3f2 !important; color: #b42318 !important; font-size: 13px !important; line-height: 1.4 !important; }
.gca-drawer__overlay .gca-recover-error[hidden] { display: none !important; }
.gca-drawer__overlay input[aria-invalid="true"] { border-color: #f04438 !important; }
.gca-drawer__overlay .gca-recover-done { padding: 12px 0 0 !important; text-align: center !important; outline: none !important; }
.gca-drawer__overlay .gca-recover-done[hidden] { display: none !important; }
.gca-drawer__overlay .gca-recover-done__icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 64px !important; height: 64px !important; margin: 0 0 14px !important; border-radius: 999px !important; background: #ecfdf3 !important; color: #067647 !important; }
.gca-drawer__overlay .gca-recover-done__icon svg { width: 30px !important; height: 30px !important; }
.gca-drawer__overlay .gca-recover-done h3 { margin: 0 0 8px !important; color: var(--gca-ink) !important; font-size: 20px !important; font-weight: 780 !important; }
.gca-drawer__overlay .gca-recover-done p { margin: 0 auto 8px !important; max-width: 320px !important; color: #475467 !important; font-size: 14px !important; line-height: 1.5 !important; }
.gca-drawer__overlay .gca-recover-done .gca-recover-done__hint { margin-bottom: 20px !important; color: var(--gca-muted) !important; font-size: 12.5px !important; }
.gca-drawer__overlay .gca-submit.gca-submit--ghost { width: 100% !important; border: 1.5px solid #d0d5dd !important; background: #fff !important; color: var(--gca-ink) !important; box-shadow: none !important; justify-content: center !important; }
.gca-drawer__overlay .gca-submit.gca-submit--ghost:hover { border-color: var(--gca-orange) !important; color: #c4501d !important; background: #fff !important; }
.gca-drawer__overlay .gca-view[hidden] { display: none !important; }
.gca-drawer__overlay .gca-recover-form .gca-input-wrap { margin-bottom: 14px !important; }
