.bspfBa_shell{max-width:28rem;min-height:100dvh;padding:clamp(2.5rem, 8vw, 5rem) var(--twfmo-space-page);flex-direction:column;gap:1.5rem;margin-inline:auto;display:flex}.bspfBa_kiosk{flex-direction:column;flex:1;justify-content:safe center;display:flex}.bspfBa_crest{align-self:center;width:clamp(7.25rem,26vw,8.5rem);height:auto;margin-bottom:clamp(1.5rem,5vw,2rem);display:block}.bspfBa_panel{background:var(--twfmo-color-surface);border:.0625rem solid var(--twfmo-color-rule);border-radius:var(--twfmo-radius-soft);flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.5rem,4vw,2rem);display:flex}.bspfBa_kicker{color:var(--twfmo-color-accent);letter-spacing:var(--twfmo-tracking-kicker);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.bspfBa_heading{color:var(--twfmo-color-heading);font-family:var(--twfmo-font-display);margin:0;font-size:clamp(2rem,7vw,2.75rem);font-weight:500;line-height:1.05}.bspfBa_copy{color:var(--twfmo-color-text-muted);margin:0;font-size:1rem;line-height:1.6}.bspfBa_state{color:var(--twfmo-color-text);margin:0;font-size:1.1rem;line-height:1.5}.bspfBa_stateMeta{color:var(--twfmo-color-text-muted);margin-top:.35rem;font-size:.95rem;display:block}.bspfBa_pinInput{background:var(--twfmo-color-surface-raised);border:.0625rem solid var(--twfmo-color-rule);border-radius:var(--twfmo-radius-soft);color:var(--twfmo-color-heading);letter-spacing:.35em;text-align:center;width:100%;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.75rem}.bspfBa_pinInput:focus-visible{border-color:var(--twfmo-color-accent);outline:.1875rem solid var(--twfmo-color-focus);outline-offset:.15rem}.bspfBa_primary,.bspfBa_ghost,.bspfBa_business{appearance:none;cursor:pointer;font:inherit}.bspfBa_primary{background:var(--twfmo-color-accent);border-radius:var(--twfmo-radius-pill);color:var(--twfmo-color-page);border:0;padding:.85rem 1.25rem;font-weight:600;transition:background .16s}.bspfBa_primary:hover:not(:disabled){background:var(--twfmo-color-accent-strong)}.bspfBa_primary:disabled{cursor:not-allowed;opacity:.55}.bspfBa_ghost{color:var(--twfmo-color-text-muted);text-underline-offset:.2em;background:0 0;border:0;padding:.5rem;text-decoration:underline}.bspfBa_actions{flex-direction:column;gap:.75rem;display:flex}.bspfBa_actionRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bspfBa_businesses{border:0;gap:.65rem;min-inline-size:0;margin:0;padding:0;display:grid}.bspfBa_business{background:var(--twfmo-color-surface-raised);border:.0625rem solid var(--twfmo-color-rule);border-radius:var(--twfmo-radius-soft);color:var(--twfmo-color-text);text-align:left;align-items:flex-start;gap:.15rem;padding:.9rem 1rem;transition:border-color .16s,background .16s;display:grid}.bspfBa_business:hover:not(:disabled){border-color:var(--twfmo-color-accent)}.bspfBa_businessCode{color:var(--twfmo-color-accent);letter-spacing:.12em;font-size:.75rem;font-weight:700}.bspfBa_businessLabel{color:var(--twfmo-color-heading);font-family:var(--twfmo-font-display);font-size:1.15rem}.bspfBa_businessHint{color:var(--twfmo-color-text-muted);font-size:.85rem}.bspfBa_error{color:var(--twfmo-color-danger);margin:0}.bspfBa_success{color:var(--twfmo-color-success);margin:0;font-size:1.05rem}.bspfBa_footer{color:var(--twfmo-color-text-muted);text-align:center;margin:0;font-size:.9rem}.bspfBa_footerLink{color:var(--twfmo-color-accent);text-decoration:none}.bspfBa_footerLink:hover{text-underline-offset:.2em;text-decoration:underline}.bspfBa_srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-height:44rem){.bspfBa_shell{padding-block:1.5rem}.bspfBa_crest{margin-bottom:1rem}}@media (min-width:52rem){.bspfBa_kioskShell{max-width:56rem}.bspfBa_kiosk{grid-template-columns:minmax(11rem,14rem) minmax(0,28rem);place-content:center;align-items:center;column-gap:clamp(3rem,6vw,5rem);display:grid}.bspfBa_crest{grid-area:1/1;justify-self:center;width:clamp(11rem,16vw,14rem);margin-bottom:0}.bspfBa_panel{grid-area:1/2;width:100%}}
