.tap-app-setup { box-sizing:border-box;max-width:52rem;margin:1.5rem auto;padding:clamp(1.2rem,4vw,2.6rem);border:1px solid #d7e2f2;border-radius:1.25rem;background:#f6f8fc;color:#13233f;font:1rem/1.65 system-ui,sans-serif; }
.tap-app-setup h1,.tap-app-setup h2 {color:#0a2c67;line-height:1.2;margin:.5rem 0 1rem;}
.tap-app-setup p {margin:.9rem 0;}
.tap-app-eyebrow {text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;font-weight:700;color:#0a2c67;}
.tap-app-setup .tap-app-button {display:inline-block;padding:.75rem 1.2rem;border-radius:.65rem;background:#0a2c67;color:#fff;text-decoration:none;font-weight:700;min-height:2.8rem;box-sizing:border-box;}
.tap-app-setup a:focus-visible {outline:3px solid #008b8b;outline-offset:4px;}
.tap-app-qr {width:fit-content;max-width:100%;background:#fff;color:#13233f;padding:.25rem;margin:1rem 0;}
.tap-app-qr canvas {display:block;max-width:100%;height:auto;image-rendering:pixelated;}
.tap-app-setup .tap-app-link {overflow-wrap:anywhere;color:#0a2c67;text-decoration:underline;}
.tap-app-note {font-size:.875rem;}
.tap-app-module {max-width:30rem;padding:1.4rem;}
.tap-app-module .tap-app-download-demo {display:block;margin-top:.6rem;}
.tap-app-module-fixed {position:fixed!important;left:max(.75rem,env(safe-area-inset-left));bottom:max(.75rem,env(safe-area-inset-bottom));right:auto;top:auto;z-index:1000;width:18rem;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow:auto;overscroll-behavior:contain;margin:0!important;padding:1rem;box-shadow:0 .4rem 1.5rem #091e4240;border-color:#a9bfdc;font-size:.875rem;line-height:1.4;}
.tap-app-module-fixed h2 {font:700 1.1rem/1.3 system-ui,sans-serif;margin:.35rem 0;}
.tap-app-module-fixed p {margin:.45rem 0;}
.tap-app-module-fixed .tap-app-qr {margin:.6rem 0;}
.tap-app-module-fixed .tap-app-button {padding:.55rem .8rem;min-height:2.6rem;}
.tap-app-module-fixed .tap-app-note {font-size:.75rem;}
.tap-app-module-wizard {border-block:1px solid #c5d4e9;margin:1.5rem 0;padding:1rem 0;}
.tap-app-module-wizard fieldset {border:0;padding:0;margin:.8rem 0;}
.tap-app-module-wizard legend {font-weight:700;font-size:1rem;}
.tap-app-module-wizard label {display:flex;gap:.65rem;align-items:baseline;margin:.7rem 0;}
.tap-app-module-wizard input {accent-color:#0a2c67;}
.tap-app-module-wizard button {border:0;cursor:pointer;font:inherit;}
.tap-app-module-wizard button:focus-visible,.tap-app-module-wizard input:focus-visible {outline:3px solid #008b8b;outline-offset:4px;}
.tap-app-download-info {border-left:4px solid #0a2c67;padding:.25rem 1rem;background:#e9eff9;scroll-margin-top:7rem;}
.tap-app-download-info h2 {font:700 1.1rem/1.4 system-ui,sans-serif;}
@media(max-width:480px) {.tap-app-module-fixed {width:16rem;padding:.75rem;max-height:60vh;max-height:60dvh;} .tap-app-module-fixed .tap-app-module-intro,.tap-app-module-fixed .tap-app-module-footnote {display:none;}}
@media print {.tap-app-module-fixed {display:none!important;}}
.tap-app-module-fixed .tap-app-module-toggle {display:block;list-style:none;cursor:pointer;min-height:44px;box-sizing:border-box;font:700 .875rem/1.4 system-ui,sans-serif;border-radius:.65rem;}
.tap-app-module-fixed .tap-app-module-toggle::-webkit-details-marker {display:none;}
.tap-app-module-fixed .tap-app-module-toggle:focus-visible {outline:3px solid #008b8b;outline-offset:3px;}
.tap-app-module-toggle .tap-app-module-show,.tap-app-module-toggle .tap-app-module-hide {align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;}
.tap-app-module-toggle .tap-app-module-hide {display:none;}
.tap-app-module-toggle .tap-app-module-show {display:flex;}
.tap-app-module-fixed[open] .tap-app-module-show {display:none;}
.tap-app-module-fixed[open] .tap-app-module-hide {display:flex;}
.tap-app-module-hide span {font-size:1.75rem;line-height:1;}
.tap-app-module-fixed:not([open]) {width:auto;max-height:calc(100dvh - 1.5rem);padding:.2rem .8rem;background:#0a2c67;color:#fff;border-color:#0a2c67;}
.tap-app-module-fixed:not([open]) .tap-app-module-content {display:none;}
@media(forced-colors:active) {.tap-app-module-fixed .tap-app-module-toggle:focus-visible {outline-color:Highlight;}}
