/* KVI sign-up cue test (signup-cues-2026-10). html[data-signup-*] attributes are set before first paint by
   /js/kvi-signup.js. Control (no attribute) shows today's form unchanged. Mobile-first. */
/* One high-contrast button: white on #c8102e is 5.9:1 (WCAG AA). */
html[data-signup-cta] .su-cta { width: 100%; justify-content: center; font-size: 1.12rem; font-weight: 800; min-height: 3.25rem; background: #c8102e; border-color: #c8102e; color: #fff; box-shadow: 0 4px 0 #8a0b20; }
html[data-signup-cta] .su-cta:hover { background: #a50d26; border-color: #a50d26; }
html[data-signup-cta] .su-cta:focus-visible { outline: 3px solid var(--focus, #1a73e8); outline-offset: 3px; }
/* Handwritten note with a curved arrow that points down at the button. Decorative (aria-hidden). */
.su-note { display: flex; align-items: flex-end; gap: 0.25rem; margin: 0; color: #1d3b8a; font-family: 'Segoe Print', 'Bradley Hand', 'Comic Sans MS', 'Marker Felt', cursive; font-size: 1.12rem; line-height: 1.2; transform: rotate(-2deg); }
.su-note svg { flex: none; }
/* Dr. Khanna's photo with a handwritten sign-off. */
.su-photo { display: grid; grid-template-columns: 6.5rem 1fr; align-items: center; gap: 0.75rem; margin: 0.75rem 0 0; }
.su-photo img { width: 6.5rem; height: auto; border-radius: 50%; aspect-ratio: 1; object-fit: cover; object-position: 50% 20%; }
.su-hand { font-family: 'Segoe Print', 'Bradley Hand', 'Comic Sans MS', 'Marker Felt', cursive; font-size: 1.15rem; color: #1d3b8a; transform: rotate(-2deg); }
/* Short form: first name, phone, office. Single-purpose forms only (not the visit-type chooser). */
html[data-signup-short] form[data-consult-form]:not([data-chooser]) .su-long,
html[data-signup-short] form[data-consult-form]:not([data-chooser]) .su-full { display: none; }
html[data-signup-short] form[data-consult-form]:not([data-chooser]) .su-first { display: inline; }
html[data-signup-short] form[data-consult-form]:not([data-chooser]) .row2 { grid-template-columns: 1fr; }
@media (prefers-reduced-motion: reduce) { .su-note, .su-hand { transform: none; } }
