@media (pointer: coarse), (max-width: 1279px) {

   
  .crate-tap {
    position: relative;
    isolation: isolate;
  }

  .crate-tap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 44px;
    min-height: 44px;
    transform: translate(-50%, -50%);
    z-index: 0;
     
  }

   
  .crate-tap-y,
  .crate-sortbtn {
    position: relative;
    isolation: isolate;
  }

  .crate-tap-y::before,
  .crate-sortbtn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 16px);
    height: 100%;
    min-height: 44px;
    transform: translate(-50%, -50%);
    z-index: 0;
  }

   
  .bp-btn {
    min-height: 44px;
    min-width: 44px;
  }

   
  .crate-iconbtn {
    min-height: 44px;
    min-width: 44px;
  }

   
  a.h-7.w-7:not(.crate-tap-opt-out),
  button.h-7.w-7:not(.crate-tap-opt-out),
  summary.h-7.w-7:not(.crate-tap-opt-out),
  label.h-7.w-7:not(.crate-tap-opt-out),
  a.h-8.w-8:not(.crate-tap-opt-out),
  button.h-8.w-8:not(.crate-tap-opt-out),
  summary.h-8.w-8:not(.crate-tap-opt-out),
  label.h-8.w-8:not(.crate-tap-opt-out),
  a.h-9.w-9:not(.crate-tap-opt-out),
  button.h-9.w-9:not(.crate-tap-opt-out),
  summary.h-9.w-9:not(.crate-tap-opt-out),
  label.h-9.w-9:not(.crate-tap-opt-out) {
    min-height: 44px;
    min-width: 44px;
  }

   
  a.h-8:not(.crate-tap-opt-out),
  button.h-8:not(.crate-tap-opt-out),
  a.h-9:not(.crate-tap-opt-out),
  button.h-9:not(.crate-tap-opt-out),
  summary.h-8:not(.crate-tap-opt-out),
  summary.h-9:not(.crate-tap-opt-out) {
    min-height: 44px;
  }

   
  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not(.sr-only),
  select,
  textarea {
    min-height: 44px;
    font-size: 16px;
  }

   
  textarea {
    min-height: 88px;
  }

   
  .crate-input-group {
    min-height: 44px;
  }

  .crate-input-group input,
  .crate-input-group textarea,
  input.border-0.bg-transparent {
    min-height: 0;
    font-size: 16px;
  }

   
  .crate-input-group button,
  .crate-input-group .crate-iconbtn,
  .crate-input-group .bp-btn {
    min-height: 44px;
    min-width: 40px;
  }

   
  input[type="file"] {
    min-height: 44px;
    font-size: 16px;
  }

   
  input[type="checkbox"]:not(.sr-only),
  input[type="radio"]:not(.sr-only) {
    width: 24px;
    height: 24px;
  }

   
  label:has(> input[type="checkbox"]),
  label:has(> input[type="radio"]),
  .crate-checkfield {
    min-height: 44px;
  }

   
  .crate-checkfield {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    cursor: pointer;
  }

   
  .crate-pager__link,
  .crate-pager__page,
  .crate-pager__disabled {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

   
  .crate-pager {
    gap: 8px;
  }

   
  .crate-tabchip,
  .crate-tab {
    min-height: 44px;
  }

   
  .crate-tabstrip.gap-1,
  .crate-tabstrip.gap-0\.5 {
    gap: 8px;
  }

   
  .crate-chip {
    min-height: 44px;
  }

  .crate-chip__remove {
    min-height: 44px;
    min-width: 44px;
  }

   
   

   
  table td a:not(.bp-btn):not(.crate-iconbtn):not(.absolute):not(.crate-tap-opt-out),
  table th a:not(.bp-btn):not(.crate-iconbtn):not(.absolute):not(.crate-tap-opt-out) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

   
  .crate-menuitem,
  [role="menuitem"] {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

   
  summary {
    min-height: 44px;
  }

   
  header > label[for],
  header button,
  header summary,
  header > a[href],
  header .crate-iconbtn {
    min-height: 44px;
  }

  header > label[for],
  header summary,
  header .crate-iconbtn {
    min-width: 44px;
  }

   
  nav[aria-label="Primary mobile"] a,
  nav[aria-label="Primary mobile"] label,
  nav[aria-label="Primary mobile"] button {
    min-height: 48px;
  }

   
  .crate-textlink {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

   
  .flex.gap-0\.5:has(> a[href]),
  .flex.gap-0\.5:has(> button),
  .flex.gap-1:has(> a[href]),
  .flex.gap-1:has(> button),
  .inline-flex.gap-0\.5:has(> a[href]),
  .inline-flex.gap-0\.5:has(> button),
  .inline-flex.gap-1:has(> a[href]),
  .inline-flex.gap-1:has(> button) {
    gap: 8px;
  }

   
  .flex-col.gap-0\.5:has(> a[href]),
  .flex-col.gap-1:has(> a[href]) {
    gap: 6px;
  }
}

 
@media (pointer: coarse) and (min-width: 640px),
       (min-width: 640px) and (max-width: 1279px) {
  :is(a[href], button, summary, label, select,
      [role="button"], [role="tab"], [role="menuitem"], [role="switch"]):is(
    [class~="sm:h-8"],
    [class~="sm:h-9"],
    [class~="sm:h-10"],
    [class~="sm:min-h-0"],
    [class~="sm:min-h-8"],
    [class~="sm:min-h-9"],
    [class~="sm:min-h-[36px]"],
    [class~="md:h-8"],
    [class~="md:h-9"],
    [class~="md:min-h-0"]
  ) {
    min-height: 44px;
  }

  :is(a[href], button, summary, label, select,
      [role="button"], [role="tab"], [role="menuitem"], [role="switch"]):is(
    [class~="sm:w-8"],
    [class~="sm:w-9"],
    [class~="md:w-8"],
    [class~="md:w-9"]
  ) {
    min-width: 44px;
  }
}

 
@media (pointer: coarse), (max-width: 1279px) {
  aside [data-controller="topbar-menu"] a,
  aside [data-controller="topbar-menu"] summary,
  aside [data-controller="topbar-menu"] button,
  nav[data-preserve-scroll-key-value="dashboard-sidebar"] a,
  nav[data-preserve-scroll-key-value="dashboard-sidebar"] summary {
    min-height: 44px;
  }
}

 
@media (pointer: coarse), (max-width: 1279px) {
  .crate-rowlist__main,
  .crate-btn {
    min-height: 44px;
  }
}

 
@media (pointer: coarse), (max-width: 1279px) {
  .crate-media-tile__ctl {
    opacity: 1;
    min-width: 32px;
    min-height: 32px;
    isolation: isolate;
  }

  .crate-media-tile__ctl::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 44px;
    min-height: 44px;
    transform: translate(-50%, -50%);
    z-index: 0;
     
  }
}

 
