/* APP 251 QA3: scoped corrections, preserve original operational classes and SW */
:root{--asn-functional-bg:#061023;--asn-functional-text:#f7fbff;--asn-functional-edge:#ffda5d}
.bottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100vw - 12px),490px)!important;min-width:0!important;overflow:visible!important}
.bottomNav>a,.bottomNav .asn-more-trigger{width:100%;min-width:0!important;max-width:100%;min-height:54px;padding:5px 1px!important;box-sizing:border-box;justify-content:center!important}
.bottomNav small{font-size:clamp(8px,2.25vw,10px)!important;white-space:nowrap;line-height:1.1!important;letter-spacing:0!important}
.bottomNav .asn-more-container{width:100%;min-width:0}
.bottomNav .asn-more-panel{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:min(340px,calc(100vw - 24px))!important;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;right:12px!important;z-index:9998!important}
.bottomNav .asn-more-panel[aria-hidden=false]{display:grid!important}
.bottomNav .asn-more-panel a{background:linear-gradient(145deg,#172b4b,#08162c)!important;min-width:0;min-height:62px;color:white!important;border:1px solid #ffdc6561!important;border-radius:14px!important;text-align:center;font-size:12px;padding:9px!important}
#resForm .formGrid{min-width:0}#resForm .formGrid>label,#resForm .formGrid>.asn-guest-composite{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.asn-guest-composite{display:grid;gap:10px}.asn-guest-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asn-guest-split label{min-width:0;display:grid;gap:6px}.asn-guest-split input{min-width:0;width:100%;box-sizing:border-box}
#resGuests{background:#0a1a31!important;color:#ffe26b!important;font-weight:900}
#resForm input[type=date],#resForm input[type=time]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-inline:10px!important}
.asn-access-chooser{padding:24px;scroll-margin-top:85px;margin:28px auto;width:min(960px,calc(100% - 24px));box-sizing:border-box;border-radius:20px;border:1px solid #ffda5d67;background:linear-gradient(135deg,#152845,#050c19);box-shadow:0 18px 50px #0005;color:white}
.asn-access-chooser h2{margin:0 0 16px;color:#ffe063;text-align:center;font-size:clamp(19px,4vw,28px)}.asn-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asn-access-actions a{background:#213855;color:#fff;border:1px solid #ffd85799;border-radius:14px;display:grid;place-items:center;padding:18px 8px;text-align:center;text-decoration:none;font-weight:800}.asn-access-chooser p{text-align:center;color:#bcccde;font-size:12px}
#orderPlatforms{grid-template-columns:repeat(2,minmax(0,1fr))!important}#orderPlatforms .asn252-platform{width:100%;max-width:100%;min-width:0;min-height:49px;border-radius:12px;padding:7px!important;font-size:12px}#orderPlatforms .asn252-platform .smart-platform-logo{width:23px;height:23px;min-width:23px}#orderPlatforms .asn252-platform .smart-platform-copy>b{font-size:12px}
#orderPlatformStep,#orderPlatforms,.smart-order-panel{max-width:100%;min-width:0;box-sizing:border-box}#orderPlatformStep{overflow-y:auto;max-height:65dvh}
@media(max-width:390px){.bottomNav{gap:0!important}.bottomNav .asn-dock-icon svg{width:18px;height:18px}.bottomNav small{font-size:8px!important}.asn-guest-split{gap:7px}} 
