/* ==========================================================================
   Touch Accessibility & WCAG 2.5.5 Compliance
   Resolves DEF-12 (Mobile touch target 44x44px minimum)
   ========================================================================== */

/* Buttons & interactive touch controls */
button,
.btn,
.btn-p,
.btn-g,
.btn-sm,
.btn-google,
.refresh-btn,
.status-action,
.ku-gnb-toggle {
  min-height: 44px;
  min-width: 44px;
  box-sizing: border-box;
}

/* Ensure inline-flex or flex alignment for touch targets */
.btn-p,
.btn-g,
.btn-google,
.status-action,
.refresh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Inputs, selects, and form elements */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="date"],
select,
.search {
  min-height: 44px;
  box-sizing: border-box;
}

/* Navigation tabs & items */
.tab,
.tab-btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.nav-item {
  min-height: 44px;
  box-sizing: border-box;
}

/* Mobile chips and small actions */
.chip-btn {
  min-height: 40px;
  padding: 8px 14px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .chip-btn {
    min-height: 44px;
  }

  .nlinks a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .close-btn {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ku-gnb-brand,
  .ku-gnb-links a,
  .prototype-banner a,
  .hint a,
  .nlinks a,
  .ft-links a,
  .nlogo {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
  }

  #q {
    min-height: 44px;
  }
}


