/* ===========================================================================
   全站手机端适配补丁（在 pulse.css / style.css / pulse-detail.css 之后加载）
   断点：820 平板竖屏 · 520 手机 · 390 紧凑机型
   ========================================================================== */

:root {
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --touch-min: 44px;
}

html {
  overflow-x: clip;
  overscroll-behavior-x: none;
}

body {
  overflow-x: clip;
  overscroll-behavior-x: none;
  padding-left: var(--safe-left);
  padding-right: var(--safe-right);
}

/* 顶栏避让刘海 */
.topbar,
.detail-topbar {
  padding-top: var(--safe-top);
}

/* Pulse 汉堡已下线：保留选择器以免旧 DOM 残留可见 */
.pulse-menu-toggle,
.pulse-nav-overlay,
.pulse-more-drawer {
  display: none !important;
}

.brand-title {
  display: inline;
}

.brand-title span {
  display: inline;
}

/* App 壳遮罩（style.css 体系） */
.nav-overlay {
  top: 0;
  padding-top: 0;
}

/* ---------- ≤820px ---------- */
@media (max-width: 820px) {
  .pulse-login-shell {
    display: flex;
    flex-direction: column;
  }

  .pulse-login-panel {
    order: -1;
  }

  .pulse-login-visual {
    order: 1;
  }

  .topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: calc(var(--header-h, 62px) + var(--safe-top));
    padding-top: var(--safe-top) !important;
    padding-bottom: 10px !important;
    padding-left: max(12px, var(--safe-left)) !important;
    padding-right: max(12px, var(--safe-right)) !important;
    border-bottom: 1px solid rgba(144, 157, 255, 0.12) !important;
    background: rgba(6, 8, 24, 0.94) !important;
    box-shadow: 0 14px 50px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(22px) saturate(140%);
    box-sizing: border-box;
    z-index: 100 !important;
  }

  /* 全站移动端只留 Logo 图标，文案隐藏（与首页一致） */
  .brand small,
  .brand strong,
  .topbar-brand .brand-copy {
    display: none !important;
  }

  .topbar > .brand,
  .topbar > .topbar-brand {
    order: 1;
    flex: 0 0 auto;
    gap: 0;
    min-width: 0;
    max-width: none;
    align-items: center;
    overflow: visible;
  }

  .brand__mark {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
  }

  .brand__mark svg,
  .brand__mark img {
    width: 22px !important;
    height: 22px !important;
  }

  /* 第一行：Logo | 图一分段导航 | 用户头像；日期/品牌掉到第二行 */
  .topbar > .topbar__right {
    display: contents !important;
  }

  .topbar__right .pulse-menu-toggle {
    display: none !important;
  }

  /* 线下「该品牌」：与首页一致，上标签下选择 */
  .offline-toolbar-brand {
    order: 20;
    flex: 1 1 100%;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    margin: 0;
  }

  .offline-toolbar-brand > span {
    display: block !important;
    color: #8b93b5;
    font-size: 9px;
    letter-spacing: 0.08em;
    line-height: 1;
    padding-left: 2px;
  }

  .offline-toolbar-brand select {
    min-width: 0;
    max-width: min(160px, 48vw);
    min-height: 32px;
    padding: 0 26px 0 10px;
    border: 1px solid rgba(138, 156, 255, 0.16);
    border-radius: 999px;
    color: var(--text, #fcfdff);
    background: rgba(12, 16, 40, 0.72);
    font-size: 12px !important;
  }

  .date-picker-host,
  .topbar #datePicker {
    order: 20;
    flex: 1 1 auto;
    min-width: 0;
  }

  .date-picker-trigger {
    min-height: 40px !important;
    min-width: 0;
    max-width: min(168px, 48vw) !important;
    align-items: center;
  }

  .date-picker-trigger small {
    display: block !important;
    font-size: 9px !important;
    line-height: 1.1;
  }

  .date-picker-trigger strong {
    display: block !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px !important;
    margin-top: 1px;
  }

  .pulse-user,
  .topbar #pulseUser {
    order: 3;
    flex: 0 0 auto;
    min-width: 0;
  }

  .topbar__nav-stack {
    order: 2 !important;
    position: static !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .topbar__nav-divider {
    display: none !important;
  }

  .pulse-primary-nav,
  .online-view-nav,
  .offline-view-nav {
    display: inline-flex !important;
    width: auto;
    max-width: 100%;
    flex-wrap: nowrap;
    border-radius: 999px;
    padding: 3px;
  }

  .pulse-primary-nav a,
  .online-view-nav a,
  .offline-view-nav button,
  .offline-view-nav a {
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    letter-spacing: 0.04em;
    padding: 6px 8px;
  }

  .pulse-status {
    display: none !important;
  }

  .limit-switch {
    display: none !important;
  }

  .rank-pager--mobile {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
    padding: 12px 12px calc(12px + var(--safe-bottom));
    border-top: 1px solid rgba(132, 146, 224, 0.1);
  }

  .rank-pager--mobile .rank-pager__btn {
    min-width: var(--touch-min);
    min-height: var(--touch-min);
    padding: 8px 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .rank-pager--mobile .rank-pager__range {
    flex: 1 1 auto;
    min-width: 0;
    text-align: center;
  }

  .rank-scroll-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    margin: 0;
    padding: 4px 12px 8px;
    color: rgba(165, 180, 225, 0.8);
    font-size: 11px;
    letter-spacing: 0.04em;
  }

  .pulse-user__trigger {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    max-width: 40px;
    padding: 0;
    justify-content: center;
    gap: 0;
  }

  .pulse-user__copy {
    display: none !important;
  }

  .pulse-user__avatar {
    display: inline-flex !important;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
  }

  .user-menu-trigger .user-copy {
    display: block;
  }

  .user-menu-trigger .user-copy > span,
  .user-menu-chevron {
    display: none;
  }

  .user-menu-trigger strong {
    max-width: 96px;
  }

  /* 用户菜单：居中 sheet，避免撑出屏幕 */
  .pulse-user__panel {
    position: fixed !important;
    top: max(72px, calc(var(--safe-top) + 64px)) !important;
    right: max(12px, var(--safe-right)) !important;
    left: max(12px, var(--safe-left)) !important;
    bottom: auto !important;
    z-index: 140;
    min-width: 0;
    width: auto;
    max-height: min(70vh, 520px);
    overflow-x: hidden;
    overflow-y: auto;
    border-radius: 16px;
    padding: 10px;
  }

  .pulse-user__panel a,
  .pulse-user__panel button {
    min-height: var(--touch-min);
    display: flex;
    align-items: center;
    font-size: 14px;
  }

  /* 日期选择：顶部居中 sheet，完整落在视口内 */
  .date-picker-popover,
  body.online-page .date-picker-popover,
  body.offline-page .date-picker-popover,
  body.online-cockpit-page .date-picker-popover,
  body.pulse-workbench .date-picker-popover {
    position: fixed !important;
    top: max(16px, calc(var(--safe-top) + 12px)) !important;
    left: max(12px, var(--safe-left)) !important;
    right: max(12px, var(--safe-right)) !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(82vh, calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom))) !important;
    overflow: auto !important;
    z-index: 150 !important;
    box-sizing: border-box;
  }

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

  .date-calendar-day {
    min-height: 40px;
    line-height: 38px;
  }

  .date-calendar-nav {
    width: 40px;
    height: 40px;
  }

  .date-range-summary strong {
    font-size: 10px;
  }

  /* 表单防 iOS 缩放 */
  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  button,
  .menu-item,
  .icon-button,
  .period-button,
  a.button,
  .btn {
    min-height: var(--touch-min);
  }

  .icon-button {
    width: var(--touch-min);
    height: var(--touch-min);
  }

  /* 加载层 / Toast 避让安全区 */
  .app-loading-overlay,
  .toast {
    padding-bottom: var(--safe-bottom);
  }

  .toast {
    left: max(16px, var(--safe-left));
    right: max(16px, var(--safe-right));
    bottom: max(16px, var(--safe-bottom));
    width: auto;
    max-width: none;
  }

  /* 弹窗近全屏 sheet */
  .modal-overlay {
    align-items: flex-end;
    padding: 0;
    padding-bottom: var(--safe-bottom);
  }

  .modal-dialog {
    max-width: none;
    width: 100%;
    max-height: min(92vh, 900px);
    border-radius: 18px 18px 0 0;
    overflow: auto;
  }

  /* 通用工具条 / 内容区 */
  .page-toolbar,
  .pulse-workbench .page-toolbar,
  .online-view-heading,
  .person-view-heading,
  .market-board-heading,
  .store-view-heading,
  .panel-header-tabs {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  body.online-cockpit-page .online-list-main,
  body.online-cockpit-page .offline-dashboard,
  body.online-cockpit-page .stores-main,
  body.online-cockpit-page .market-main,
  .pulse-workbench-main,
  .person-main,
  .content {
    width: 100%;
    max-width: 100%;
    padding-left: max(14px, var(--safe-left));
    padding-right: max(14px, var(--safe-right));
    padding-bottom: max(40px, calc(32px + var(--safe-bottom)));
    box-sizing: border-box;
  }

  .pulse-workbench-main,
  .stores-main,
  .market-main,
  .offline-dashboard,
  .person-main {
    width: 100%;
  }

  /* 详情表：有列名才卡片化；工作台/底表宽表改为横滑，避免无 label 的空白卡片 */
  .detail-table-wrap {
    overflow-x: visible;
  }

  table.detail-table {
    min-width: 0 !important;
    width: 100%;
  }

  table.detail-table thead {
    display: none;
  }

  table.detail-table tbody {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  table.detail-table tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    width: 100%;
    padding: 12px;
    border: 1px solid rgba(138, 156, 255, 0.16);
    border-radius: 14px;
    background: rgba(12, 15, 38, 0.72);
    box-sizing: border-box;
  }

  table.detail-table td {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    position: static !important;
    white-space: normal;
  }

  table.detail-table td::before {
    content: attr(data-label);
    color: #8b93b5;
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  table.detail-table td:not([data-label])::before,
  table.detail-table td[data-label=""]::before {
    content: none;
  }

  table.detail-table td:last-child:not([data-label]),
  table.detail-table td[data-label=""] {
    grid-column: 1 / -1;
  }

  /* 3D 驾驶舱在移动端保持单列卡片，不裁切 */
  .leader-deck,
  .leader-deck--carousel,
  .cockpit-viewer,
  .cockpit-carousel,
  .active-board {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .cockpit-screen,
  .cockpit-screen.pos-center,
  .cockpit-screen.pos-left,
  .cockpit-screen.pos-right {
    width: 100%;
    max-width: 100%;
  }

  /* 宽表：容器横滚，不丢字段 */
  .table-wrap,
  .table-scroll,
  .full-list-table,
  .rank-table-wrap,
  .data-table-wrap,
  .sheet-table-wrap,
  .leaderboard-table-wrap,
  .admin-table-wrap,
  .stores-table-wrap,
  .online-list-table-wrap,
  .hierarchy-scroll,
  .panel-table,
  .table-panel,
  .rank-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    max-width: 100%;
  }

  table.data-table,
  table.sheet-table,
  table.admin-table,
  .leader-table,
  .cockpit-table,
  .online-list-table,
  .stores-table,
  .full-list-table table {
    width: max-content;
    min-width: 100%;
  }

  .pulse-workbench .data-table th:first-child,
  .pulse-workbench .data-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: rgba(10, 13, 32, 0.96);
  }

  /* Tab 横滑 */
  .tabs,
  .panel-tabs,
  .market-board-tabs,
  .admin-tabs,
  .view-tabs,
  .period-switch,
  .ranking-chips {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    scrollbar-width: none;
  }

  .tabs::-webkit-scrollbar,
  .panel-tabs::-webkit-scrollbar,
  .market-board-tabs::-webkit-scrollbar,
  .admin-tabs::-webkit-scrollbar,
  .view-tabs::-webkit-scrollbar,
  .period-switch::-webkit-scrollbar,
  .ranking-chips::-webkit-scrollbar {
    display: none;
  }

  .tabs > *,
  .panel-tabs > *,
  .market-board-tabs > *,
  .admin-tabs > *,
  .view-tabs > *,
  .period-switch > *,
  .ranking-chips > * {
    flex: 0 0 auto;
  }

  /* 登录 */
  .pulse-login-shell {
    min-height: 100svh;
  }

  .pulse-login-panel,
  .pulse-login-visual {
    padding-left: max(20px, var(--safe-left));
    padding-right: max(20px, var(--safe-right));
  }

  .pulse-login-card button[type="submit"],
  .pulse-login-card .primary-button {
    min-height: 48px;
    width: 100%;
  }

  /* 驾驶舱底部圆点导航 */
  .page-dots {
    left: max(10px, var(--safe-left));
    bottom: max(16px, var(--safe-bottom));
  }

  .consultant-entry {
    right: max(12px, var(--safe-right));
    bottom: max(16px, var(--safe-bottom));
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
  }

  .consultant-entry.is-dragging {
    cursor: grabbing;
    transition: none;
    animation: none;
  }

  /* 指标卡网格收紧 */
  .metric-cards,
  .kpi-grid,
  .summary-metrics,
  .offline-kpi-grid,
  .hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* 图表容器随宽 */
  canvas {
    max-width: 100%;
  }

  .chart-card,
  .chart-panel,
  .trend-panel {
    min-width: 0;
  }

  /* App 顶栏安全区 */
  .topbar-inner {
    min-height: calc(var(--topbar-height, 58px) + var(--safe-top));
    padding-top: var(--safe-top);
    padding-left: max(14px, var(--safe-left));
    padding-right: max(14px, var(--safe-right));
  }

  body.nav-open .topbar-nav {
    top: calc(var(--topbar-height, 58px) + var(--safe-top) + 8px);
    max-height: calc(100svh - var(--topbar-height, 58px) - var(--safe-top) - 24px);
    overflow-y: auto;
  }

  .menu-toggle {
    width: var(--touch-min);
    height: var(--touch-min);
  }
}

/* ---------- ≤520px ---------- */
@media (max-width: 520px) {
  .brand small,
  .topbar-brand .brand-copy span,
  .date-stamp {
    display: none;
  }

  .brand-title {
    font-size: 12px;
  }

  .metric-cards,
  .kpi-grid,
  .summary-metrics,
  .offline-kpi-grid,
  .hero-metrics,
  .summary-grid,
  .consultant-summary {
    grid-template-columns: 1fr !important;
  }

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

  .leader-deck {
    min-height: 0;
  }

  .section-heading h2,
  .page-toolbar h1,
  .page-toolbar h2 {
    font-size: 1.25rem;
  }

  /* 底表：底部固定操作条 */
  .sheet-actions,
  .org-sheets-actions,
  .form-sticky-actions {
    position: sticky;
    bottom: 0;
    z-index: 40;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px calc(10px + var(--safe-bottom));
    margin: 0 -14px;
    background: rgba(10, 13, 32, 0.94);
    border-top: 1px solid rgba(138, 156, 255, 0.16);
    backdrop-filter: blur(12px);
  }

  body:not(.online-cockpit-page):not(.pulse-workbench) .sheet-actions,
  body:not(.online-cockpit-page):not(.pulse-workbench) .form-sticky-actions {
    background: rgba(255, 255, 255, 0.96);
    border-top-color: var(--border, #e6e4e8);
  }

  .sheet-actions button,
  .org-sheets-actions button,
  .form-sticky-actions button {
    flex: 1 1 auto;
    min-height: 48px;
  }

  /* 管理页表单单列 */
  .admin-form,
  .form-grid,
  .data-admin-form,
  .settings-grid,
  .two-col,
  .form-row {
    grid-template-columns: 1fr !important;
  }

  .filter-bar,
  .toolbar-filters,
  .list-filters {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .filter-bar > *,
  .toolbar-filters > *,
  .list-filters > * {
    width: 100%;
  }

  /* 详情页签与身份 */
  .detail-shell {
    width: calc(100% - 20px) !important;
  }

  .entity-identity h1 {
    font-size: 22px !important;
    white-space: normal !important;
  }

  .page-dots em {
    display: none;
  }

  .consultant-entry span strong {
    font-size: 11px;
  }

  /* 登录标题 */
  .pulse-login-statement h1 {
    font-size: 28px !important;
  }
}

/* ---------- ≤390px ---------- */
@media (max-width: 390px) {
  .topbar {
    padding-left: max(10px, var(--safe-left));
    padding-right: max(10px, var(--safe-right));
    gap: 6px;
  }

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

  .detail-metric,
  .kpi-card,
  .metric-card {
    min-height: 72px;
  }

  .summary-grid article:hover {
    transform: none;
  }

  .pulse-login-card {
    padding: 18px !important;
  }
}

/* ---------- 驾驶舱 / 列表 / 线下核心 ---------- */
@media (max-width: 820px) {
  .section-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
  }

  .cockpit-board-rail {
    max-width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .toolbar-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .toolbar-actions .form-control,
  .toolbar-actions .date-picker-host,
  .toolbar-actions .date-picker,
  .toolbar-actions .btn {
    flex: 1 1 140px;
    min-width: 0;
  }

  .offline-dashboard .signal-band,
  .offline-dashboard .kpi-row,
  #offlineCoreView .metric-grid,
  #offlineDetailView .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* 图表卡片 */
  #offlineTrendChart,
  #offlineDirectorChart,
  canvas.chart-canvas {
    width: 100% !important;
    height: auto !important;
    min-height: 180px;
  }

  .chart-card,
  .trend-card,
  .offline-chart-card {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 520px) {
  .offline-dashboard .signal-band,
  .offline-dashboard .kpi-row,
  #offlineCoreView .metric-grid,
  #offlineDetailView .metric-grid {
    grid-template-columns: 1fr !important;
  }

  .active-board,
  .leader-deck {
    min-height: 0 !important;
    height: auto !important;
  }

  .board-focus {
    flex-wrap: wrap;
  }

  .page-dots {
    flex-direction: column;
    gap: 6px;
  }

  .login-body .login-statement h1,
  .pulse-login-statement h1 {
    word-break: break-word;
  }
}

/* ---------- 底表 / 管理 / 详情 ---------- */
@media (max-width: 820px) {
  .maintenance-form {
    grid-template-columns: 1fr !important;
  }

  .maintenance-form .form-span-2,
  .form-span-2 {
    grid-column: auto !important;
  }

  #sheetSubmitForm,
  .sheet-submit-form,
  form.maintenance-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .form-actions,
  .form-group.form-actions {
    position: sticky;
    bottom: 0;
    z-index: 30;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px -4px 0;
    padding: 12px 4px calc(12px + var(--safe-bottom));
    background: linear-gradient(180deg, transparent, rgba(10, 13, 32, 0.96) 28%);
  }

  .form-actions .btn,
  .form-actions button {
    flex: 1 1 120px;
    min-height: 48px;
  }

  .detail-topbar {
    grid-template-columns: auto 1fr auto !important;
    gap: 8px;
  }

  .detail-topbar .profile-back {
    min-height: var(--touch-min);
    display: inline-flex;
    align-items: center;
  }

  .detail-shell .analytics-section,
  .detail-shell .data-panel {
    min-width: 0;
  }

  .identity-card dl,
  .split-metrics,
  .overview-grid,
  .traffic-grid {
    grid-template-columns: 1fr !important;
  }

  .hierarchy-scroll,
  .hierarchy-panel {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 管理中心 / 底表：筛选与表单单列 */
  .pulse-workbench .panel-header,
  .pulse-workbench .card-header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }

  .pulse-workbench .panel-header .toolbar-actions {
    width: 100%;
  }

  .org-affiliation-toolbar,
  .org-batch-bar,
  .inline-form {
    flex-direction: column;
    align-items: stretch;
  }

  .org-affiliation-toolbar .form-group,
  .org-batch-bar .form-control,
  .inline-form .form-group,
  .inline-form .form-control,
  .inline-form button {
    width: 100%;
    min-width: 0;
  }

  .user-form {
    grid-template-columns: 1fr !important;
  }

  .pulse-login-metrics {
    grid-template-columns: 1fr;
  }

  .pulse-login-metrics strong {
    white-space: normal;
  }

  /* 管理中心模块 Tab + 列表 */
  #moduleTabs,
  .admin-module-tabs {
    width: 100%;
  }

  .panel-card,
  .admin-panel,
  .data-admin-panel {
    padding: 14px;
    min-width: 0;
  }

  .user-menu-panel {
    position: fixed;
    left: max(12px, var(--safe-left));
    right: max(12px, var(--safe-right));
    top: auto;
    bottom: max(12px, var(--safe-bottom));
    max-height: min(70vh, 480px);
    overflow-y: auto;
  }

  .market-main .board-grid,
  .person-main .board-grid,
  .consultant-board {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .detail-topbar .profile-back span[aria-hidden] {
    margin-right: 0;
  }

  .ranking-chips {
    grid-template-columns: none !important;
  }

  .consultant-summary {
    grid-template-columns: 1fr !important;
  }

  .pulse-workbench-main .page-title p,
  .stores-main .page-title p {
    font-size: 12px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .topbar__nav-stack {
    transition: none !important;
  }
}
