/* Beta Kiosk 4 foundation: shared tokens, accessible controls, responsive typography. */
body.bk4-app-page{--bk4-navy:#102447;--bk4-blue:#2365e8;--bk4-mint:#2cc9ae;--bk4-ink:#182943;--bk4-muted:#63738a;--bk4-surface:#fff;--bk4-border:#dfe7f1;--bk4-radius:16px;font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;color:var(--bk4-ink);-webkit-font-smoothing:antialiased}
body.bk4-app-page :is(.sa-app,.sa-pages,.sa-v27,.sa-v27-wrap){font-family:inherit!important}
body.bk4-app-page :is(button,input,select,textarea,a){font-family:inherit}
body.bk4-app-page :is(button,[type=button],[type=submit],.button){cursor:pointer}
body.bk4-app-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--bk4-mint)!important;outline-offset:3px}
body.bk4-app-page :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body.bk4-app-page :is(img,video,svg){max-width:100%}
body.bk4-app-page :is(.sa-app,.sa-pages){max-width:100%;overflow-wrap:anywhere}
body.bk4-app-page :is(.sa-app,.sa-pages) :is(h1,h2,h3,h4){font-family:inherit!important;letter-spacing:-.025em;line-height:1.2}
body.bk4-app-page :is(.sa-app,.sa-pages) :is(p,li,label){line-height:1.5}
@media(max-width:480px){body.bk4-app-page :is(.sa-app,.sa-pages){padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}body.bk4-app-page :is(.sa-app,.sa-pages) :is(input,select,textarea){font-size:16px}body.bk4-app-page :is(.sa-app,.sa-pages) table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){body.bk4-app-page *,body.bk4-app-page *::before,body.bk4-app-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
