/* Scoped mobile finishing layer. Wide data remains scrollable in its own region. */
html.rf-support-open{overflow:hidden;overscroll-behavior:none}
@media (max-width:800px){
  :where(main,header,footer,nav,aside,section,article,form,fieldset,dialog){min-inline-size:0}
  :where(img,video,svg,iframe,canvas){max-inline-size:100%}
  :where(.wrap,.sh-container,.policy-main,.workspace,.panel,.rt-app,.ta-editor,.ab-page,.ab-store,.ab-cart,.ab-compare,.rs-workspace){max-inline-size:100%;min-inline-size:0}
  :where(.policy-card,.policy-index,.rt-admin,.rt-thread-list,.rt-admin-conversation,.article-edit-grid,.ab-header,.sh-topbar,.sh-site-header) > *{min-inline-size:0}
  .policy-main{padding-inline:clamp(10px,4vw,22px)}
  .policy-hero,.policy-card{padding:clamp(14px,5vw,28px)}
  .policy-subnav,.policy-pills,.policy-facts>div{gap:8px;max-inline-size:100%;flex-wrap:wrap}
  .policy-subnav a,.policy-button{min-height:44px;max-inline-size:100%;white-space:normal}
  .policy-index{position:static!important;min-inline-size:0}.policy-layout{grid-template-columns:minmax(0,1fr)}
  .rt-inbox{grid-template-columns:minmax(0,1fr)}.rt-thread-list{min-inline-size:0;overscroll-behavior:contain}
  .rt-admin-toolbar,.rt-search,.rt-admin-actions,.rt-knowledge-actions{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap}
  .rt-search input,.rt-admin-conversation textarea{max-inline-size:100%;min-inline-size:0}
  .rt-admin-conversation,.rt-admin-toolbar{padding:clamp(10px,4vw,18px)}
  :where(.rt-admin-log,.studio-table,.rt-responsive-table,.ab-compare-table,.table-scroll){max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain}
  :where(dialog,.ta-modal,.auth-modal,.rt-consent){max-inline-size:calc(100vw - 20px);max-block-size:calc(var(--rt-visual-height,100dvh) - 20px);overflow:auto;overscroll-behavior:contain}
  :where(.footer-bottom,.footer-invitation,.ab-footer,.sh-footer,.sh-footer-bottom){overflow-wrap:anywhere}
  :where(.account-actions,.checkout-actions,.rt-choice-actions,.ab-actions,.panel-actions,.ab-product-actions){max-inline-size:100%;flex-wrap:wrap}
  :where(.ab-search input,.sh-nav input,.ab-cart input,.rs-side input,.rf-page input):not([type=checkbox]):not([type=radio]){font-size:16px}
}
@media (max-width:420px){
  .rt-thread-list{grid-template-columns:minmax(0,1fr)}
  .policy-pills span,.policy-subnav a{flex:0 1 auto;overflow-wrap:anywhere}
  .rf-account-link,.rf-footer-link{margin-inline:8px}
}
