/* Template 57 fixes mapped from the accepted Template 56 QA result. */
img[src*="/bc35-brand/logo.svg"],img[src*="/bc35-brand/logo-square.svg"]{object-fit:contain!important;object-position:center!important;background:transparent!important;box-shadow:none!important}
.bc35-runtime-brand-logo{display:block!important;min-width:0!important;background:transparent!important;box-shadow:none!important}
.topbar{height:42px!important;padding:0 10px!important;grid-template-columns:minmax(0,1fr) 22px 56px 22px!important;gap:7px!important}
.topbar .brand-lockup{height:36px!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important}

.topbar .brand-lockup .bc35-runtime-brand-logo{content:url("./original.png");width:auto!important;height:20px!important;min-width:0!important;max-width:78px!important;object-fit:contain!important;object-position:left center!important}
.topbar .brand-lockup::after{content:none!important}
.topbar .icon-button{width:22px!important;height:22px!important}
.header-register{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:24px!important;padding:0 5px!important;border:1px solid #5b1fb7!important;border-radius:5px!important;background:linear-gradient(135deg,#6122bc,#8137df)!important;box-shadow:0 3px 8px #4d18871c!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.header-register img,.header-register b{display:none!important}
.header-register:focus-visible{outline:3px solid #b997ed;outline-offset:2px}
.bottomnav{left:15px!important;bottom:10px!important;width:calc(min(100%,390px) - 30px)!important;height:58px!important;transform:none!important;padding-bottom:env(safe-area-inset-bottom)!important;border:1px solid #e4dedf!important;border-radius:18px!important;box-shadow:0 8px 26px #251b3929!important;overflow:hidden!important}
.bottomnav a{height:58px!important;gap:1px!important;font-size:8px!important}
.bottomnav img{width:30px!important;height:30px!important;transform:none!important;object-fit:contain!important}
.bottomnav img[src*="nav-more"]{transform:scale(1.08)!important}
.visual-page,.sub-page{height:auto!important;min-height:100vh!important;padding-bottom:82px!important}
