/* V4 refinement — flat, quiet and information-first. */

html[data-theme="light"] {
  --dash-bg: #f3f4f6;
  --dash-bg-2: #f3f4f6;
  --dash-sidebar: #fafafa;
  --dash-surface: #ffffff;
  --dash-surface-solid: #ffffff;
  --dash-surface-soft: #f7f8fa;
  --dash-surface-hover: #f1f3f5;
  --dash-border: #e2e5e9;
  --dash-border-strong: #d3d7dd;
  --dash-text: #343943;
  --dash-heading: #15181e;
  --dash-muted: #737b87;
  --dash-subtle: #9aa1ab;
  --dash-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
  --dash-shadow-hover: 0 5px 16px rgb(15 23 42 / 0.07);
}

html[data-theme="dark"] {
  --dash-bg: #0f1114;
  --dash-bg-2: #0f1114;
  --dash-sidebar: #121418;
  --dash-surface: #181b20;
  --dash-surface-solid: #181b20;
  --dash-surface-soft: #1f2329;
  --dash-surface-hover: #252a31;
  --dash-border: #2a2f37;
  --dash-border-strong: #383f49;
  --dash-text: #cbd0d8;
  --dash-heading: #f4f5f7;
  --dash-muted: #8e96a3;
  --dash-subtle: #6f7783;
  --dash-shadow: 0 1px 2px rgb(0 0 0 / 0.18);
  --dash-shadow-hover: 0 7px 20px rgb(0 0 0 / 0.24);
}

html[data-theme][data-theme-palette] body.dashboard-v2,
html[data-theme] body.dashboard-v2.dashboard-v3 {
  background: var(--dash-bg) !important;
  background-image: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .site-bar,
html[data-theme] body.dashboard-v2.dashboard-v3 .app-header,
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-settings-panel {
  background: var(--dash-sidebar) !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .site-bar {
  border-right: 1px solid var(--dash-border);
}

html[data-theme] body.dashboard-v2.dashboard-v3 .app-header {
  border-bottom: 1px solid var(--dash-border);
}

html[data-theme] body.dashboard-v2.dashboard-v3 .page-panel.is-active {
  animation: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .dashboard-card,
  .latest-announcement,
  .status-panel,
  .server-card,
  .community-publish-card,
  .community-feed,
  .community-post-card,
  .chat-room,
  .shop-wallet-card,
  .shop-service-card,
  .shop-help-card,
  .shop-upcoming,
  .profile-card,
  .profile-binding-panel,
  .profile-display-settings,
  .starter-gift-panel,
  .content-card,
  .player-activity-panel
) {
  background: var(--dash-surface-solid) !important;
  background-image: none !important;
  border-color: var(--dash-border) !important;
  box-shadow: var(--dash-shadow) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .top-profile-button__avatar,
  .sidebar-profile__avatar,
  .overview-server-row__cover,
  .server-card__cover,
  .server-detail-cover,
  .community-identity__avatar,
  .chat-identity__avatar,
  .community-author__avatar,
  .chat-message__avatar,
  .chat-avatar-picker__preview,
  .profile-avatar
) {
  background: var(--dash-primary) !important;
  background-image: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .chat-message.is-mine .chat-message__bubble {
  background: var(--dash-primary) !important;
  background-image: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .dashboard-card,
  .latest-announcement,
  .status-panel,
  .community-publish-card,
  .community-feed,
  .chat-room,
  .shop-wallet-card,
  .shop-service-card,
  .shop-help-card,
  .shop-upcoming,
  .profile-card,
  .profile-binding-panel,
  .profile-display-settings,
  .starter-gift-panel,
  .player-activity-panel
) {
  border-radius: 14px !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  button,
  a,
  .server-card,
  .community-post-card
) {
  transition-duration: 120ms !important;
  transition-timing-function: ease-out !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(button, a):hover {
  transform: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .primary-button,
  .dashboard-heading__action,
  .starter-gift-submit,
  .community-upload-form .primary-button
) {
  background: var(--dash-primary) !important;
  background-image: none !important;
  border-color: var(--dash-primary) !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.dashboard-v2.dashboard-v3 :where(
  .primary-button,
  .dashboard-heading__action,
  .starter-gift-submit,
  .community-upload-form .primary-button
) {
  color: #ffffff !important;
}

html[data-theme="dark"] body.dashboard-v2.dashboard-v3 :where(
  .primary-button,
  .dashboard-heading__action,
  .starter-gift-submit,
  .community-upload-form .primary-button
) {
  color: #0d141d !important;
}

/* One quiet summary strip instead of four floating statistic cards. */
html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden;
  background: var(--dash-surface-solid);
  border: 1px solid var(--dash-border);
  border-radius: 14px;
  box-shadow: var(--dash-shadow);
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article {
  min-height: 92px !important;
  display: block !important;
  padding: 18px 20px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-right: 1px solid var(--dash-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article:last-child {
  border-right: 0 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stat__icon {
  display: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article div > span {
  color: var(--dash-muted);
  font-size: 12px;
  font-weight: 650;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article strong {
  margin-top: 8px;
  color: var(--dash-heading);
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1;
  letter-spacing: -0.04em;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats small {
  display: none !important;
}

/* Announcement becomes a compact content row. */
html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement {
  min-height: 76px;
  padding: 14px 16px;
  border-left: 3px solid var(--dash-primary) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement__icon {
  width: 38px;
  height: 38px;
  color: var(--dash-primary);
  background: var(--dash-primary-soft) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement h2 {
  margin-top: 2px;
  font-size: 14px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement p {
  max-width: 920px;
  overflow: hidden;
  color: var(--dash-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement__meta {
  font-size: 10px;
}

/* Chart shell: fewer nested cards, no visual noise. */
html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics-panel {
  overflow: hidden;
  border-radius: 14px !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__head {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dash-border);
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__head > div > span,
html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__header > div > span,
html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-card > header > div > span {
  display: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__head h2,
html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__header h2,
html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-card > header h2 {
  font-size: 17px;
  letter-spacing: -0.02em;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__controls {
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .chart-range-tabs {
  min-width: 0;
  max-width: 430px;
  flex: 1 1 340px;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

html[data-theme] body.dashboard-v2.dashboard-v3 .chart-type-toggle {
  flex: 0 0 auto;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(.chart-range-tabs, .chart-type-toggle) {
  padding: 3px;
  background: var(--dash-surface-soft) !important;
  background-image: none !important;
  border: 1px solid var(--dash-border) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(.chart-range-tabs, .chart-type-toggle) button {
  min-width: 0;
  min-height: 32px;
  color: var(--dash-muted);
  background: transparent !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(.chart-range-tabs, .chart-type-toggle) button.is-active {
  color: var(--dash-heading) !important;
  background: var(--dash-surface-solid) !important;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.08) !important;
}

html[data-theme="dark"] body.dashboard-v2.dashboard-v3 :where(.chart-range-tabs, .chart-type-toggle) button.is-active {
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.28) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  overflow: hidden;
  background: var(--dash-surface-soft);
  border: 1px solid var(--dash-border);
  border-radius: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary > article {
  min-height: 58px;
  padding: 11px 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--dash-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary > article:last-child {
  border-right: 0 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary span {
  font-size: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary strong {
  margin-top: 5px;
  font-size: 20px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-history-chart-wrap {
  min-height: calc(clamp(248px, 30vw, 300px) + 42px);
  margin-top: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 #serverHistoryChart {
  height: clamp(248px, 30vw, 300px);
  min-height: 248px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .chart-data-status:empty {
  display: none;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .chart-data-status[data-state="ready"] {
  display: none;
}

/* Playtime section uses the same segmented language. */
html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  overflow: hidden;
  background: var(--dash-surface-soft);
  border: 1px solid var(--dash-border);
  border-radius: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary > article {
  min-height: 70px;
  display: block !important;
  padding: 14px 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--dash-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary > article:last-child {
  border-right: 0 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary-icon,
html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary small,
html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__ranking-head small,
html[data-theme] body.dashboard-v2.dashboard-v3 #playtimeLeaderboardMeta,
html[data-theme] body.dashboard-v2.dashboard-v3 #playtimeLeaderboardStatus {
  display: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary > article div > span {
  color: var(--dash-muted);
  font-size: 11px;
  font-weight: 650;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary strong {
  margin-top: 7px;
  color: var(--dash-heading);
  font-size: 22px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__footer {
  min-height: 0;
  padding-top: 0;
  border-top: 0;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__footer:not(:has(button:not([hidden]))) {
  display: none;
}

/* Overview utilities and server list lose explanatory micro-copy. */
html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-layout {
  gap: 14px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-actions small,
html[data-theme] body.dashboard-v2.dashboard-v3 .overview-server-row__info small,
html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__network,
html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__kicker,
html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__note {
  display: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-actions button {
  min-height: 56px;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dash-border) !important;
  border-radius: 0 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-actions button:last-child {
  border-bottom: 0 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-actions button:hover {
  background: var(--dash-surface-soft) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-card {
  overflow: hidden;
  border-radius: 14px !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-card:hover {
  transform: translateY(-1px) !important;
  border-color: var(--dash-border-strong) !important;
  box-shadow: var(--dash-shadow-hover) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__cover,
html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__cover::before,
html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__cover::after {
  background-color: var(--dash-surface-soft) !important;
  background-image: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .meter,
html[data-theme] body.dashboard-v2.dashboard-v3 .meter > span {
  background-image: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .meter-wrap {
  grid-template-columns: 1fr !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .usage-text {
  display: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .meter {
  background: var(--dash-border) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .meter > span {
  background: var(--dash-primary) !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__stats > span {
  font-size: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .server-card__stats > span strong {
  font-size: 13px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .status-pill {
  font-size: 10px;
}

/* Flat shop, community and profile surfaces. */
html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .shop-wallet-card,
  .shop-service-card,
  .shop-help-card,
  .shop-upcoming,
  .community-publish-card,
  .community-feed,
  .community-post-card,
  .profile-card,
  .profile-binding-panel,
  .profile-display-settings
)::before,
html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .shop-wallet-card,
  .shop-service-card,
  .shop-help-card,
  .shop-upcoming,
  .community-publish-card,
  .community-feed,
  .community-post-card,
  .profile-card,
  .profile-binding-panel,
  .profile-display-settings
)::after {
  background-image: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .shop-upcoming__grid article,
html[data-theme] body.dashboard-v2.dashboard-v3 .community-post-card__body,
html[data-theme] body.dashboard-v2.dashboard-v3 .profile-preview,
html[data-theme] body.dashboard-v2.dashboard-v3 .profile-setting-row {
  background: var(--dash-surface-soft) !important;
  background-image: none !important;
  border-color: var(--dash-border) !important;
  box-shadow: none !important;
}

/* Profile binding reads as one workflow instead of two unrelated cards. */
html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) {
  grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
  gap: 0 !important;
  overflow: hidden;
  background: var(--dash-surface-solid);
  border: 1px solid var(--dash-border);
  border-radius: 14px;
  box-shadow: var(--dash-shadow);
}

html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .profile-card {
  position: static !important;
  top: auto !important;
  min-height: 236px;
  align-content: center;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--dash-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .profile-card p {
  font-size: 11px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .profile-binding-panel {
  min-height: 236px;
  display: grid;
  align-content: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .binding-steps {
  gap: 0;
  overflow: hidden;
  background: var(--dash-surface-soft);
  border: 1px solid var(--dash-border);
  border-radius: 10px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .binding-steps span {
  min-height: 66px;
  padding: 10px 12px;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--dash-border) !important;
  border-radius: 0 !important;
  font-size: 11px;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .binding-steps span:last-child {
  border-right: 0 !important;
}

/* Keep the server home entirely flat: no glow or gradient-drawn empty avatar. */
html[data-theme] body.dashboard-v2.dashboard-v3 .server-detail-playtime::before,
html[data-theme] body.dashboard-v2.dashboard-v3 .server-playtime-empty::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Appearance drawer keeps choice, but removes decorative gradients and glass. */
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-settings-backdrop {
  background: rgb(15 18 24 / 0.38) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .theme-mode-preview,
  .theme-palette-grid i,
  .theme-sidebar-grid i
) {
  background-image: none !important;
  box-shadow: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid > button > i::after {
  display: none !important;
  background: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 :where(
  .player-activity__skeleton span,
  .server-playtime-skeleton::after,
  .server-playtime-skeleton span
) {
  background: var(--dash-border) !important;
  background-image: none !important;
  animation: none !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .theme-mode-preview.is-system,
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-mode-preview.is-light {
  background: #f4f5f7 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .theme-mode-preview.is-dark {
  background: #1b1f25 !important;
}

html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-blue { background: #2583e8 !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-ocean { background: #315fc4 !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-mint { background: #2b9b75 !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-violet { background: #765ed6 !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-rose { background: #d85f8c !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-sunset { background: #df7658 !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-cyan { background: #3aa5b5 !important; }
html[data-theme] body.dashboard-v2.dashboard-v3 .theme-palette-grid i.is-graphite { background: #707987 !important; }

@media (max-width: 900px) {
  html[data-theme] body.dashboard-v2.dashboard-v3 .shell,
  html[data-theme] body.dashboard-v2.dashboard-v3.sidebar-collapsed .shell {
    transition: none !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article:nth-child(2) {
    border-right: 0 !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--dash-border) !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__controls {
    align-items: stretch;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .chart-range-tabs {
    max-width: none;
  }
}

@media (max-width: 700px) {
  html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .chart-range-tabs {
    width: 100%;
    flex: none;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .chart-type-toggle {
    width: max-content;
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  html[data-theme] body.dashboard-v2.dashboard-v3 .dashboard-stats > article {
    min-height: 78px !important;
    padding: 14px 15px !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement {
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    min-height: 68px;
    padding: 11px 12px;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement__icon {
    width: 34px;
    height: 34px;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .latest-announcement p {
    display: none;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary > article:nth-child(2) {
    border-right: 0 !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .server-analytics__summary > article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--dash-border) !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary {
    grid-template-columns: 1fr;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary > article {
    min-height: 60px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--dash-border) !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .player-activity__summary > article:last-child {
    border-bottom: 0 !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) {
    grid-template-columns: 1fr;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .profile-card {
    min-height: 200px;
    border-right: 0 !important;
    border-bottom: 1px solid var(--dash-border) !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .binding-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .binding-steps span:nth-child(2) {
    border-right: 0 !important;
  }

  html[data-theme] body.dashboard-v2.dashboard-v3 .profile-layout:has(#profileBindingPanel:not([hidden])) .binding-steps span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--dash-border) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme] body.dashboard-v2.dashboard-v3 *,
  html[data-theme] body.dashboard-v2.dashboard-v3 *::before,
  html[data-theme] body.dashboard-v2.dashboard-v3 *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}
