.onboarding-ticket-access { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--stroke); }
.onboarding-ticket-access > summary { cursor: pointer; font-weight: 700; }
.onboarding-ticket-access-body { display: grid; gap: 1rem; margin-top: 1rem; }
.onboarding-ticket-access-body p { margin: 0; }
.onboarding-ticket-access-form { display: flex; gap: .75rem; align-items: flex-end; flex-wrap: wrap; }
.onboarding-ticket-access-form .field { flex: 1 1 15rem; max-width: 28rem; }
.onboarding-ticket-access-form input { width: 100%; }
.onboarding-ticket-access-form button { margin-bottom: 0; }
.onboarding-ticket-access-result { display: grid; gap: .8rem; border: 1px solid var(--stroke); border-radius: 1rem; padding: 1rem; overflow-wrap: anywhere; }
.onboarding-ticket-access-result[hidden] { display: none; }
.onboarding-ticket-access-result h3 { margin: 0; }
.onboarding-ticket-access-result a { justify-self: start; }
@media (max-width: 600px) { .onboarding-ticket-access-form .field { max-width: none; } .onboarding-ticket-access-form button { width: 100%; } }

.onboarding-ticket-access > summary { min-height:44px; align-content:center; }
.onboarding-ticket-access > summary:focus-visible { outline:2px solid var(--focus-color,var(--primary)); outline-offset:3px; border-radius:var(--radius-sm); }
.onboarding-ticket-access-result { background:var(--panel-surface,var(--surface)); }
