/* ===== 数字圆球按钮（Chip） ===== */
.chip-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

.chip-circle{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;

  padding:0 !important;
  border-radius:999px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border:1px solid rgba(120,150,190,.35) !important;
  background: rgba(15,20,28,.35) !important;

  font-size:14px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* 选中态（尽量兼容不同active类名） */
.chip-circle.active,
.chip-circle.selected,
.chip-circle.is-active,
.chip-circle.on,
.chip-circle.current,
.chip-circle[aria-pressed="true"],
.chip-circle[aria-selected="true"]{
  border-color: rgba(217,175,80,.95) !important;
  box-shadow: 0 0 0 1px rgba(217,175,80,.25) inset !important;
  color: #d9af50 !important;
}

/* 移动端更紧凑 */
@media (max-width: 480px){
  .chip-grid{ gap:8px !important; }
  .chip-circle{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    font-size:13px !important;
  }
}

/* ===== iOS Safari：输入时不要自动放大（关键：字体>=16px） ===== */
html{
  -webkit-text-size-adjust: 100%;
}

input, textarea, select{
  font-size: 16px !important;   /* 关键：>=16 才不会触发 Safari 自动放大 */
  line-height: 1.2 !important;
}

input[type="text"], input[type="password"], input[type="tel"],
input[type="number"], input[type="email"], input[type="search"],
input[inputmode="numeric"], input[inputmode="decimal"]{
  font-size: 16px !important;
}

/* 维持你现在“看起来不大”的视觉（高度/内边距自己微调） */
input, textarea, select{
  padding: 10px 12px !important;
  min-height: 40px !important;
  border-radius: 12px !important;
}

@media (max-width: 480px){
  input, textarea, select{
    min-height: 38px !important;
    padding: 9px 12px !important;
  }
}
