/* SHiNOVA v1.6.2 R37 mobile workflow hardening. */
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary,#087d4b) 72%,white);outline-offset:3px}
.v155-more-sheet[role="dialog"],.learn-help-drawer[role="dialog"],.mobile-valuation-sheet[role="dialog"]{overscroll-behavior:contain}
.v155-bell i:empty{display:none}
.v155-route-payments .alert.warn,.v155-route-payments .alert.info{line-height:1.55}
.v155-route-payments #paymentInvoiceSelect{min-height:48px}
.v155-route-payments #paymentAmount,.v155-route-payments #paymentMethod,.v155-route-payments #paymentReference{min-height:48px}
@media(max-width:760px){
  .v155-route-payments .grid.main-side{display:block}
  .v155-route-payments .grid.main-side>.card,.v155-route-payments .grid.main-side>div>.card{margin-bottom:14px}
  .v155-route-payments .price-line{align-items:flex-start;gap:14px}
  .v155-route-payments .price-line b,.v155-route-payments .price-line span:last-child{text-align:right;overflow-wrap:anywhere}
  .v155-route-payments .btn.block{min-height:50px}
  .r36-table-toolbar{position:sticky;top:calc(env(safe-area-inset-top) + 58px);z-index:8;background:var(--surface,#fff);padding:8px;border-radius:12px;box-shadow:0 5px 18px rgba(16,42,29,.08)}
  .v155-content{scroll-padding-top:116px}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.v155-more-sheet,.learn-help-drawer,.mobile-valuation-sheet{transition:none!important}}
