[hidden]{display:none!important}
.av-pwa-status{position:fixed;z-index:60;left:12px;right:12px;bottom:12px;background:#fff;color:#333;border:2px solid #45618d;border-radius:6px;padding:12px;box-shadow:0 3px 12px #0003}
.av-mobile-nav{display:none}
@media(max-width:991px){
 body:has(.av-mobile-nav){padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .av-mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;z-index:55;left:0;right:0;bottom:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dadfe8;box-shadow:0 -2px 10px #0002}
 .av-mobile-nav>a,.av-mobile-nav>button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:4px 2px;color:#2e4770;text-decoration:none;font:700 14px/1.2 Arial,sans-serif;text-align:center;background:transparent;border:0;border-radius:4px;cursor:pointer}
 .av-mobile-nav>[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;background:#f2f4f7}
 .av-mobile-nav :focus-visible{outline:3px solid #e6007e;outline-offset:2px}
 .av-pwa-status{bottom:calc(72px + env(safe-area-inset-bottom))}
 .av-drawer__list a,.av-drawer__list button{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}
 body:has(.av-mobile-nav) .av-drawer__panel{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .av-frame,.av-col,#content,.av-pagehead,.av-order,.tz-form{min-width:0}
 .av-order input,.av-order textarea,.av-order select,.tz-form input,.tz-form textarea,.tz-form select{font-size:16px;max-width:100%}
 .av-order button,.tz-form button,.av-btn{min-height:44px}
 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 img{max-width:100%;height:auto}
}
@media(max-width:380px){.av-mobile-nav>a,.av-mobile-nav>button{font-size:13px}}

@media(max-width:991px){body.av-keyboard-open .av-mobile-nav{display:none}body.av-keyboard-open{padding-bottom:0}}

.av-app-return{display:none;gap:8px;padding:12px 18px;max-width:1452px;margin:auto}
.av-app-return a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #45618d;border-radius:4px;text-decoration:none;font-weight:700}
@media(max-width:991px){.av-app-return{display:flex;flex-wrap:wrap}}
@media(display-mode:standalone){.av-app-return{display:flex;flex-wrap:wrap}}

.av-app-return[hidden],.av-app-return a[hidden]{display:none}
