/* HellIce — mobile polish (html.is-mobile only) */

html.is-mobile .coe-hbar {
  min-height: 14px;
}
html.is-mobile .coe-hud-bars {
  min-width: 0;
  flex: 1 1 120px;
}

html.is-mobile .coe-iconbar {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
html.is-mobile .coe-iconbar::-webkit-scrollbar {
  display: none;
}
html.is-mobile .coe-iconbar .hud-icon-btn {
  scroll-snap-align: end;
  flex-shrink: 0;
}

html.is-mobile .coe-chat .chat-input {
  min-height: var(--touch-min, 44px);
  font-size: 16px !important;
  line-height: 1.25;
  padding: 10px 12px !important;
  border-radius: 10px;
}
html.is-mobile .coe-chat .chat-form .btn {
  min-width: var(--touch-min, 44px);
  min-height: var(--touch-min, 44px);
  padding: 10px 14px !important;
  font-size: 14px !important;
  border-radius: 10px;
}
html.is-mobile .coe-chat .chat-emote-toggle {
  width: var(--touch-min, 44px) !important;
  height: var(--touch-min, 44px) !important;
  flex: 0 0 var(--touch-min, 44px) !important;
}

html.is-mobile .overlay.overlay-dlg {
  padding: calc(6px + var(--safe-top)) 6px calc(12px + var(--safe-bottom)) !important;
  align-items: flex-end;
}
html.is-mobile .overlay .panel.shop-panel,
html.is-mobile .overlay .panel.coe-shop,
html.is-mobile .overlay .panel.coe-feedback {
  width: 100% !important;
  max-width: 100% !important;
  max-height: min(94dvh, calc(100dvh - 4px)) !important;
  height: auto;
  border-radius: 12px 12px 0 0;
  margin: 0;
}
html.is-mobile .overlay .panel-actions .btn,
html.is-mobile .overlay .btn.primary,
html.is-mobile .overlay .btn.hot {
  min-height: var(--touch-min, 44px);
  padding: 10px 16px;
  font-size: 15px;
}

html.is-mobile .coe-pack-cell {
  min-height: var(--touch-min, 44px);
  touch-action: manipulation;
}
html.is-mobile .coe-pack-del {
  min-width: 32px;
  min-height: 32px;
  font-size: 18px;
  line-height: 32px;
  touch-action: manipulation;
}
html.is-mobile .bog-gem-chip {
  min-height: 48px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
}
html.is-mobile .coe-fb-shot-add-wrap {
  width: 96px;
  height: 96px;
  min-height: var(--touch-min, 44px);
  font-size: 12px;
}
html.is-mobile .bog-gear-row {
  min-height: 52px;
  padding: 10px !important;
}

html.is-mobile .quests-open-fab,
html.is-mobile .residents-open-fab {
  width: var(--touch-min, 44px);
  height: var(--touch-min, 44px);
}

@media (max-width: 390px) {
  html.is-mobile {
    --chat-h: clamp(180px, 26dvh, 240px);
    --hud-h: 62px;
  }
  html.is-mobile .coe-level-ring {
    transform: scale(0.92);
    transform-origin: left center;
  }
  html.is-mobile .coe-pack-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  html.is-mobile {
    --chat-h: 160px;
    --hud-h: 56px;
  }
  html.is-mobile .rail-residents,
  html.is-mobile .rail-quests {
    max-height: 28vh;
  }
  html.is-mobile #app:not(.combat-active) #stage {
    min-height: 52dvh !important;
  }
}
