.gc-merge-card {
	--gc-merge-warning: #ffd48a;
	--gc-merge-warning-bg: #302619;
	display: grid;
	gap: 1.5rem;
	margin-block: 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--gc-color-border);
	border-top: 3px solid var(--gc-color-accent);
	border-radius: var(--gc-radius);
	background: var(--gc-color-surface);
	color: var(--gc-color-text);
	scroll-margin-top: 7rem;
	overflow-wrap: anywhere;
}
.gc-merge-card > *, .gc-merge-card .auth-form { min-width: 0; }
.gc-merge-card__header { display: grid; gap: 0.75rem; }
.gc-merge-card__header h2 { margin: 0; font-size: clamp(1.4rem, 2.5vw, 1.85rem); line-height: 1.25; }
.gc-merge-card__header p, .gc-merge-card > p { margin: 0; }
.gc-merge-card__header p:not(.gc-merge-card__eyebrow), .gc-merge-card__help { color: var(--gc-color-muted); }
.gc-merge-card__header .gc-merge-card__eyebrow { color: var(--gc-color-accent); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.gc-merge-card__help { font-size: 0.9rem; }
.gc-merge-card .auth-form { display: grid; gap: 1.25rem; margin: 0; padding-top: 1.5rem; border-top: 1px solid var(--gc-color-border); }
.gc-merge-card .auth-field { display: grid; gap: 0.5rem; margin: 0; }
.gc-merge-card .auth-field input { width: 100%; min-height: 3rem; }
.gc-merge-card .auth-form > .button { justify-self: start; white-space: normal; }
.gc-merge-notice { display: grid; gap: 0.75rem; padding: 1.25rem; border: 1px solid var(--gc-color-accent); border-radius: 0.75rem; background: var(--gc-color-surface-alt); }
.gc-merge-notice p { margin: 0; color: var(--gc-color-text); }
.gc-merge-notice--support { border-color: var(--gc-merge-warning); border-left-width: 4px; background: var(--gc-merge-warning-bg); }
.gc-merge-notice__title { color: var(--gc-merge-warning); font-size: 1.15rem; line-height: 1.4; }
.gc-merge-notice__contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; justify-self: start; min-height: 44px; max-width: 100%; padding: 0.5rem 0.85rem; border: 1px solid var(--gc-merge-warning); border-radius: 0.5rem; color: var(--gc-merge-warning); font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; }
.gc-merge-notice__contact:hover { color: var(--gc-color-background); background: var(--gc-merge-warning); }
.gc-merge-card :is(a, button, input):focus-visible { outline: 3px solid var(--gc-color-accent); outline-offset: 4px; }
@media (max-width: 38rem) {
	.gc-merge-card .auth-form > .button, .gc-merge-notice__contact { width: 100%; }
	.gc-merge-notice { padding: 1rem; }
	.gc-merge-notice__contact { font-size: 0.875rem; gap: 0.5rem; }
	.gc-merge-notice__contact span { display: none; }
}
