.fields input:focus { outline: 2px solid #d81b604d; outline-offset: 1px; }
.workshop-availability { margin: 0 0 1rem; color: var(--pink-dark); font-weight: 900; }
.form-card[data-registration-state="sold-out"] .workshop-availability { color: var(--ink); }
.square-mount { padding: 0; border: 0; background: transparent; }
.payment-trust { display: grid; gap: .2rem; margin: -.3rem 0 1rem; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.payment-trust strong { color: var(--ink); }
.checkout { cursor: pointer; opacity: 1; }
.checkout:disabled { cursor: not-allowed; opacity: .7; }
.success-details { margin: 1rem 0; }
.success-details div { display: grid; grid-template-columns: 5rem 1fr; gap: .7rem; padding: .55rem 0; border-top: 1px solid var(--border); }
.success-details dt { color: var(--muted); font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.success-details dd { margin: 0; line-height: 1.45; }
.success-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
@media (max-width: 520px) { .success-details div { grid-template-columns: 1fr; gap: .2rem; } }
