/* Mobile hit areas only. Existing colors, order, visibility and disabled states remain authoritative. */
@media (max-width: 800px) {
 body:is(.vl-design-system,.ip-page,.business-planner) :is(button,select,summary) {
  min-block-size:44px!important;box-sizing:border-box;touch-action:manipulation;
 }
 body:is(.vl-design-system,.ip-page,.business-planner) :is(button,select) {min-inline-size:44px;max-inline-size:100%}
 body:is(.vl-design-system,.ip-page,.business-planner) summary {padding-block:10px}
 body:is(.vl-design-system,.ip-page,.business-planner) :is(input,textarea,select):not(#site-language):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]) {
  font-size:16px!important;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;
 }
 body:is(.vl-design-system,.ip-page,.business-planner) input:is([type=checkbox],[type=radio]) {
  inline-size:22px!important;block-size:22px!important;min-inline-size:22px;min-block-size:22px;
  flex:0 0 22px;vertical-align:middle;touch-action:manipulation;
 }
 body:is(.vl-design-system,.ip-page,.business-planner) label:has(>input:is([type=checkbox],[type=radio])) {
  min-block-size:44px;box-sizing:border-box;padding-block:10px;cursor:pointer;
 }
 body:is(.vl-design-system,.ip-page,.business-planner) .site-header-utilities {min-width:0}
 body:is(.vl-design-system,.ip-page,.business-planner) :is(a.primary,a.quiet,.role-entry) {min-block-size:44px;box-sizing:border-box;touch-action:manipulation}
 body:is(.vl-design-system,.ip-page,.business-planner) .language-picker {min-width:0;max-width:100%}
 body:is(.vl-design-system,.ip-page,.business-planner) .language-picker select {max-width:100%}
 body:is(.vl-design-system,.ip-page,.business-planner) :is(h1,h2,h3) {overflow-wrap:anywhere}
 /* The standalone company workspace does not import the shared body class. */
 body:has(>main#workspace>#company-payout)>header:has(#company-name) .header-actions :is(button,a) {
  min-block-size:44px!important;display:inline-flex;align-items:center;box-sizing:border-box;touch-action:manipulation;
 }
}

/* WebKit can keep its native menulist at 18–26px when only a minimum height
   is set. Give single-value pickers an explicit touch height; retain the native
   picker, its arrow, and multi-row/multiple selection behavior. */
@media (max-width:800px), (pointer:coarse) {
 body:is(.vl-design-system,.ip-page,.business-planner) select:not([multiple]):is(:not([size]),[size="1"]),
 body:has(>main#workspace>#company-payout) select:not([multiple]):is(:not([size]),[size="1"]) {
  height:max(44px,2.75em)!important;box-sizing:border-box;touch-action:manipulation;
 }
}

@media (max-width:800px), (pointer:coarse) {
 body:is(.vl-design-system,.ip-page,.business-planner) .site-navigation a {
  display:inline-flex;align-items:center;min-block-size:44px!important;box-sizing:border-box;touch-action:manipulation;
 }
}

@media (max-width:800px), (pointer:coarse) {
 body:has(>main#workspace>#company-payout) label:has(>input:is([type=checkbox],[type=radio])) {
  min-block-size:44px;box-sizing:border-box;padding-block:10px;cursor:pointer;
 }
 body:has(>main#workspace>#company-payout) input:is([type=checkbox],[type=radio]) {
  inline-size:22px!important;block-size:22px!important;flex:0 0 22px;touch-action:manipulation;
 }
}
