/* EU/UK immediate-delivery consent above the Pay button (draft, scripts/legal-v3.mjs). */
.consent { margin-top: auto; display: flex; flex-direction: column; gap: var(--space-2); }
.consent-row { display: flex; align-items: flex-start; gap: var(--space-3); min-height: 44px; padding: 10px 0; cursor: pointer; line-height: 1.4; }
.consent-row input { flex: 0 0 auto; width: 24px; height: 24px; margin: 0; accent-color: var(--primary); cursor: pointer; }
.consent-row input:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
.consent-terms a { display: inline-block; min-height: 44px; line-height: 44px; }
.consent-error:empty { display: none; }
.consent-error { color: var(--error); font-weight: 600; }
.plan .consent + .btn { margin-top: 0; }
/* /pricing checkout inputs (website, optional business name) above the consent box. */
.checkout-fields { display: flex; flex-direction: column; gap: var(--space-3); margin-top: auto; }
.checkout-fields + .consent { margin-top: 0; }
.checkout-field { display: flex; flex-direction: column; gap: var(--space-1, 4px); font-weight: 600; }
.checkout-field input { min-height: 44px; width: 100%; max-width: 100%; box-sizing: border-box; padding: 10px 12px; font: inherit; font-size: 16px; font-weight: 400; border: 1px solid var(--border, currentColor); border-radius: 8px; background: var(--surface, transparent); color: inherit; }
.checkout-field input:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
