/**
 * PUBG 工具箱 - 手机端样式修复
 * 适配 320px - 768px 屏幕
 */

/* ========== 手机端断点 ========== */
@media screen and (max-width: 768px) {
  
  /* 基础布局调整 */
  body {
    font-size: 14px;
    min-width: 320px;
  }
  
  /* 主容器全宽 */
  .relative.mx-auto.w-\[min\(1380px\,calc\(100\%-32px\)\)\] {
    width: 100% !important;
    padding: 8px !important;
    max-width: 100% !important;
  }
  
  /* 隐藏桌面端装饰元素 */
  .site-backdrop,
  .site-grid,
  .pointer-events-none.fixed.inset-0.bg-\[linear-gradient\] {
    display: none !important;
  }
  
  /* 顶部导航 */
  header {
    padding: 12px 16px !important;
    margin-bottom: 12px !important;
  }
  
  header .hidden.lg\\:inline,
  header .hidden.lg\\:flex {
    display: none !important;
  }
  
  /* 主标题区域 */
  .hero-stage {
    padding: 16px !important;
  }
  
  .hero-stage h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    max-width: none !important;
  }
  
  .hero-stage p {
    font-size: 14px !important;
    max-width: none !important;
  }
  
  /* 隐藏桌面端统计卡片 */
  .hero-stage__stats,
  article.status-glass {
    display: none !important;
  }
  
  /* 轮播区域简化 */
  .hero-carousel {
    min-height: 180px !important;
    margin: 12px 0 !important;
  }
  
  .hero-slide__inner {
    padding: 16px !important;
  }
  
  .hero-slide__inner strong {
    font-size: 20px !important;
    max-width: none !important;
  }
  
  .hero-slide__inner p {
    font-size: 13px !important;
    max-width: none !important;
    margin-top: 8px !important;
  }
  
  /* 快捷按钮 - 2列网格 */
  .hero-stage__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }
  
  .hero-stage__actions button,
  .hero-stage__actions .shell-launch-card {
    min-height: 56px !important;
    padding: 12px !important;
    flex-direction: column !important;
    gap: 4px !important;
    font-size: 13px !important;
  }
  
  .hero-stage__actions .query-action__icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px !important;
  }
  
  /* 查询区域 */
  .query-shell {
    padding: 16px !important;
    margin-top: 16px !important;
  }
  
  .query-shell h2 {
    font-size: 20px !important;
  }
  
  /* 查询表单垂直排列 */
  #search-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  
  #search-form > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  
  #search-form input,
  #search-form select {
    width: 100% !important;
    padding: 12px !important;
    font-size: 16px !important; /* 防止iOS缩放 */
    height: 48px !important;
  }
  
  #search-form button {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px !important;
  }
  
  /* 功能卡片网格 */
  .feature-cards,
  .grid.gap-5:not(.top-shell-grid) {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  .feature-card {
    padding: 16px !important;
    min-height: auto !important;
  }
  
  /* 图鉴面板 */
  .catalog-nav-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  .catalog-nav-card {
    padding: 16px !important;
    min-height: 100px !important;
  }
  
  /* 武器库 */
  .weapon-library-tabs {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  
  .weapon-library-tabs button {
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  
  .weapon-items-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  /* 资源卡片 */
  .asset-card {
    padding: 12px !important;
  }
  
  .asset-card__media {
    height: 80px !important;
  }
  
  /* 模态框 */
  .modal__content,
  [class*="modal"] [class*="content"] {
    margin: 16px !important;
    max-height: calc(100vh - 32px) !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
  
  /* 底部固定导航 */
  .mobile-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 8px 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1) !important;
  }
  
  .mobile-nav__item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 8px !important;
    color: #666 !important;
    font-size: 11px !important;
    text-decoration: none !important;
  }
  
  .mobile-nav__item--active {
    color: #2a5a7c !important;
  }
  
  .mobile-nav__icon {
    font-size: 20px !important;
    line-height: 1 !important;
  }
  
  /* 为主内容添加底部间距 */
  main,
  .main-panel-shell {
    padding-bottom: 80px !important;
  }
  
  /* 汉堡菜单按钮 */
  .mobile-menu-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    font-size: 20px !important;
    cursor: pointer !important;
  }
  
  /* 全屏菜单 */
  .mobile-menu {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(246, 249, 252, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    z-index: 2000 !important;
    padding: 16px !important;
    flex-direction: column !important;
  }
  
  .mobile-menu.is-open {
    display: flex !important;
  }
  
  .mobile-menu__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
  
  .mobile-menu__close {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    font-size: 20px !important;
  }
  
  .mobile-menu__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding-top: 16px !important;
  }
  
  .mobile-menu__item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    color: #333 !important;
    font-size: 16px !important;
    text-decoration: none !important;
  }
  
  /* 玻璃效果简化 */
  .glass-panel,
  .glass-panel-strong {
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }
  
  /* 触摸优化 */
  button,
  a,
  [role="button"] {
    min-height: 44px !important;
    touch-action: manipulation !important;
  }
  
  /* 滚动条美化 */
  ::-webkit-scrollbar {
    width: 4px !important;
    height: 4px !important;
  }
  
  ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 2px !important;
  }
}

/* ========== 小屏幕手机优化 ========== */
@media screen and (max-width: 375px) {
  .hero-stage h1 {
    font-size: 20px !important;
  }
  
  .hero-stage__actions {
    grid-template-columns: 1fr !important;
  }
  
  .feature-cards,
  .catalog-nav-grid,
  .weapon-items-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ========== 桌面端隐藏手机元素 ========== */
@media screen and (min-width: 769px) {
  .mobile-nav,
  .mobile-menu-btn,
  .mobile-menu {
    display: none !important;
  }
}


@media screen and (max-width: 768px) {
  #search-results-modal,
  #ban-modal {
    align-items: flex-start !important;
    padding: 0 !important;
  }

  #search-results-modal .detail-modal__card,
  #ban-modal .ban-modal__card {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #search-results-modal .detail-modal__body {
    padding-bottom: 120px !important;
  }

  #search-results-modal [aria-busy="true"] .detail-modal__body,
  #ban-modal [aria-busy="true"] .ban-live,
  #ban-modal [aria-busy="true"] #ban-modal-status-card {
    opacity: 0.55 !important;
  }

  #search-form button[disabled],
  #ban-modal-submit-button[disabled] {
    opacity: 0.6 !important;
    cursor: wait !important;
  }
}


@media screen and (max-width: 768px) {
  #search-results-modal .detail-modal__top,
  #ban-modal .ban-modal__top {
    top: 0 !important;
    padding-top: calc(8px + env(safe-area-inset-top, 0px)) !important;
    margin: 0 0 14px 0 !important;
  }

  #search-results-modal .detail-modal__back,
  #ban-modal .ban-modal__back {
    position: sticky;
    top: 0;
    z-index: 7;
  }

  .modal-skeleton__grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .modal-skeleton__hero {
    height: 72px !important;
  }

  .modal-skeleton__grid span {
    height: 68px !important;
  }

  .modal-skeleton__list span {
    height: 82px !important;
  }
}

@media screen and (max-width: 768px) {
  .consent-banner__inner,
  .consent-banner__actions,
  .consent-modal__footer,
  .consent-modal__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .consent-chip,
  .consent-banner__actions .consent-chip,
  .consent-modal__footer .consent-chip {
    width: 100% !important;
    justify-content: center !important;
  }

  .consent-modal {
    padding: 12px !important;
  }

  .consent-modal__dialog {
    width: 100% !important;
    max-height: calc(100vh - 24px) !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .consent-modal__header {
    display: grid !important;
    gap: 12px !important;
  }

  .consent-field,
  .consent-toggle {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
  }

  .consent-field select {
    min-width: 0 !important;
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }

  .query-shell__status-board {
    gap: 12px !important;
  }
}

@media screen and (max-width: 768px) {
  .home-rebuild-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .home-rebuild-hero__copy,
  .home-rebuild-query,
  .home-summary-panel {
    padding: 18px !important;
  }

  .home-rebuild-hero__actions {
    grid-template-columns: 1fr 1fr !important;
    display: grid !important;
    gap: 10px !important;
  }

  .home-cta {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px !important;
    font-size: 13px !important;
  }

  .home-rebuild-hero__stats,
  .home-hub-grid,
  .home-summary-panel__cards {
    grid-template-columns: 1fr !important;
  }

  .home-hub-card {
    padding: 16px !important;
  }

  .home-summary-list {
    padding-left: 18px !important;
  }

  .home-status-board .query-inline-summary__line {
    grid-template-columns: 1fr !important;
    align-items: flex-start !important;
  }
}

@media screen and (max-width: 768px) {
  .home-catalog-grid {
    grid-template-columns: 1fr !important;
  }

  .home-preview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-catalog-card__media {
    height: 120px !important;
  }
}

@media screen and (max-width: 375px) {
  .home-preview-grid {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 768px) {
  .site-header {
    grid-template-columns: 1fr auto !important;
    gap: 14px !important;
    padding: 14px !important;
  }

  .site-header__nav,
  .site-header__meta {
    display: none !important;
  }

  .site-header__brand {
    min-width: 0;
  }

  .site-header__copy strong {
    font-size: 16px !important;
  }

  .site-header__copy span {
    font-size: 12px !important;
  }

  .home-catalog-card__media {
    height: 148px !important;
  }

  .home-preview-card__media {
    height: 108px !important;
  }
}


/* ===== 2026-05-09 catalog/mobile refactor ===== */
@media screen and (max-width: 768px) {
  .home-directory-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .home-directory-card,
  .home-directory-card--primary {
    grid-column: auto !important;
    min-height: auto !important;
  }

  .home-directory-card .home-catalog-card__media,
  .home-directory-card--primary .home-catalog-card__media {
    height: 128px !important;
  }

  .catalog-panel {
    padding: 16px !important;
    gap: 16px !important;
  }

  .catalog-panel__hero,
  .catalog-panel__stats,
  .catalog-panel__body--split,
  .catalog-toolbar--surface {
    grid-template-columns: 1fr !important;
  }

  .catalog-sidebar {
    position: static !important;
    padding: 14px !important;
  }

  .catalog-nav-grid--sidebar,
  .asset-grid--catalog,
  .asset-grid--weapons,
  #weapon-items-grid.asset-grid--mini,
  #encyclopedia-items-grid.asset-grid--mini {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .catalog-nav-grid--sidebar .catalog-nav-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    justify-items: center !important;
  }

  .catalog-nav-grid--sidebar .catalog-nav-card strong {
    text-align: center !important;
  }

  .catalog-content--surface {
    padding: 14px !important;
  }

  .catalog-tabs--weapons {
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .catalog-tabs--weapons .catalog-tab {
    flex: 0 0 auto !important;
  }

  .asset-card--catalog .asset-card__media,
  .asset-card--weapon.asset-card--mini .asset-card__media,
  .asset-card--weapon-card.asset-card--mini .asset-card__media,
  .asset-card--weapon-card .asset-card__media {
    height: 132px !important;
    min-height: 132px !important;
  }
}

@media screen and (max-width: 420px) {
  .catalog-nav-grid--sidebar,
  .asset-grid--catalog,
  .asset-grid--weapons,
  #weapon-items-grid.asset-grid--mini,
  #encyclopedia-items-grid.asset-grid--mini {
    grid-template-columns: 1fr !important;
  }
}

/* ===== 2026-07-02 WeChat/mobile app shell ===== */
.mobile-ops-home {
  display: none;
}

@media screen and (max-width: 768px) {
  body {
    background:
      radial-gradient(circle at 12% 0%, rgba(51, 142, 180, 0.18), transparent 32%),
      linear-gradient(180deg, #f7fbff 0%, #eef5f9 52%, #f8fbff 100%) !important;
  }

  .ops-app-frame {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 10px 84px !important;
  }

  .ops-topbar {
    position: sticky !important;
    top: 8px !important;
    z-index: 80 !important;
    border-radius: 20px !important;
    padding: 10px 12px !important;
  }

  .ops-topbar__brand em,
  .ops-topbar__nav,
  .ops-topbar__signal,
  .ops-user-card,
  .ops-hero-shell {
    display: none !important;
  }

  .ops-topbar__tools {
    gap: 8px !important;
  }

  .theme-toggle-button,
  .auth-entry__button {
    min-height: 38px !important;
    border-radius: 999px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  .auth-entry__state {
    display: none !important;
  }

  .mobile-ops-home {
    display: grid !important;
    gap: 12px !important;
    margin: 12px 0 14px !important;
  }

  .mobile-ops-home__top,
  .mobile-ops-home__hero,
  .mobile-ops-action {
    border: 1px solid rgba(181, 208, 222, 0.82) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 18px 46px rgba(91, 119, 137, 0.13) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .mobile-ops-home__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-radius: 22px !important;
    padding: 14px !important;
  }

  .mobile-ops-home__top span,
  .mobile-ops-home__copy span,
  .mobile-ops-action span {
    display: block !important;
    color: #497289 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  .mobile-ops-home__top strong {
    display: block !important;
    margin-top: 3px !important;
    color: #102332 !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  .mobile-ops-home__account {
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    background: #102332 !important;
    color: #fff !important;
    font-weight: 800 !important;
  }

  .mobile-ops-home__hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 178px !important;
    border-radius: 28px !important;
    padding: 18px !important;
    background:
      radial-gradient(circle at 74% 38%, rgba(46, 142, 170, 0.22), transparent 28%),
      linear-gradient(135deg, rgba(255,255,255,0.95), rgba(231, 242, 248, 0.88)) !important;
  }

  .mobile-ops-home__radar {
    position: absolute !important;
    right: -30px !important;
    top: -26px !important;
    width: 172px !important;
    height: 172px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(53, 129, 158, 0.22) !important;
    background:
      repeating-radial-gradient(circle, rgba(53,129,158,0.12) 0 1px, transparent 1px 24px),
      conic-gradient(from 0deg, rgba(53,129,158,0.3), transparent 35%, rgba(53,129,158,0.16), transparent 70%) !important;
    animation: mobileRadarSpin 9s linear infinite !important;
  }

  .mobile-ops-home__radar span {
    position: absolute !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #1f8dae !important;
    box-shadow: 0 0 18px rgba(31, 141, 174, 0.8) !important;
  }

  .mobile-ops-home__radar span:nth-child(1) { left: 42px !important; top: 60px !important; }
  .mobile-ops-home__radar span:nth-child(2) { left: 92px !important; top: 38px !important; }
  .mobile-ops-home__radar span:nth-child(3) { left: 118px !important; top: 108px !important; }

  .mobile-ops-home__copy {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    align-content: end !important;
    min-height: 138px !important;
    max-width: 230px !important;
  }

  .mobile-ops-home__copy strong {
    margin-top: 8px !important;
    color: #102332 !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .mobile-ops-home__copy em {
    margin-top: 8px !important;
    color: #5c7282 !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1.5 !important;
  }

  .mobile-ops-home__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .mobile-ops-action {
    display: grid !important;
    align-content: space-between !important;
    min-height: 112px !important;
    border-radius: 24px !important;
    padding: 14px !important;
    text-align: left !important;
  }

  .mobile-ops-action--primary {
    background: linear-gradient(135deg, #e9f7fb, #ffffff) !important;
    border-color: rgba(81, 163, 190, 0.58) !important;
  }

  .mobile-ops-action strong {
    color: #122a3a !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .feature-panel-modal__card,
  .auth-modal__panel,
  .asset-detail-modal__card,
  .weapon-modal__card,
  #weapon-damage-modal .detail-modal__card,
  #version-updates-modal .detail-modal__card {
    width: 100vw !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .auth-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .auth-tab {
    min-height: 40px !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
  }
}

@keyframes mobileRadarSpin {
  to {
    transform: rotate(360deg);
  }
}

/* ===== 2026-07-02 forced mobile client shell ===== */
html.is-mobile-client,
html.is-mobile-client body {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

html.is-mobile-client body {
  background:
    radial-gradient(circle at 16% 4%, rgba(74, 173, 200, 0.22), transparent 34%),
    linear-gradient(180deg, #f7fcff 0%, #edf6fb 50%, #f8fbff 100%) !important;
}

html.is-mobile-client .site-backdrop,
html.is-mobile-client .site-grid,
html.is-mobile-client .ops-ambient,
html.is-mobile-client .ops-hero-shell,
html.is-mobile-client .home-shortcuts-shell,
html.is-mobile-client .ops-command-strip,
html.is-mobile-client .mobile-menu-btn,
html.is-mobile-client .ops-topbar {
  display: none !important;
}

html.is-mobile-client .ops-app-frame {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 10px 92px !important;
}

html.is-mobile-client .ops-topbar {
  position: sticky !important;
  top: 8px !important;
  z-index: 120 !important;
  display: flex !important;
  min-height: 58px !important;
  margin: 0 0 10px !important;
  border-radius: 20px !important;
  padding: 9px 10px !important;
  background: rgba(255, 255, 255, 0.88) !important;
}

html.is-mobile-client .ops-topbar__brand img {
  max-width: 54px !important;
}

html.is-mobile-client .ops-topbar__brand em,
html.is-mobile-client .ops-topbar__nav,
html.is-mobile-client .ops-topbar__signal,
html.is-mobile-client .auth-entry__state {
  display: none !important;
}

html.is-mobile-client .ops-topbar__tools {
  margin-left: auto !important;
  display: flex !important;
  gap: 6px !important;
}

html.is-mobile-client .theme-toggle-button,
html.is-mobile-client .auth-entry__button {
  min-height: 36px !important;
  border-radius: 999px !important;
  padding: 7px 9px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

html.is-mobile-client .mobile-ops-home {
  display: grid !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}

html.is-mobile-client .main-panel-shell {
  display: grid !important;
  gap: 12px !important;
  padding-bottom: 92px !important;
}

html.is-mobile-client #stats-query-panel,
html.is-mobile-client #ban-panel,
html.is-mobile-client #weapon-library-panel,
html.is-mobile-client #encyclopedia-panel,
html.is-mobile-client #map-rotation-panel,
html.is-mobile-client #leaderboard-panel,
html.is-mobile-client #weapon-damage-panel,
html.is-mobile-client #version-updates-panel {
  margin: 0 !important;
}

html.is-mobile-client .feature-panel-modal {
  align-items: flex-start !important;
  padding: 0 !important;
}

html.is-mobile-client .feature-panel-modal__card,
html.is-mobile-client .auth-modal__panel,
html.is-mobile-client .asset-detail-modal__card,
html.is-mobile-client .weapon-modal__card,
html.is-mobile-client #search-results-modal .detail-modal__card,
html.is-mobile-client #ban-modal .ban-modal__card,
html.is-mobile-client #weapon-damage-modal .detail-modal__card,
html.is-mobile-client #version-updates-modal .detail-modal__card {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

html.is-mobile-client .auth-modal__panel {
  overflow-y: auto !important;
  padding: 18px !important;
}

html.is-mobile-client .auth-modal__hero {
  border-radius: 22px !important;
  padding: 18px !important;
}

html.is-mobile-client .auth-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

html.is-mobile-client .auth-form,
html.is-mobile-client .account-center {
  max-width: none !important;
}

html.is-mobile-client .mobile-nav {
  left: 10px !important;
  right: 10px !important;
  bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  border: 1px solid rgba(178, 204, 218, 0.72) !important;
  border-radius: 24px !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 16px 42px rgba(67, 99, 118, 0.18) !important;
}

html.is-mobile-client .mobile-nav__item {
  min-height: 52px !important;
  border-radius: 18px !important;
  color: #607789 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  gap: 3px !important;
}

/* V1.2 account center theme override, loaded after desktop styles */
html.is-mobile-client body.ops-layout {
  --account-surface: rgba(255, 255, 255, 0.92);
  --account-surface-soft: rgba(236, 248, 255, 0.84);
  --account-border: rgba(10, 165, 216, 0.18);
  --account-text: #10253b;
  --account-muted: rgba(16, 37, 59, 0.68);
  --account-accent: #087ca8;
}

html.is-mobile-client body[data-theme="dark"].ops-layout {
  --account-surface: rgba(12, 24, 38, 0.94);
  --account-surface-soft: rgba(20, 43, 59, 0.84);
  --account-border: rgba(135, 231, 255, 0.20);
  --account-text: #eef8ff;
  --account-muted: rgba(223, 236, 248, 0.72);
  --account-accent: #87e7ff;
}

html.is-mobile-client body.ops-layout .auth-modal.is-account-mode .auth-modal__panel {
  border-color: var(--account-border) !important;
  background:
    linear-gradient(135deg, var(--account-surface), var(--account-surface-soft)) !important;
}

html.is-mobile-client body.ops-layout #account-center.account-center:not(.hidden),
html.is-mobile-client body.ops-layout #account-center .account-center__hero,
html.is-mobile-client body.ops-layout #account-center .account-center__grid article,
html.is-mobile-client body.ops-layout #account-center .account-center__history,
html.is-mobile-client body.ops-layout #account-center .account-center__history-item,
html.is-mobile-client body.ops-layout #account-center .account-center__tools {
  border-color: var(--account-border) !important;
  background: linear-gradient(135deg, var(--account-surface), var(--account-surface-soft)) !important;
  color: var(--account-text) !important;
}

html.is-mobile-client body.ops-layout #account-center strong,
html.is-mobile-client body.ops-layout #account-center .account-center__hero strong,
html.is-mobile-client body.ops-layout #account-center .account-center__grid strong,
html.is-mobile-client body.ops-layout #account-center .account-center__history-head strong,
html.is-mobile-client body.ops-layout #account-center .account-center__history-item strong {
  color: var(--account-text) !important;
}

html.is-mobile-client body.ops-layout #account-center span,
html.is-mobile-client body.ops-layout #account-center p,
html.is-mobile-client body.ops-layout #account-center .meta,
html.is-mobile-client body.ops-layout #account-center .account-center__hero span,
html.is-mobile-client body.ops-layout #account-center .account-center__grid span,
html.is-mobile-client body.ops-layout #account-center .account-center__history-item span,
html.is-mobile-client body.ops-layout #account-center .account-center__tools label span {
  color: var(--account-muted) !important;
}

html.is-mobile-client body.ops-layout #account-center input,
html.is-mobile-client body.ops-layout #account-center button,
html.is-mobile-client body.ops-layout #account-center .auth-submit,
html.is-mobile-client body.ops-layout #account-center .auth-submit--ghost,
html.is-mobile-client body.ops-layout #account-center .account-center__history-head button {
  border-color: var(--account-border) !important;
  background: color-mix(in srgb, var(--account-surface) 82%, white 18%) !important;
  color: var(--account-text) !important;
}

html.is-mobile-client body[data-theme="dark"].ops-layout #account-center input,
html.is-mobile-client body[data-theme="dark"].ops-layout #account-center button,
html.is-mobile-client body[data-theme="dark"].ops-layout #account-center .auth-submit,
html.is-mobile-client body[data-theme="dark"].ops-layout #account-center .auth-submit--ghost,
html.is-mobile-client body[data-theme="dark"].ops-layout #account-center .account-center__history-head button {
  background: rgba(7, 15, 26, 0.70) !important;
}

html.is-mobile-client .mobile-nav__item--active {
  background: linear-gradient(180deg, #e7f6fb, #ffffff) !important;
  color: #102d3f !important;
  box-shadow: inset 0 0 0 1px rgba(87, 166, 190, 0.3) !important;
}

html.is-mobile-client .mobile-nav__icon {
  display: none !important;
}

html.is-mobile-client .mobile-nav__item::before {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: rgba(80, 151, 174, 0.12) !important;
  color: #227c99 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

html.is-mobile-client .mobile-nav__item[data-action="home"]::before {
  content: "⌂";
}

html.is-mobile-client .mobile-nav__item[data-action="encyclopedia"]::before {
  content: "▦";
}

html.is-mobile-client .mobile-nav__item[data-action="weapons"]::before {
  content: "⌖";
}

html.is-mobile-client .mobile-nav__item[data-action="version"]::before {
  content: "▤";
}

/* Final mobile override: keep the first screen as one clean app shell. */
html.is-mobile-client .ops-topbar,
html.is-mobile-client .consent-banner {
  display: none !important;
}

html.is-mobile-client .mobile-ops-home {
  min-height: calc(100dvh - 104px) !important;
  align-content: start !important;
}

html.is-mobile-client .mobile-ops-home__top {
  margin-top: 0 !important;
}

/* ========== 2026-07-03 手机端独立壳重构 ========== */
@media screen and (max-width: 768px) {
  html.is-mobile-client body,
  body[data-mobile-shell="app"] {
    background:
      radial-gradient(circle at top, rgba(128, 212, 255, 0.32), transparent 38%),
      linear-gradient(180deg, #f4f8ff 0%, #eef4fb 45%, #e8f0f8 100%) !important;
    overflow-x: hidden !important;
  }

  html.is-mobile-client .ops-app-frame,
  body[data-mobile-shell="app"] .ops-app-frame {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html.is-mobile-client .site-footer,
  html.is-mobile-client .main-panel-shell > .shell-section,
  body[data-mobile-shell="app"] .site-footer,
  body[data-mobile-shell="app"] .main-panel-shell > .shell-section {
    display: none !important;
  }

  html.is-mobile-client .mobile-menu-btn,
  body[data-mobile-shell="app"] .mobile-menu-btn {
    display: flex !important;
    position: fixed !important;
    top: calc(16px + env(safe-area-inset-top, 0px)) !important;
    right: 16px !important;
    z-index: 2100 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(117, 149, 189, 0.24) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 18px 42px rgba(58, 97, 145, 0.16) !important;
    color: #184168 !important;
  }

  html.is-mobile-client .main-panel-shell,
  body[data-mobile-shell="app"] .main-panel-shell {
    padding: 0 !important;
  }

  html.is-mobile-client .mobile-ops-home,
  body[data-mobile-shell="app"] .mobile-ops-home {
    display: grid !important;
    gap: 14px !important;
    padding: calc(18px + env(safe-area-inset-top, 0px)) 14px 0 !important;
  }

  html.is-mobile-client .mobile-ops-home__top,
  html.is-mobile-client .mobile-ops-home__hero,
  html.is-mobile-client .mobile-ops-home__section,
  body[data-mobile-shell="app"] .mobile-ops-home__top,
  body[data-mobile-shell="app"] .mobile-ops-home__hero,
  body[data-mobile-shell="app"] .mobile-ops-home__section {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(134, 168, 208, 0.18);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 48px rgba(90, 121, 159, 0.14);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  html.is-mobile-client .mobile-ops-home__top,
  body[data-mobile-shell="app"] .mobile-ops-home__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border-radius: 22px !important;
    padding: 16px 18px !important;
    margin-right: 60px !important;
  }

  html.is-mobile-client .mobile-ops-home__top span,
  body[data-mobile-shell="app"] .mobile-ops-home__top span {
    display: block;
    font-size: 12px;
    color: #5b7691;
  }

  html.is-mobile-client .mobile-ops-home__top strong,
  body[data-mobile-shell="app"] .mobile-ops-home__top strong {
    display: block;
    margin-top: 4px;
    font-size: 20px;
    color: #143654;
  }

  html.is-mobile-client .mobile-ops-home__account,
  body[data-mobile-shell="app"] .mobile-ops-home__account {
    min-width: 88px !important;
    height: 40px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(106, 157, 220, 0.26) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(229, 241, 255, 0.94)) !important;
    color: #184168 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  html.is-mobile-client .mobile-ops-home__hero,
  body[data-mobile-shell="app"] .mobile-ops-home__hero {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 146px !important;
    border-radius: 28px !important;
    padding: 18px !important;
    background:
      radial-gradient(circle at top right, rgba(85, 179, 255, 0.22), transparent 34%),
      linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(236, 245, 255, 0.82)) !important;
  }

  html.is-mobile-client .mobile-ops-home__copy,
  body[data-mobile-shell="app"] .mobile-ops-home__copy {
    min-width: 0;
    display: grid;
    gap: 6px;
    align-content: center;
  }

  html.is-mobile-client .mobile-ops-home__copy span,
  body[data-mobile-shell="app"] .mobile-ops-home__copy span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(233, 245, 255, 0.96);
    color: #2c648e;
    font-size: 12px;
    font-weight: 700;
  }

  html.is-mobile-client .mobile-ops-home__copy strong,
  body[data-mobile-shell="app"] .mobile-ops-home__copy strong {
    font-size: 22px;
    line-height: 1.22;
    color: #143654;
  }

  html.is-mobile-client .mobile-ops-home__copy em,
  body[data-mobile-shell="app"] .mobile-ops-home__copy em {
    font-style: normal;
    font-size: 13px;
    line-height: 1.6;
    color: #58728a;
  }

  html.is-mobile-client .mobile-ops-home__section,
  body[data-mobile-shell="app"] .mobile-ops-home__section {
    display: grid !important;
    gap: 12px !important;
    border-radius: 24px !important;
    padding: 16px !important;
  }

  html.is-mobile-client .mobile-ops-home__section-head,
  body[data-mobile-shell="app"] .mobile-ops-home__section-head {
    display: grid;
    gap: 4px;
  }

  html.is-mobile-client .mobile-ops-home__section-head span,
  body[data-mobile-shell="app"] .mobile-ops-home__section-head span {
    font-size: 12px;
    color: #68819d;
    font-weight: 700;
  }

  html.is-mobile-client .mobile-ops-home__section-head strong,
  body[data-mobile-shell="app"] .mobile-ops-home__section-head strong {
    font-size: 18px;
    color: #163957;
    font-weight: 800;
  }

  html.is-mobile-client .mobile-ops-home__actions,
  html.is-mobile-client .mobile-ops-home__actions--support,
  body[data-mobile-shell="app"] .mobile-ops-home__actions,
  body[data-mobile-shell="app"] .mobile-ops-home__actions--support {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html.is-mobile-client .mobile-ops-action,
  body[data-mobile-shell="app"] .mobile-ops-action {
    min-height: 108px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(138, 170, 209, 0.22) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.94)) !important;
    box-shadow: 0 14px 36px rgba(78, 114, 152, 0.12) !important;
    display: grid !important;
    gap: 6px !important;
    align-content: start !important;
    text-align: left !important;
  }

  html.is-mobile-client .mobile-ops-action span,
  body[data-mobile-shell="app"] .mobile-ops-action span {
    font-size: 12px !important;
    color: #5f7d97 !important;
    font-weight: 700 !important;
  }

  html.is-mobile-client .mobile-ops-action strong,
  body[data-mobile-shell="app"] .mobile-ops-action strong {
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #163957 !important;
  }

  html.is-mobile-client .mobile-ops-action--primary,
  body[data-mobile-shell="app"] .mobile-ops-action--primary {
    background:
      radial-gradient(circle at top right, rgba(81, 191, 255, 0.18), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(229, 243, 255, 0.98)) !important;
  }

  html.is-mobile-client .mobile-menu,
  body[data-mobile-shell="app"] .mobile-menu {
    padding: calc(18px + env(safe-area-inset-top, 0px)) 14px 14px !important;
    background: linear-gradient(180deg, rgba(244, 248, 255, 0.98), rgba(230, 240, 250, 0.98)) !important;
  }

  html.is-mobile-client .mobile-menu__header,
  html.is-mobile-client .mobile-menu__item,
  body[data-mobile-shell="app"] .mobile-menu__header,
  body[data-mobile-shell="app"] .mobile-menu__item {
    border: 1px solid rgba(132, 162, 198, 0.18) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 16px 34px rgba(80, 111, 148, 0.12) !important;
  }

  html.is-mobile-client .mobile-menu__header,
  body[data-mobile-shell="app"] .mobile-menu__header {
    border-radius: 22px !important;
    padding: 14px 16px !important;
  }

  html.is-mobile-client .mobile-menu__item,
  body[data-mobile-shell="app"] .mobile-menu__item {
    border-radius: 18px !important;
  }

  html.is-mobile-client #feature-panel-modal,
  html.is-mobile-client #search-results-modal,
  html.is-mobile-client #weapon-damage-modal,
  html.is-mobile-client #version-updates-modal,
  html.is-mobile-client #asset-detail-modal,
  html.is-mobile-client #weapon-modal,
  html.is-mobile-client #ban-modal,
  html.is-mobile-client .auth-modal,
  body[data-mobile-shell="app"] #feature-panel-modal,
  body[data-mobile-shell="app"] #search-results-modal,
  body[data-mobile-shell="app"] #weapon-damage-modal,
  body[data-mobile-shell="app"] #version-updates-modal,
  body[data-mobile-shell="app"] #asset-detail-modal,
  body[data-mobile-shell="app"] #weapon-modal,
  body[data-mobile-shell="app"] #ban-modal,
  body[data-mobile-shell="app"] .auth-modal {
    inset: 0 !important;
    z-index: 2200 !important;
  }

  html.is-mobile-client #feature-panel-modal .detail-modal__backdrop,
  html.is-mobile-client #search-results-modal .detail-modal__backdrop,
  html.is-mobile-client #weapon-damage-modal .detail-modal__backdrop,
  html.is-mobile-client #version-updates-modal .detail-modal__backdrop,
  html.is-mobile-client #asset-detail-modal .detail-modal__backdrop,
  html.is-mobile-client #weapon-modal .weapon-modal__backdrop,
  html.is-mobile-client #ban-modal .ban-modal__backdrop,
  html.is-mobile-client .auth-modal__backdrop,
  body[data-mobile-shell="app"] #feature-panel-modal .detail-modal__backdrop,
  body[data-mobile-shell="app"] #search-results-modal .detail-modal__backdrop,
  body[data-mobile-shell="app"] #weapon-damage-modal .detail-modal__backdrop,
  body[data-mobile-shell="app"] #version-updates-modal .detail-modal__backdrop,
  body[data-mobile-shell="app"] #asset-detail-modal .detail-modal__backdrop,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__backdrop,
  body[data-mobile-shell="app"] #ban-modal .ban-modal__backdrop,
  body[data-mobile-shell="app"] .auth-modal__backdrop {
    background: rgba(237, 244, 252, 0.88) !important;
    backdrop-filter: blur(18px) !important;
  }

  html.is-mobile-client #feature-panel-modal .detail-modal__card,
  html.is-mobile-client #search-results-modal .detail-modal__card,
  html.is-mobile-client #weapon-damage-modal .detail-modal__card,
  html.is-mobile-client #version-updates-modal .detail-modal__card,
  html.is-mobile-client #asset-detail-modal .detail-modal__card,
  html.is-mobile-client #weapon-modal .weapon-modal__card,
  html.is-mobile-client #ban-modal .ban-modal__card,
  html.is-mobile-client .auth-modal__panel,
  body[data-mobile-shell="app"] #feature-panel-modal .detail-modal__card,
  body[data-mobile-shell="app"] #search-results-modal .detail-modal__card,
  body[data-mobile-shell="app"] #weapon-damage-modal .detail-modal__card,
  body[data-mobile-shell="app"] #version-updates-modal .detail-modal__card,
  body[data-mobile-shell="app"] #asset-detail-modal .detail-modal__card,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__card,
  body[data-mobile-shell="app"] #ban-modal .ban-modal__card,
  body[data-mobile-shell="app"] .auth-modal__panel {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: calc(16px + env(safe-area-inset-top, 0px)) 14px calc(108px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(234, 242, 250, 0.98)) !important;
    box-shadow: none !important;
    overflow: auto !important;
  }

  html.is-mobile-client #feature-panel-modal .detail-modal__top,
  html.is-mobile-client #search-results-modal .detail-modal__top,
  html.is-mobile-client #weapon-damage-modal .detail-modal__top,
  html.is-mobile-client #version-updates-modal .detail-modal__top,
  html.is-mobile-client #asset-detail-modal .detail-modal__top,
  html.is-mobile-client #weapon-modal .weapon-modal__top,
  html.is-mobile-client #ban-modal .ban-modal__top,
  body[data-mobile-shell="app"] #feature-panel-modal .detail-modal__top,
  body[data-mobile-shell="app"] #search-results-modal .detail-modal__top,
  body[data-mobile-shell="app"] #weapon-damage-modal .detail-modal__top,
  body[data-mobile-shell="app"] #version-updates-modal .detail-modal__top,
  body[data-mobile-shell="app"] #asset-detail-modal .detail-modal__top,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__top,
  body[data-mobile-shell="app"] #ban-modal .ban-modal__top {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    margin: 0 0 14px !important;
    padding: 12px 0 14px !important;
    background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(247, 250, 255, 0.88), transparent) !important;
    backdrop-filter: blur(10px);
  }

  html.is-mobile-client #feature-panel-modal .detail-modal__back,
  html.is-mobile-client #search-results-modal .detail-modal__back,
  html.is-mobile-client #weapon-damage-modal .detail-modal__back,
  html.is-mobile-client #version-updates-modal .detail-modal__back,
  html.is-mobile-client #asset-detail-modal .detail-modal__back,
  html.is-mobile-client #weapon-modal .weapon-modal__back,
  html.is-mobile-client #ban-modal .ban-modal__back,
  body[data-mobile-shell="app"] #feature-panel-modal .detail-modal__back,
  body[data-mobile-shell="app"] #search-results-modal .detail-modal__back,
  body[data-mobile-shell="app"] #weapon-damage-modal .detail-modal__back,
  body[data-mobile-shell="app"] #version-updates-modal .detail-modal__back,
  body[data-mobile-shell="app"] #asset-detail-modal .detail-modal__back,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__back,
  body[data-mobile-shell="app"] #ban-modal .ban-modal__back {
    min-width: 108px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(132, 162, 198, 0.18) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    color: #174066 !important;
  }

  html.is-mobile-client #weapon-modal .weapon-modal__hero,
  html.is-mobile-client #asset-detail-modal .asset-detail-modal__layout,
  html.is-mobile-client .asset-detail-modal__layout--reading,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__hero,
  body[data-mobile-shell="app"] #asset-detail-modal .asset-detail-modal__layout,
  body[data-mobile-shell="app"] .asset-detail-modal__layout--reading {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html.is-mobile-client #weapon-modal .weapon-modal__image,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__image {
    width: 100% !important;
    max-width: 100% !important;
    height: min(30vh, 240px) !important;
    justify-self: stretch !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(230, 240, 249, 0.98)) !important;
  }

  html.is-mobile-client #weapon-modal .weapon-modal__stats,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__stats {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html.is-mobile-client #weapon-modal .weapon-modal__skin-grid,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__skin-grid {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client #weapon-modal .weapon-modal__skin-item--full,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__skin-item--full {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client #weapon-modal .weapon-modal__skin-media--wide,
  body[data-mobile-shell="app"] #weapon-modal .weapon-modal__skin-media--wide {
    width: 100% !important;
    height: 180px !important;
  }

  html.is-mobile-client #search-form,
  html.is-mobile-client #ban-modal-form,
  body[data-mobile-shell="app"] #search-form,
  body[data-mobile-shell="app"] #ban-modal-form {
    display: grid !important;
    gap: 12px !important;
  }

  html.is-mobile-client #search-form input,
  html.is-mobile-client #search-form select,
  html.is-mobile-client #ban-modal input,
  body[data-mobile-shell="app"] #search-form input,
  body[data-mobile-shell="app"] #search-form select,
  body[data-mobile-shell="app"] #ban-modal input {
    min-height: 50px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }

  html.is-mobile-client #search-form button,
  html.is-mobile-client #ban-modal-submit-button,
  body[data-mobile-shell="app"] #search-form button,
  body[data-mobile-shell="app"] #ban-modal-submit-button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 16px !important;
  }

  html.is-mobile-client #weapon-items-grid.asset-grid--mini,
  html.is-mobile-client .asset-grid--weapons,
  html.is-mobile-client .catalog-nav-grid,
  html.is-mobile-client .asset-grid,
  body[data-mobile-shell="app"] #weapon-items-grid.asset-grid--mini,
  body[data-mobile-shell="app"] .asset-grid--weapons,
  body[data-mobile-shell="app"] .catalog-nav-grid,
  body[data-mobile-shell="app"] .asset-grid {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client #weapon-items-grid.asset-grid--mini .asset-card--weapon.asset-card--mini .asset-card__media,
  html.is-mobile-client #weapon-items-grid.asset-grid--mini .asset-card--weapon-card.asset-card--mini .asset-card__media,
  html.is-mobile-client #weapon-items-grid.asset-grid--mini .asset-card--weapon-card .asset-card__media,
  html.is-mobile-client .weapon-damage-card__media,
  html.is-mobile-client .catalog-nav-card__media,
  html.is-mobile-client .asset-card__media,
  body[data-mobile-shell="app"] #weapon-items-grid.asset-grid--mini .asset-card--weapon.asset-card--mini .asset-card__media,
  body[data-mobile-shell="app"] #weapon-items-grid.asset-grid--mini .asset-card--weapon-card.asset-card--mini .asset-card__media,
  body[data-mobile-shell="app"] #weapon-items-grid.asset-grid--mini .asset-card--weapon-card .asset-card__media,
  body[data-mobile-shell="app"] .weapon-damage-card__media,
  body[data-mobile-shell="app"] .catalog-nav-card__media,
  body[data-mobile-shell="app"] .asset-card__media {
    width: 100% !important;
    min-height: 180px !important;
    height: 180px !important;
  }
}

@media screen and (max-width: 420px) {
  html.is-mobile-client .mobile-ops-home__actions,
  html.is-mobile-client .mobile-ops-home__actions--support,
  body[data-mobile-shell="app"] .mobile-ops-home__actions,
  body[data-mobile-shell="app"] .mobile-ops-home__actions--support {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client .mobile-ops-home__top,
  body[data-mobile-shell="app"] .mobile-ops-home__top {
    margin-right: 54px !important;
  }
}

/* ========== 2026-07-03 手机端模块内容精修 ========== */
@media screen and (max-width: 768px) {
  html.is-mobile-client #feature-panel-modal .panel,
  html.is-mobile-client #search-results-modal .panel,
  body[data-mobile-shell="app"] #feature-panel-modal .panel,
  body[data-mobile-shell="app"] #search-results-modal .panel {
    width: 100% !important;
  }

  html.is-mobile-client #overview-panel,
  html.is-mobile-client #matches-panel,
  body[data-mobile-shell="app"] #overview-panel,
  body[data-mobile-shell="app"] #matches-panel {
    display: grid !important;
    gap: 12px !important;
  }

  html.is-mobile-client #overview-panel.hidden,
  html.is-mobile-client #matches-panel.hidden,
  body[data-mobile-shell="app"] #overview-panel.hidden,
  body[data-mobile-shell="app"] #matches-panel.hidden {
    display: none !important;
  }

  html.is-mobile-client .stats-grid,
  html.is-mobile-client .overview-grid,
  html.is-mobile-client .summary-grid,
  body[data-mobile-shell="app"] .stats-grid,
  body[data-mobile-shell="app"] .overview-grid,
  body[data-mobile-shell="app"] .summary-grid {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client .match-card,
  body[data-mobile-shell="app"] .match-card {
    display: grid !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(132, 164, 202, 0.18) !important;
    background:
      radial-gradient(circle at top right, rgba(99, 186, 255, 0.13), transparent 34%),
      rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 16px 38px rgba(73, 103, 139, 0.12) !important;
  }

  html.is-mobile-client .match-card__hero,
  body[data-mobile-shell="app"] .match-card__hero {
    min-height: 132px !important;
    height: 132px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  html.is-mobile-client .match-card__map-image,
  body[data-mobile-shell="app"] .match-card__map-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html.is-mobile-client .match-card__top,
  body[data-mobile-shell="app"] .match-card__top {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    align-items: start !important;
  }

  html.is-mobile-client .match-card__mode,
  body[data-mobile-shell="app"] .match-card__mode {
    font-size: 12px !important;
    color: #5f7d97 !important;
  }

  html.is-mobile-client .match-card__map,
  body[data-mobile-shell="app"] .match-card__map {
    font-size: 18px !important;
    line-height: 1.25 !important;
    color: #143654 !important;
  }

  html.is-mobile-client .match-card__placement,
  body[data-mobile-shell="app"] .match-card__placement {
    min-width: 58px !important;
    text-align: right !important;
    font-size: 18px !important;
  }

  html.is-mobile-client .match-card__summary,
  html.is-mobile-client .match-card__core,
  html.is-mobile-client .match-card__detail,
  html.is-mobile-client .match-card__extended-grid,
  body[data-mobile-shell="app"] .match-card__summary,
  body[data-mobile-shell="app"] .match-card__core,
  body[data-mobile-shell="app"] .match-card__detail,
  body[data-mobile-shell="app"] .match-card__extended-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.is-mobile-client .match-card__summary span,
  html.is-mobile-client .match-card__core > *,
  html.is-mobile-client .match-card__detail > *,
  html.is-mobile-client .match-card__extended-grid div,
  body[data-mobile-shell="app"] .match-card__summary span,
  body[data-mobile-shell="app"] .match-card__core > *,
  body[data-mobile-shell="app"] .match-card__detail > *,
  body[data-mobile-shell="app"] .match-card__extended-grid div {
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(236, 246, 255, 0.86) !important;
  }

  html.is-mobile-client .match-card__meta,
  html.is-mobile-client .match-card__extended-copy,
  body[data-mobile-shell="app"] .match-card__meta,
  body[data-mobile-shell="app"] .match-card__extended-copy {
    font-size: 12px !important;
    line-height: 1.65 !important;
    color: #58728a !important;
  }

  html.is-mobile-client .match-card__expand,
  body[data-mobile-shell="app"] .match-card__expand {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(119, 166, 218, 0.24) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #174066 !important;
    font-weight: 800 !important;
  }

  html.is-mobile-client .catalog-panel__body,
  html.is-mobile-client .catalog-panel__body--split,
  body[data-mobile-shell="app"] .catalog-panel__body,
  body[data-mobile-shell="app"] .catalog-panel__body--split {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html.is-mobile-client .catalog-panel__hero,
  body[data-mobile-shell="app"] .catalog-panel__hero {
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(132, 164, 202, 0.18) !important;
  }

  html.is-mobile-client .catalog-panel__copy h2,
  body[data-mobile-shell="app"] .catalog-panel__copy h2 {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  html.is-mobile-client .catalog-panel__copy .meta,
  body[data-mobile-shell="app"] .catalog-panel__copy .meta {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  html.is-mobile-client .catalog-toolbar,
  html.is-mobile-client .catalog-toolbar--surface,
  body[data-mobile-shell="app"] .catalog-toolbar,
  body[data-mobile-shell="app"] .catalog-toolbar--surface {
    position: sticky !important;
    top: 72px !important;
    z-index: 5 !important;
    display: grid !important;
    gap: 10px !important;
    padding: 10px !important;
    margin: 0 0 12px !important;
    border-radius: 22px !important;
    background: rgba(247, 251, 255, 0.92) !important;
    border: 1px solid rgba(132, 164, 202, 0.18) !important;
    box-shadow: 0 14px 32px rgba(73, 103, 139, 0.1) !important;
    backdrop-filter: blur(14px) !important;
  }

  html.is-mobile-client .catalog-tabs,
  html.is-mobile-client .catalog-tabs--secondary,
  html.is-mobile-client .catalog-tabs--weapons,
  html.is-mobile-client .weapon-damage-tabs,
  body[data-mobile-shell="app"] .catalog-tabs,
  body[data-mobile-shell="app"] .catalog-tabs--secondary,
  body[data-mobile-shell="app"] .catalog-tabs--weapons,
  body[data-mobile-shell="app"] .weapon-damage-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 2px 2px 8px !important;
    scroll-snap-type: x proximity !important;
  }

  html.is-mobile-client .catalog-tab,
  html.is-mobile-client .catalog-tab--secondary,
  body[data-mobile-shell="app"] .catalog-tab,
  body[data-mobile-shell="app"] .catalog-tab--secondary {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    padding: 9px 14px !important;
    scroll-snap-align: start !important;
  }

  html.is-mobile-client .catalog-search,
  html.is-mobile-client .catalog-search--surface,
  body[data-mobile-shell="app"] .catalog-search,
  body[data-mobile-shell="app"] .catalog-search--surface {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
    width: 100% !important;
  }

  html.is-mobile-client .catalog-search input,
  body[data-mobile-shell="app"] .catalog-search input {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 16px !important;
  }

  html.is-mobile-client .catalog-search button,
  body[data-mobile-shell="app"] .catalog-search button {
    min-width: 72px !important;
    min-height: 44px !important;
    border-radius: 16px !important;
  }

  html.is-mobile-client .catalog-nav-grid,
  html.is-mobile-client .asset-grid,
  html.is-mobile-client .asset-grid--mini,
  html.is-mobile-client .asset-grid--weapons,
  body[data-mobile-shell="app"] .catalog-nav-grid,
  body[data-mobile-shell="app"] .asset-grid,
  body[data-mobile-shell="app"] .asset-grid--mini,
  body[data-mobile-shell="app"] .asset-grid--weapons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html.is-mobile-client .asset-card,
  html.is-mobile-client .catalog-nav-card,
  body[data-mobile-shell="app"] .asset-card,
  body[data-mobile-shell="app"] .catalog-nav-card {
    min-height: auto !important;
    padding: 12px !important;
    border-radius: 22px !important;
    text-align: left !important;
  }

  html.is-mobile-client .asset-card__media,
  html.is-mobile-client .catalog-nav-card__media,
  body[data-mobile-shell="app"] .asset-card__media,
  body[data-mobile-shell="app"] .catalog-nav-card__media {
    min-height: 168px !important;
    height: 168px !important;
    border-radius: 18px !important;
  }

  html.is-mobile-client .asset-card__media img,
  html.is-mobile-client .catalog-nav-card__media img,
  body[data-mobile-shell="app"] .asset-card__media img,
  body[data-mobile-shell="app"] .catalog-nav-card__media img {
    object-fit: contain !important;
  }

  html.is-mobile-client .weapon-damage-card,
  body[data-mobile-shell="app"] .weapon-damage-card {
    min-height: auto !important;
    border-radius: 24px !important;
    padding: 14px !important;
  }

  html.is-mobile-client .weapon-damage-card__value,
  body[data-mobile-shell="app"] .weapon-damage-card__value {
    top: 14px !important;
    right: 14px !important;
  }

  html.is-mobile-client .weapon-damage-card__chips,
  body[data-mobile-shell="app"] .weapon-damage-card__chips {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.is-mobile-client .leaderboard-filter,
  body[data-mobile-shell="app"] .leaderboard-filter {
    display: grid !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  html.is-mobile-client .leaderboard-filter select,
  body[data-mobile-shell="app"] .leaderboard-filter select {
    width: 100% !important;
    min-height: 44px !important;
    border-radius: 16px !important;
  }

  html.is-mobile-client .leaderboard-table-wrap,
  body[data-mobile-shell="app"] .leaderboard-table-wrap {
    overflow-x: auto !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.86) !important;
  }

  html.is-mobile-client .leaderboard-table,
  body[data-mobile-shell="app"] .leaderboard-table {
    min-width: 620px !important;
    font-size: 12px !important;
  }

  html.is-mobile-client .leaderboard-table th,
  html.is-mobile-client .leaderboard-table td,
  body[data-mobile-shell="app"] .leaderboard-table th,
  body[data-mobile-shell="app"] .leaderboard-table td {
    padding: 10px 8px !important;
    white-space: nowrap !important;
  }
}

@media screen and (max-width: 380px) {
  html.is-mobile-client .match-card__summary,
  html.is-mobile-client .match-card__core,
  html.is-mobile-client .match-card__detail,
  html.is-mobile-client .match-card__extended-grid,
  html.is-mobile-client .weapon-damage-card__chips,
  body[data-mobile-shell="app"] .match-card__summary,
  body[data-mobile-shell="app"] .match-card__core,
  body[data-mobile-shell="app"] .match-card__detail,
  body[data-mobile-shell="app"] .match-card__extended-grid,
  body[data-mobile-shell="app"] .weapon-damage-card__chips {
    grid-template-columns: 1fr !important;
  }
}

/* ========== 2026-07-03 小程序式 App 壳 ========== */
@media screen and (max-width: 768px) {
  html.is-mobile-client .mobile-app-shell,
  body[data-mobile-shell="app"] .mobile-app-shell {
    min-height: calc(100dvh - 88px) !important;
    padding: calc(14px + env(safe-area-inset-top, 0px)) 14px 0 !important;
    gap: 14px !important;
    background:
      radial-gradient(circle at 78% 0%, rgba(255, 205, 99, 0.2), transparent 26%),
      radial-gradient(circle at 12% 12%, rgba(78, 190, 255, 0.2), transparent 32%),
      linear-gradient(180deg, rgba(247, 251, 255, 0.96), rgba(228, 239, 249, 0.96)) !important;
  }

  html.is-mobile-client .mobile-app-status,
  body[data-mobile-shell="app"] .mobile-app-status {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 0 58px 0 4px !important;
  }

  html.is-mobile-client .mobile-app-status span,
  body[data-mobile-shell="app"] .mobile-app-status span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    color: #24526f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 28px rgba(76, 111, 143, 0.12) !important;
  }

  html.is-mobile-client .mobile-app-status__account,
  body[data-mobile-shell="app"] .mobile-app-status__account {
    min-width: 72px !important;
    min-height: 34px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #102f47, #1f7aa6) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 30px rgba(31, 122, 166, 0.26) !important;
  }

  html.is-mobile-client .mobile-app-page,
  body[data-mobile-shell="app"] .mobile-app-page {
    display: none !important;
    animation: mobileAppPageIn 180ms ease-out both;
  }

  html.is-mobile-client .mobile-app-page--active,
  body[data-mobile-shell="app"] .mobile-app-page--active {
    display: grid !important;
    gap: 14px !important;
  }

  @keyframes mobileAppPageIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  html.is-mobile-client .mobile-app-hero,
  body[data-mobile-shell="app"] .mobile-app-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 182px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 20px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(121, 161, 198, 0.18) !important;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(232, 246, 255, 0.84)),
      radial-gradient(circle at 94% 12%, rgba(255, 190, 72, 0.24), transparent 30%) !important;
    box-shadow: 0 24px 58px rgba(54, 92, 128, 0.16) !important;
  }

  html.is-mobile-client .mobile-app-hero__copy,
  body[data-mobile-shell="app"] .mobile-app-hero__copy {
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  html.is-mobile-client .mobile-app-hero__copy span,
  body[data-mobile-shell="app"] .mobile-app-hero__copy span {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: #fff7df !important;
    color: #9a6300 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html.is-mobile-client .mobile-app-hero__copy strong,
  body[data-mobile-shell="app"] .mobile-app-hero__copy strong {
    font-size: 30px !important;
    line-height: 1.05 !important;
    color: #112f47 !important;
    letter-spacing: 0 !important;
  }

  html.is-mobile-client .mobile-app-hero__copy em,
  body[data-mobile-shell="app"] .mobile-app-hero__copy em {
    max-width: 210px !important;
    color: #5b7186 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    font-style: normal !important;
  }

  html.is-mobile-client .mobile-app-hero__orb,
  body[data-mobile-shell="app"] .mobile-app-hero__orb {
    position: relative !important;
    width: 104px !important;
    height: 104px !important;
    border-radius: 32px !important;
    background:
      conic-gradient(from 180deg, #ffc857, #55d6ff, #1f7aa6, #ffc857) !important;
    box-shadow: inset 0 0 0 10px rgba(255,255,255,0.58), 0 18px 46px rgba(64, 144, 178, 0.28) !important;
  }

  html.is-mobile-client .mobile-app-hero__orb i,
  body[data-mobile-shell="app"] .mobile-app-hero__orb i {
    position: absolute !important;
    inset: 22px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
  }

  html.is-mobile-client .mobile-app-grid,
  body[data-mobile-shell="app"] .mobile-app-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html.is-mobile-client .mobile-app-grid--quick,
  body[data-mobile-shell="app"] .mobile-app-grid--quick {
    margin-top: -2px !important;
  }

  html.is-mobile-client .mobile-app-card,
  body[data-mobile-shell="app"] .mobile-app-card {
    min-height: 132px !important;
    display: grid !important;
    align-content: space-between !important;
    gap: 8px !important;
    padding: 16px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(124, 158, 196, 0.18) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: #143654 !important;
    text-align: left !important;
    box-shadow: 0 18px 44px rgba(69, 103, 139, 0.12) !important;
  }

  html.is-mobile-client .mobile-app-card--primary,
  body[data-mobile-shell="app"] .mobile-app-card--primary {
    background:
      radial-gradient(circle at top right, rgba(255, 196, 74, 0.28), transparent 42%),
      linear-gradient(145deg, #163b59, #1e82ad) !important;
    color: #fff !important;
  }

  html.is-mobile-client .mobile-app-card span,
  body[data-mobile-shell="app"] .mobile-app-card span {
    color: inherit !important;
    opacity: 0.72 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html.is-mobile-client .mobile-app-card strong,
  body[data-mobile-shell="app"] .mobile-app-card strong {
    color: inherit !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  html.is-mobile-client .mobile-app-card em,
  body[data-mobile-shell="app"] .mobile-app-card em {
    color: inherit !important;
    opacity: 0.68 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-style: normal !important;
  }

  html.is-mobile-client .mobile-app-section,
  body[data-mobile-shell="app"] .mobile-app-section {
    display: grid !important;
    gap: 10px !important;
    padding: 14px !important;
    border-radius: 26px !important;
    border: 1px solid rgba(124, 158, 196, 0.16) !important;
    background: rgba(255, 255, 255, 0.68) !important;
    box-shadow: 0 18px 44px rgba(69, 103, 139, 0.1) !important;
  }

  html.is-mobile-client .mobile-app-section__head,
  html.is-mobile-client .mobile-app-page-head,
  body[data-mobile-shell="app"] .mobile-app-section__head,
  body[data-mobile-shell="app"] .mobile-app-page-head {
    display: grid !important;
    gap: 4px !important;
  }

  html.is-mobile-client .mobile-app-section__head span,
  html.is-mobile-client .mobile-app-page-head span,
  body[data-mobile-shell="app"] .mobile-app-section__head span,
  body[data-mobile-shell="app"] .mobile-app-page-head span {
    font-size: 12px !important;
    color: #6a8398 !important;
    font-weight: 900 !important;
  }

  html.is-mobile-client .mobile-app-section__head strong,
  html.is-mobile-client .mobile-app-page-head strong,
  body[data-mobile-shell="app"] .mobile-app-section__head strong,
  body[data-mobile-shell="app"] .mobile-app-page-head strong {
    font-size: 22px !important;
    color: #143654 !important;
    line-height: 1.25 !important;
  }

  html.is-mobile-client .mobile-app-metrics,
  body[data-mobile-shell="app"] .mobile-app-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html.is-mobile-client .mobile-app-metrics article,
  body[data-mobile-shell="app"] .mobile-app-metrics article {
    padding: 14px !important;
    border-radius: 20px !important;
    background: rgba(239, 248, 255, 0.84) !important;
  }

  html.is-mobile-client .mobile-app-metrics span,
  body[data-mobile-shell="app"] .mobile-app-metrics span {
    display: block !important;
    color: #6a8398 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  html.is-mobile-client .mobile-app-metrics strong,
  body[data-mobile-shell="app"] .mobile-app-metrics strong {
    display: block !important;
    margin-top: 6px !important;
    color: #143654 !important;
    font-size: 18px !important;
  }

  html.is-mobile-client .mobile-app-list,
  body[data-mobile-shell="app"] .mobile-app-list {
    display: grid !important;
    gap: 10px !important;
  }

  html.is-mobile-client .mobile-app-row,
  body[data-mobile-shell="app"] .mobile-app-row {
    min-height: 72px !important;
    display: grid !important;
    gap: 4px !important;
    align-content: center !important;
    padding: 14px 16px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(124, 158, 196, 0.16) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #143654 !important;
    text-align: left !important;
    box-shadow: 0 14px 34px rgba(69, 103, 139, 0.1) !important;
  }

  html.is-mobile-client .mobile-app-row--large,
  body[data-mobile-shell="app"] .mobile-app-row--large {
    min-height: 104px !important;
    background:
      radial-gradient(circle at top right, rgba(85, 214, 255, 0.2), transparent 40%),
      rgba(255, 255, 255, 0.86) !important;
  }

  html.is-mobile-client .mobile-app-row span,
  body[data-mobile-shell="app"] .mobile-app-row span {
    color: #6a8398 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html.is-mobile-client .mobile-app-row strong,
  body[data-mobile-shell="app"] .mobile-app-row strong {
    color: #143654 !important;
    font-size: 16px !important;
  }

  html.is-mobile-client .mobile-app-profile,
  body[data-mobile-shell="app"] .mobile-app-profile {
    display: grid !important;
    gap: 14px !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background:
      radial-gradient(circle at top right, rgba(255, 200, 87, 0.22), transparent 36%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(233, 245, 255, 0.84)) !important;
    border: 1px solid rgba(124, 158, 196, 0.18) !important;
    box-shadow: 0 18px 44px rgba(69, 103, 139, 0.12) !important;
  }

  html.is-mobile-client .mobile-app-profile span,
  body[data-mobile-shell="app"] .mobile-app-profile span {
    color: #6a8398 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  html.is-mobile-client .mobile-app-profile strong,
  body[data-mobile-shell="app"] .mobile-app-profile strong {
    display: block !important;
    margin-top: 4px !important;
    color: #143654 !important;
    font-size: 24px !important;
  }

  html.is-mobile-client .mobile-app-profile em,
  body[data-mobile-shell="app"] .mobile-app-profile em {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7186 !important;
    font-size: 13px !important;
    font-style: normal !important;
  }

  html.is-mobile-client .mobile-app-profile button,
  body[data-mobile-shell="app"] .mobile-app-profile button {
    min-height: 48px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #143654, #1e82ad) !important;
    color: #fff !important;
    font-weight: 900 !important;
  }

  html.is-mobile-client .mobile-nav,
  body[data-mobile-shell="app"] .mobile-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 8px !important;
  }

  html.is-mobile-client .mobile-nav__item,
  body[data-mobile-shell="app"] .mobile-nav__item {
    min-height: 56px !important;
    border-radius: 18px !important;
    font-size: 11px !important;
  }

  html.is-mobile-client .mobile-nav__item[data-action="query"]::before {
    content: "⌕";
  }

  html.is-mobile-client .mobile-nav__item[data-action="catalog"]::before {
    content: "▦";
  }

  html.is-mobile-client .mobile-nav__item[data-action="profile"]::before {
    content: "◉";
  }
}

@media screen and (max-width: 380px) {
  html.is-mobile-client .mobile-app-grid,
  body[data-mobile-shell="app"] .mobile-app-grid {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client .mobile-app-hero,
  body[data-mobile-shell="app"] .mobile-app-hero {
    grid-template-columns: 1fr !important;
  }

  html.is-mobile-client .mobile-app-hero__orb,
  body[data-mobile-shell="app"] .mobile-app-hero__orb {
    display: none !important;
  }
}


html.is-mobile-client body.ops-layout #account-center[data-account-theme="light"] .account-center__hero, html.is-mobile-client body.ops-layout #account-center[data-account-theme="light"] .account-center__grid article, html.is-mobile-client body.ops-layout #account-center[data-account-theme="light"] .account-center__history, html.is-mobile-client body.ops-layout #account-center[data-account-theme="light"] .account-center__tools { background: rgba(255,255,255,.96) !important; color: #10253b !important; border-color: rgba(10,165,216,.22) !important; }
html.is-mobile-client body.ops-layout #account-center[data-account-theme="dark"] .account-center__hero, html.is-mobile-client body.ops-layout #account-center[data-account-theme="dark"] .account-center__grid article, html.is-mobile-client body.ops-layout #account-center[data-account-theme="dark"] .account-center__history, html.is-mobile-client body.ops-layout #account-center[data-account-theme="dark"] .account-center__tools { background: rgba(12,24,38,.98) !important; color: #eef8ff !important; border-color: rgba(135,231,255,.24) !important; }
