/* NovaVerse 1.02.25: bounded responsive, keyboard and form usability refinements */
body.nvp-owned-shell { overflow-x: clip; }
body.nvp-owned-shell *, body.nvp-owned-shell *::before, body.nvp-owned-shell *::after { box-sizing: border-box; }
body.nvp-owned-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid #8b2948; outline-offset: 3px; }
body.nvp-owned-shell :is(input,select,textarea) { max-width: 100%; }
body.nvp-owned-shell :is(img,video,iframe,svg) { max-width: 100%; }
body.nvp-owned-shell :is(.nvp-page,.nvp-main,.nvp-form,.nvp-form-grid,.nvp-form-wide,.nvp34-support-layout,.nvp34-support-body,.nvp-footer-grid) { min-width: 0; }
body.nvp-owned-shell .nvp-login-dialog[open] { max-width: min(92vw, 570px); max-height: min(88dvh, 760px); overflow-y: auto; }
body.nvp-owned-shell .nvp-skip:focus { position: fixed; z-index: 999999; top: 8px; left: 8px; background: #fff; color: #111; padding: 12px; }
body.nvp-owned-shell .nvp-form :is(input,select,textarea) { min-height: 44px; }
body.nvp-owned-shell .nvp-form textarea { min-height: 110px; }
body.nvp-owned-shell :is(.nvp-mobile-rail,.nvp-mobile-more) a,body.nvp-owned-shell :is(.nvp-mobile-rail,.nvp-mobile-more) button { touch-action: manipulation; }
@media(max-width: 767px) {
 body.nvp-owned-shell :is(.nvp-form-grid,.nvp34-support-layout) { display: grid; grid-template-columns: minmax(0,1fr); }
 body.nvp-owned-shell .nvp-main { min-width: 0; padding-bottom: max(84px, env(safe-area-inset-bottom)); }
 body.nvp-owned-shell .nvp-mobile-rail { padding-bottom: env(safe-area-inset-bottom); }
 body.nvp-owned-shell .nvp-mobile-rail :is(a,button) { min-width: 0; min-height: 48px; text-align: center; }
 body.nvp-owned-shell .nvp-page :is(h1,h2,h3) { overflow-wrap: break-word; text-align: center; }
 body.nvp-owned-shell :is(.nvp218-inquiry-head,.nvp214-commerce-heading) { text-align: center; }
 body.nvp-owned-shell .nvp-footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); text-align: center; }
 body.nvp-owned-shell .nvp-footer-grid > div { min-width: 0; }
}
@media(max-width: 380px) { body.nvp-owned-shell .nvp-footer-grid { grid-template-columns: minmax(0,1fr); } }
@media(prefers-reduced-motion: reduce) { body.nvp-owned-shell *,body.nvp-owned-shell *::before,body.nvp-owned-shell *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
