.figsite-rca-form,
.figsite-rca-status {
	--fra-bg: var(--figsite-obsidian, #090a12);
	--fra-surface: var(--figsite-surface, #171b2e);
	--fra-border: var(--figsite-border, #293045);
	--fra-cyan: var(--figsite-cyan, #00d9ff);
	--fra-cyan-soft: var(--figsite-cyan-soft, #67e8f9);
	--fra-white: var(--figsite-white, #f8fafc);
	--fra-text: var(--figsite-soft-white, #e2e8f0);
	--fra-muted: var(--figsite-muted, #aab4c8);
	background: linear-gradient(145deg, rgba(109, 40, 217, .12), rgba(0, 217, 255, .06)), var(--fra-surface);
	border: 1px solid var(--fra-border);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
	color: var(--fra-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.6;
	margin: 2rem auto;
	max-width: 920px;
	padding: clamp(1.25rem, 4vw, 3rem);
}
.figsite-rca-form *, .figsite-rca-status * { box-sizing: border-box; }
.figsite-rca-form h2, .figsite-rca-form h3, .figsite-rca-status h2 { color: var(--fra-white); line-height: 1.15; }
.figsite-rca-kicker { color: var(--fra-cyan-soft); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.figsite-rca-warning, .figsite-rca-limits { background: rgba(9, 10, 18, .55); border-left: 4px solid var(--fra-cyan); border-radius: 8px; padding: .85rem 1rem; }
.figsite-rca-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.figsite-rca-field { display: grid; gap: .45rem; margin: 0 0 1rem; }
.figsite-rca-field label { color: var(--fra-white); font-weight: 750; }
.figsite-rca-form input:not([type="checkbox"]), .figsite-rca-form textarea { background: rgba(9, 10, 18, .72); border: 1px solid var(--fra-border); border-radius: 9px; color: var(--fra-white); font: inherit; min-height: 48px; padding: .8rem .9rem; width: 100%; }
.figsite-rca-form input:focus-visible, .figsite-rca-form textarea:focus-visible, .figsite-rca-form button:focus-visible, .figsite-rca-form a:focus-visible, .figsite-rca-status a:focus-visible { outline: 3px solid var(--fra-cyan); outline-offset: 4px; }
.figsite-rca-form [aria-invalid="true"] { border-color: #fda4af; }
.figsite-rca-help, .figsite-rca-optional { color: var(--fra-muted); font-size: .88rem; font-weight: 500; }
.figsite-rca-inline-error { color: #fecdd3; font-size: .9rem; font-weight: 700; }
.figsite-rca-check { background: rgba(9, 10, 18, .45); border: 1px solid var(--fra-border); border-radius: 9px; padding: 1rem; }
.figsite-rca-check label { align-items: flex-start; display: flex; gap: .75rem; }
.figsite-rca-check input { flex: 0 0 22px; height: 22px; margin-top: .2rem; width: 22px; }
.figsite-rca-button { background: var(--fra-cyan); border: 0; border-radius: 9px; color: #031018; cursor: pointer; font: inherit; font-weight: 850; min-height: 50px; padding: .85rem 1.25rem; }
.figsite-rca-button:hover { background: var(--fra-cyan-soft); }
.figsite-rca-error-summary { background: rgba(127, 29, 29, .24); border: 1px solid #fda4af; border-radius: 10px; margin: 1.2rem 0; padding: 1rem 1.2rem; }
.figsite-rca-error-summary a { color: var(--fra-white); }
.figsite-rca-honeypot { height: 0; left: -10000px; overflow: hidden; position: absolute; width: 0; }
.figsite-rca-status progress { accent-color: var(--fra-cyan); height: 1.25rem; width: 100%; }
.figsite-rca-status-label { color: var(--fra-white); font-size: 1.15rem; font-weight: 750; }
.figsite-rca-status-page { background: #090a12; margin: 0; min-height: 100vh; padding: 8vh 1rem; }
@media (max-width: 640px) { .figsite-rca-grid { grid-template-columns: 1fr; } .figsite-rca-form, .figsite-rca-status { border-radius: 12px; margin: 1rem 0; } }
@media (prefers-reduced-motion: reduce) { .figsite-rca-form *, .figsite-rca-status * { scroll-behavior: auto !important; transition: none !important; } }
