/* MineMacro UI refresh — authoritative visual layer loaded after legacy styles. */
:root {
  color-scheme: light;
  --mm-blue: #3158f5;
  --mm-blue-deep: #2447d8;
  --mm-blue-soft: rgba(49, 88, 245, 0.09);
  --mm-navy: #202938;
  --mm-text: #252b36;
  --mm-text-soft: #4f5b6b;
  --mm-text-faint: #5f6978;
  --mm-muted: var(--mm-text-soft);
  --font-sans: "Plus Jakarta Sans", "Inter", sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --mm-border: #cfd3d9;
  --mm-border-strong: #c1c6ce;
  --mm-surface: rgba(247, 247, 248, 0.97);
  --mm-surface-solid: #f7f7f8;
  --mm-canvas: #e7e9ec;
  --mm-danger: #dc2626;
  --mm-danger-soft: rgba(239, 68, 68, 0.08);
  --mm-success: #059669;
  --mm-radius: 18px;
  --mm-radius-sm: 11px;
  --mm-shadow: 0 1px 2px rgba(31, 41, 55, 0.035), 0 8px 22px rgba(31, 41, 55, 0.055);
  --mm-shadow-hover: 0 14px 34px rgba(31, 41, 55, 0.09);
  --bg-page: var(--mm-canvas);
  --bg-0: var(--mm-canvas);
  --bg-1: #f7f7f8;
  --bg-2: #eeeff1;
  --bg-3: #e1e4e7;
  --bg-base: #e9ebee;
  --bg-elevated: #fafafa;
  --surface-0: var(--mm-surface);
  --surface-1: #f7f7f8;
  --surface-2: #eeeff1;
  --line: var(--mm-border);
  --line-strong: rgba(49, 88, 245, 0.34);
  --border: var(--mm-border);
  --border-light: var(--mm-border);
  --border-faint: #dfe2e6;
  --text-0: var(--mm-text);
  --text-1: var(--mm-text-soft);
  --text-2: #596474;
  --text-primary: var(--mm-text);
  --text-secondary: var(--mm-text-soft);
  --text-muted: var(--mm-text-faint);
  --accent: var(--mm-blue);
  --accent-2: var(--mm-blue-deep);
  --danger: var(--mm-danger);
  --success: var(--mm-success);
  --radius: var(--mm-radius-sm);
}

html,
body {
  min-width: 0;
  color: var(--mm-text);
  background-color: var(--mm-canvas) !important;
  background-image:
    linear-gradient(to right, rgba(71, 85, 105, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(71, 85, 105, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #dfe2e6 0, #e6e8eb 31%, #eceef0 72%, #eceef0 100%) !important;
  background-size: 48px 48px, 48px 48px, 100% 100% !important;
  background-attachment: fixed !important;
  font-family: "Plus Jakarta Sans", "Inter", sans-serif !important;
}

button,
input,
select,
textarea { font-family: inherit; }

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid rgba(49, 88, 245, 0.22) !important;
  outline-offset: 2px;
}

.shell {
  grid-template-columns: 252px minmax(0, 1fr) !important;
  min-height: 100dvh;
  background: transparent !important;
}

.sidebar {
  position: sticky !important;
  top: 0;
  height: 100dvh;
  padding: 18px 14px 16px !important;
  gap: 7px !important;
  overflow-y: auto;
  color: var(--mm-text-soft) !important;
  background: rgba(237, 239, 242, 0.95) !important;
  border-right: 1px solid rgba(197, 201, 208, 0.96) !important;
  box-shadow: 8px 0 26px rgba(31, 41, 55, 0.04) !important;
  backdrop-filter: blur(18px) saturate(105%) !important;
}

.brand-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 2px 6px 10px;
}

.brand-lockup > span:last-child { display: grid; gap: 1px; }
.brand-lockup strong { color: var(--mm-navy); font-size: 15px; letter-spacing: -0.35px; }
.brand-lockup small { color: var(--mm-text-faint); font-size: 9px; font-family: "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: 0.65px; }
.brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  border-radius: 11px;
  background: linear-gradient(145deg, #476dff, #2447d8);
  box-shadow: 0 8px 20px rgba(49, 88, 245, 0.25);
}
.brand-mark svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.7; }

.sidebar-header-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}
.sidebar-header-row > .profile-switcher { grid-column: auto !important; }
.profile-switcher { min-width: 0; margin: 1px 0 8px !important; }
.profile-picker-trigger {
  min-height: 48px !important;
  padding: 0 13px !important;
  color: var(--mm-text) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: 15px !important;
  box-shadow: 0 7px 18px rgba(37, 58, 97, 0.06) !important;
}
.profile-picker-trigger::before {
  content: "Profile";
  margin-right: auto;
  color: var(--mm-text-faint);
  font: 600 9px/1 "JetBrains Mono", monospace;
  letter-spacing: .6px;
  text-transform: uppercase;
}
#profilePickerLabel { margin-left: 8px; font-weight: 700; }
.profile-picker-trigger:hover { border-color: rgba(49, 88, 245, 0.35) !important; transform: translateY(-1px); }
.profile-picker-dot { width: 7px !important; height: 7px !important; background: #55c59a !important; box-shadow: 0 0 0 4px rgba(5, 150, 105, .1) !important; }

.profile-dropdown,
.menu,
.modal-card {
  background: rgba(255, 255, 255, .98) !important;
  color: var(--mm-text) !important;
  border: 1px solid var(--mm-border) !important;
  box-shadow: 0 22px 60px rgba(20, 39, 78, .16) !important;
}

.nav-group-title {
  margin: 14px 10px 4px !important;
  color: var(--mm-text-faint) !important;
  font: 650 9px/1.4 "JetBrains Mono", monospace !important;
  letter-spacing: .9px !important;
}
.nav-block { gap: 3px !important; }
.nav-item {
  position: relative;
  min-height: 40px;
  padding: 0 12px !important;
  gap: 11px !important;
  color: #63718a !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.nav-item svg { color: #8190a8; transition: color 160ms ease; }
.nav-item:hover { color: var(--mm-text) !important; background: rgba(49, 88, 245, .055) !important; }
.nav-item.active {
  color: var(--mm-blue-deep) !important;
  background: linear-gradient(90deg, rgba(49, 88, 245, .12), rgba(49, 88, 245, .065)) !important;
  border-color: rgba(49, 88, 245, .12) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5) !important;
}
.nav-item.active svg { color: var(--mm-blue); }
.nav-item.active::before {
  left: 0 !important;
  width: 3px !important;
  height: 18px !important;
  border-radius: 999px !important;
  background: var(--mm-blue) !important;
  box-shadow: 0 0 12px rgba(49, 88, 245, .5) !important;
}
.kc-sidebar-footer { color: var(--mm-text-faint) !important; border-color: var(--mm-border) !important; }
.connection-status { color: var(--mm-text-faint) !important; }

.main-shell { min-width: 0; background: transparent !important; }
.topbar {
  min-height: 76px !important;
  padding: 12px clamp(16px, 2vw, 28px) !important;
  color: var(--mm-text) !important;
  background: rgba(240, 242, 244, .94) !important;
  border-bottom: 1px solid rgba(197, 201, 208, .94) !important;
  box-shadow: 0 6px 20px rgba(31, 41, 55, .04) !important;
  backdrop-filter: blur(16px) saturate(105%) !important;
}
.topbar-heading { display: flex; align-items: center; gap: 14px; min-width: 0; }
.topbar h1 { margin: 0; color: var(--mm-navy) !important; font-size: 19px !important; letter-spacing: -.45px !important; }
.topbar p { margin: 2px 0 0; color: var(--mm-text-faint) !important; font-size: 11px !important; font-weight: 500 !important; }
.topbar-actions { display: flex !important; align-items: center !important; gap: 8px !important; }
.status-chip {
  flex: 0 0 auto;
  padding: 6px 10px !important;
  color: var(--mm-blue-deep) !important;
  background: rgba(49, 88, 245, .075) !important;
  border: 1px solid rgba(49, 88, 245, .17) !important;
  border-radius: 999px !important;
  font: 600 10px/1 "JetBrains Mono", monospace !important;
}
.sidebar-toggle-btn {
  display: grid;
  width: 38px;
  min-width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  color: var(--mm-blue);
  background: #f9f9fa;
  border: 1px solid var(--mm-border);
  border-radius: 11px;
}
.sidebar-toggle-btn svg { width: 18px; height: 18px; }
.sidebar-close-btn {
  display: none;
  width: 40px;
  min-width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  color: var(--mm-text-soft);
  background: rgba(255, 255, 255, .86);
  border: 1px solid var(--mm-border);
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(37, 58, 97, .05);
}
.sidebar-close-btn:hover {
  color: var(--mm-blue);
  border-color: rgba(49, 88, 245, .32);
  background: #fff;
}
.sidebar-close-btn svg { width: 18px; height: 18px; }
.current-user { color: var(--mm-text-soft) !important; font: 600 11px/1 "JetBrains Mono", monospace !important; }
.actions-divider { background: var(--mm-border) !important; }

@media (min-width: 981px) and (orientation: landscape) {
  .shell.sidebar-collapsed {
    grid-template-columns: 0 minmax(0, 1fr) !important;
  }
  .shell.sidebar-collapsed .sidebar {
    width: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border-right-color: transparent !important;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
  }
}

.page-host {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: clamp(14px, 1.5vw, 24px) !important;
}
.page { min-width: 0; }

.workspace-subnav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  margin-bottom: 14px;
  padding: 9px 11px 9px 16px;
  color: var(--mm-text);
  background: var(--mm-surface);
  border: 1px solid var(--mm-border);
  border-radius: 15px;
  box-shadow: var(--mm-shadow);
}
.workspace-subnav.hidden { display: none !important; }
.workspace-subnav-context { display: grid; flex: 0 0 auto; gap: 2px; min-width: 150px; }
.workspace-subnav-eyebrow { color: var(--mm-text); font-size: 13px; font-weight: 700; line-height: 1.25; }
.workspace-subnav-context small { color: var(--mm-text-faint); font-size: 10px; font-weight: 500; line-height: 1.3; }
.workspace-subnav-items {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 3px;
  background: #e9ebee;
  border: 1px solid var(--mm-border);
  border-radius: 11px;
}
.workspace-subnav-button {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0 13px;
  color: var(--mm-text-soft);
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
.workspace-subnav-button:hover { color: var(--mm-text); background: rgba(249, 249, 250, .62); }
.workspace-subnav-button.active {
  color: var(--mm-blue-deep);
  background: #f9f9fa;
  box-shadow: 0 1px 4px rgba(31, 41, 55, .11);
}
.workspace-subnav-button:focus-visible { outline: 2px solid var(--mm-blue); outline-offset: 2px; }

.card,
.settings-card,
.proxy-section,
.dark-box {
  color: var(--mm-text) !important;
  background: var(--mm-surface) !important;
  border: 1px solid rgba(207, 211, 217, .98) !important;
  border-radius: var(--mm-radius) !important;
  box-shadow: var(--mm-shadow) !important;
  backdrop-filter: blur(14px) saturate(102%) !important;
}
.card:hover { transform: none !important; border-color: rgba(49, 88, 245, .2) !important; box-shadow: var(--mm-shadow-hover) !important; }
.card-head strong,
.panel-title,
.card strong { color: var(--mm-text) !important; }
.muted-line { color: var(--mm-text-soft) !important; font-weight: 500; }

.btn,
.profile-bulk-btn,
.profile-action-btn,
.profile-create-btn {
  min-height: 36px !important;
  padding: 0 14px !important;
  color: #334155 !important;
  background: #f9f9fa !important;
  border: 1px solid var(--mm-border-strong) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
  font-weight: 650 !important;
  transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease, background 150ms ease !important;
}
.btn-sm { min-height: 32px !important; padding-inline: 11px !important; }
.btn:hover:not(:disabled) { color: var(--mm-text) !important; background: #f1f2f4 !important; border-color: #aeb4bd !important; transform: translateY(-1px) !important; }
.btn-primary,
.btn-success {
  color: #fff !important;
  background: linear-gradient(135deg, #4268ff 0%, #2e52e5 100%) !important;
  border-color: #3158f5 !important;
  box-shadow: 0 7px 18px rgba(49, 88, 245, .23) !important;
}
.btn-primary:hover:not(:disabled),
.btn-success:hover:not(:disabled) { color: #fff !important; background: linear-gradient(135deg, #5074ff, #274bdc) !important; border-color: #274bdc !important; box-shadow: 0 10px 24px rgba(49, 88, 245, .31) !important; }
.btn-danger,
#stopTargetBtn {
  color: var(--mm-danger) !important;
  background: var(--mm-danger-soft) !important;
  border-color: rgba(239, 68, 68, .23) !important;
  box-shadow: none !important;
}
.btn-danger:hover:not(:disabled),
#stopTargetBtn:hover:not(:disabled) { color: #b91c1c !important; background: linear-gradient(180deg, rgba(254, 226, 226, .92), rgba(254, 202, 202, .62)) !important; border-color: rgba(220, 38, 38, .38) !important; box-shadow: 0 7px 18px rgba(220, 38, 38, .12) !important; }
.btn-warning { color: #b45309 !important; background: #fffaf0 !important; border-color: #f5d8a7 !important; }
.btn:disabled { opacity: .48 !important; filter: saturate(.75); }

input,
select,
textarea,
.form-input {
  min-height: 40px;
  color: var(--mm-text) !important;
  background: rgba(249, 249, 250, .99) !important;
  border: 1px solid var(--mm-border-strong) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 1px 2px rgba(15,23,42,.025) !important;
}
input:focus,
select:focus,
textarea:focus { border-color: rgba(49, 88, 245, .68) !important; box-shadow: 0 0 0 3px rgba(49, 88, 245, .12) !important; }
label { color: var(--mm-text-soft) !important; font-size: 10px !important; }

.kc-stats-bar {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}
.stat-card { min-height: 106px; padding: 16px 17px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px; overflow: hidden; }
.stat-copy { min-width: 0; }
.stat-label { color: #596474; font: 700 9.5px/1.3 "JetBrains Mono", monospace; letter-spacing: .85px; }
.stat-value { display: flex; align-items: baseline; margin-top: 4px; color: var(--mm-navy); font: 750 25px/1.25 "JetBrains Mono", monospace; letter-spacing: -1px; white-space: nowrap; }
.stat-value-host { max-width: 100%; font-size: 19px; letter-spacing: -.6px; overflow: hidden; text-overflow: ellipsis; }
.stat-suffix { margin-left: 3px; color: var(--mm-text-faint); font-size: 12px; font-weight: 600; letter-spacing: -.2px; }
.stat-word { margin-left: 5px; color: var(--mm-blue-deep); font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.45px; }
.stat-meta { margin-top: 3px; color: var(--mm-text-faint); font-size: 10.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stat-meta .online-dot { color: var(--mm-success); }
#proxyLiveStatus { color: #c2414d !important; }
.stat-icon { display: grid !important; flex: 0 0 auto; width: 44px !important; height: 44px !important; place-items: center !important; color: var(--mm-blue) !important; background: rgba(49, 88, 245, .07) !important; border: 1px solid rgba(49, 88, 245, .14) !important; border-radius: 50% !important; }

.dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  column-gap: 12px !important;
  row-gap: 14px !important;
}
.account-grid-card { grid-column: 1; min-height: 510px; padding: 17px !important; display: flex !important; flex-direction: column !important; gap: 14px !important; }
.account-grid-card .card-head { display: flex !important; align-items: center !important; justify-content: space-between !important; padding-bottom: 12px; border-bottom: 1px solid var(--border-faint); }
.account-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-content: start;
  gap: 8px !important;
  max-height: none !important;
  padding: 2px !important;
  overflow-y: auto !important;
}
.account-grid .bot-card { width: 100% !important; min-width: 0; height: 70px !important; border-width: 1px !important; border-radius: 12px !important; background: rgba(246, 247, 248, .96) !important; box-shadow: inset 0 1px 0 #fff; }
.account-grid .bot-card:hover { background: var(--mm-blue-soft) !important; transform: translateY(-1px); }
.fleet-quick-actions { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border-faint); display: grid; gap: 9px; }
.fleet-quick-actions #targetSelectionSummary { font: 600 10px/1.4 "JetBrains Mono", monospace; }
.fleet-action-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fleet-action-buttons .btn { width: 100%; }

.dashboard-cockpit { grid-column: 2 / -1; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 262px 234px; column-gap: 12px !important; row-gap: 14px !important; min-width: 0; }
.bot-selected-card { grid-column: 1; grid-row: 1; padding: 17px !important; min-height: 262px; }
.bot-window-card { grid-column: 2 / -1; grid-row: 1 / span 2; min-height: 510px; padding: 17px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.dashboard-support-grid { grid-column: 1; grid-row: 2; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: 1fr; gap: 14px !important; }
.dashboard-support-grid > .map-card,
.dashboard-support-grid > .macro-summary-card {
  grid-column: auto !important;
  grid-row: auto !important;
  align-self: stretch !important;
  width: auto !important;
  height: 100%;
  min-width: 0;
}
.map-card,
.macro-summary-card,
.server-card { padding: 16px !important; }
.server-card { grid-column: 1 / -1; }
.window-tabs { display: inline-flex !important; align-self: flex-start; gap: 4px !important; padding: 4px !important; border: 1px solid var(--mm-border) !important; border-radius: 12px !important; background: #eceef1 !important; }
.dashboard-tab { min-height: 34px; padding: 0 13px !important; color: #6a7890 !important; background: transparent !important; border: 0 !important; border-radius: 9px !important; box-shadow: none !important; }
.dashboard-tab.active { color: var(--mm-blue-deep) !important; background: #f9f9fa !important; border: 0 !important; box-shadow: 0 2px 6px rgba(31, 41, 55, .075) !important; }
.dashboard-window-pane { min-height: 0 !important; flex: 1; display: flex; flex-direction: column; }
.dashboard-map-pane { min-height: 125px !important; }

.empty-state,
.no-selection {
  width: 100%;
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 24px 18px !important;
  color: var(--mm-text-soft) !important;
  text-align: center;
}
.empty-state.compact { padding-block: 28px !important; }
.empty-state-visual { position: relative; display: grid; width: 58px; height: 58px; place-items: center; margin-bottom: 5px; color: var(--mm-blue); border: 1px solid rgba(49, 88, 245, .16); border-radius: 50%; background: radial-gradient(circle, rgba(49,88,245,.12), rgba(49,88,245,.035) 62%, transparent 64%); }
.empty-state-visual::before,
.empty-state-visual::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(49,88,245,.13); border-radius: 50%; }
.empty-state-visual::after { inset: 14px; }
.empty-state-visual svg { width: 25px; height: 25px; stroke: currentColor; stroke-width: 1.7; }
.empty-state-radar::before { border-top-color: var(--mm-blue); animation: mm-radar 4.5s linear infinite; }
.empty-state strong { color: var(--mm-text) !important; font-size: 13px; }
.empty-state p { max-width: 360px; margin: 0; color: var(--mm-text-soft); font-size: 11px; font-weight: 500; line-height: 1.6; }
.empty-state-hint { color: var(--mm-blue-deep); font: 600 9px/1.4 "JetBrains Mono", monospace; letter-spacing: .2px; }
@keyframes mm-radar { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .empty-state-radar::before { animation: none; } }

.accounts-layout,
.commands-layout,
.plugins-layout,
.macros-layout { gap: 14px !important; }
.account-table-head { color: #596474 !important; background: #f1f2f4 !important; border-color: var(--mm-border) !important; }
.account-row,
.plugin-item,
.macro-item,
.proxy-row,
.schedule-item,
.team-item { color: var(--mm-text) !important; background: rgba(247,247,248,.96) !important; border-color: var(--mm-border) !important; }
.account-row:hover,
.plugin-item:hover,
.macro-item:hover { background: rgba(49,88,245,.045) !important; }
.actions-bar,
.accounts-bulk-actions { background: rgba(240,242,244,.94) !important; border-color: var(--mm-border) !important; box-shadow: none !important; }
.status-pill,
.dashboard-pill,
.proxy-badge { border-radius: 999px !important; }
.terminal-log,
.logs-console,
.chat-box { color: #e5e7eb !important; background: linear-gradient(150deg, #262a31, #181b20) !important; border-color: rgba(148, 163, 184, .28) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important; }

.builder { background: linear-gradient(145deg, #24272e, #16191e) !important; }
.builder-topbar,
.builder-left,
.builder-right { background: rgba(31, 34, 40, .97) !important; border-color: rgba(148, 163, 184, .18) !important; }
.builder-canvas { background-color: #1b1e24 !important; background-image: radial-gradient(circle, rgba(148, 163, 184, .2) 1px, transparent 1px) !important; background-size: 22px 22px !important; }
.builder .btn-light { color: #dbe6ff !important; background: rgba(255,255,255,.06) !important; border-color: rgba(164,184,229,.2) !important; }

@media (max-width: 1450px) {
  .dashboard-cockpit { grid-template-columns: minmax(280px, .75fr) minmax(360px, 1.25fr); }
  .stat-icon { width: 40px !important; height: 40px !important; }
  .stat-value { font-size: 22px; }
}

@media (max-width: 1600px) {
  .kc-stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dashboard-grid { grid-template-columns: 320px minmax(0, 1fr) !important; }
  .bot-selected-card { min-height: 230px; }
  .bot-window-card { min-height: 420px; }
  .dashboard-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .account-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px), (orientation: portrait) {
  .shell,
  html[data-ui-mode="portrait"] .shell,
  html[data-ui-mode="tall"] .shell { grid-template-columns: 1fr !important; }
  .sidebar {
    position: fixed !important;
    z-index: 140 !important;
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
    transform: translateX(0);
    transition: transform 180ms ease, opacity 180ms ease;
  }
  .sidebar-header-row {
    grid-template-columns: minmax(0, 1fr) 40px;
    gap: 8px;
  }
  .sidebar-close-btn { display: grid; }
  .sidebar.collapsed { transform: translateX(calc(-100% - 10px)) !important; opacity: 0; pointer-events: none; }
  .sidebar .nav-block {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    width: 100%;
    overflow: visible !important;
    padding: 0 !important;
  }
  .sidebar .nav-item {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    white-space: normal !important;
  }
  .sidebar-toggle-btn { display: grid; }
  .topbar { align-items: center !important; min-height: 68px !important; }
  .topbar-actions { width: auto !important; display: flex !important; flex-wrap: nowrap !important; }
  .topbar-actions .actions-divider,
  .topbar-actions .current-user,
  #themeToggleBtn { display: none !important; }
  .status-chip { display: none !important; }
  .page-host { padding: 12px !important; }
  .dashboard-grid { grid-template-columns: 1fr !important; }
  .account-grid-card { min-height: 360px; }
  .account-grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)) !important; }
  .dashboard-cockpit { display: flex !important; }
  .dashboard-support-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 620px) {
  .topbar h1 { font-size: 16px !important; }
  .topbar p { max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .topbar-actions { gap: 5px !important; }
  .topbar-actions .btn { min-width: 36px; padding-inline: 9px !important; font-size: 0 !important; }
  .topbar-actions .btn svg { width: 15px; height: 15px; }
  #logoutBtn { font-size: 10px !important; }
  .workspace-subnav { align-items: stretch; gap: 8px; padding: 9px; overflow: hidden; }
  .workspace-subnav-context { display: none; }
  .workspace-subnav-items { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .workspace-subnav-items::-webkit-scrollbar { display: none; }
  .workspace-subnav-button { flex: 1 0 auto; min-height: 38px; }
  .kc-stats-bar { grid-template-columns: 1fr !important; gap: 9px !important; }
  .stat-card { min-height: 90px; }
  .dashboard-support-grid { grid-template-rows: auto; }
  .fleet-action-buttons { grid-template-columns: 1fr; }
  .window-tabs { align-self: stretch; }
  .dashboard-tab { flex: 1; min-width: 0; padding-inline: 8px !important; font-size: 11px; }
  .server-card .row.split { grid-template-columns: 1fr !important; }
  .card { border-radius: 15px !important; }
}

/* ---------- UI consistency pass ---------- */
:root {
  --mm-control-height: 42px;
  --mm-button-height: 36px;
  --mm-button-small-height: 32px;
  --mm-font-body: 13px;
  --mm-font-caption: 11px;
}

.page {
  font-size: var(--mm-font-body);
  line-height: 1.5;
}

.page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.page select {
  height: var(--mm-control-height) !important;
  min-height: var(--mm-control-height) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--mm-font-body) !important;
  font-weight: 500 !important;
}

.page textarea {
  font-family: var(--font-sans) !important;
  font-size: var(--mm-font-body) !important;
  font-weight: 500 !important;
}

.page label {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.35;
}

.btn {
  height: var(--mm-button-height) !important;
  min-height: var(--mm-button-height) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--mm-font-body) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 0 15px !important;
}

.btn.btn-sm {
  height: var(--mm-button-small-height) !important;
  min-height: var(--mm-button-small-height) !important;
  font-size: var(--mm-font-caption) !important;
  padding-inline: 12px !important;
}

.card-head strong,
.section-heading strong,
.settings-card h3,
.settings-card h4 {
  color: var(--mm-text) !important;
  font-family: var(--font-sans) !important;
}

.card-head strong,
.section-heading strong,
.settings-card h3 { font-size: 16px !important; line-height: 1.3; }

.section-heading { display: grid; gap: 2px; min-width: 0; }
.section-heading span { color: var(--mm-muted); font-size: var(--mm-font-caption); line-height: 1.4; }

.section-empty {
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 22px 18px;
  border: 1px dashed var(--mm-border);
  border-radius: 12px;
  color: var(--mm-muted);
  text-align: center;
  background: #eceef0;
}
.section-empty strong { color: var(--mm-text); font-size: var(--mm-font-body); }
.section-empty span { font-size: 12px; }

/* Accounts: remove the legacy dark call-to-action strip. */
.add-account-footer {
  margin-top: 16px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--mm-border) !important;
  border-radius: 12px;
  background: #e9ebee !important;
  gap: 12px;
}
.add-account-footer .muted-line { color: var(--mm-muted) !important; }

/* Commands: inactive choices belong to the light workspace theme. */
.command-types-card { overflow: hidden; }
.command-type-list { background: #f7f7f8 !important; }
.command-type-item {
  min-height: 66px;
  padding: 12px 14px !important;
  border-color: var(--mm-border) !important;
  background: #f7f7f8 !important;
  color: var(--mm-text) !important;
}
.command-type-item:hover { background: #f1f2f4 !important; }
.command-type-item.active {
  border-left: 3px solid var(--mm-primary) !important;
  background: #eef1f6 !important;
}
.command-type-item strong,
.command-type-item .command-type-name { color: var(--mm-text) !important; font-size: var(--mm-font-body) !important; }
.command-type-item span,
.command-type-item .muted-line { color: var(--mm-muted) !important; font-size: 12px !important; }

/* Settings: readable guidance, predictable tabs, and a compact inline action. */
.settings-tab-row { gap: 8px !important; overflow-x: auto; padding-bottom: 2px; }
.settings-tab,
.settings-preset-btn {
  height: var(--mm-button-height) !important;
  min-height: var(--mm-button-height) !important;
  padding: 0 15px !important;
  font-family: var(--font-sans) !important;
  font-size: var(--mm-font-body) !important;
  font-weight: 700 !important;
}
.settings-content { gap: 14px !important; }
.settings-card { padding: 18px !important; }
.settings-guidance,
.settings-guidance-panel { color: var(--mm-text) !important; }
.settings-guidance h3,
.settings-guidance h4,
.settings-guidance-title,
.settings-preset-title { color: var(--mm-text) !important; }
.settings-guidance p,
.settings-guidance li,
.settings-preset-caption,
.settings-help-item { color: var(--mm-muted) !important; }
.settings-risk-badge.info { color: #31507d !important; background: #dce9fb !important; }
.settings-risk-badge.warn { color: #76520f !important; background: #f5e4bb !important; }
.settings-risk-badge.danger { color: #8f2f2f !important; background: #f7dada !important; }
.settings-inline-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end;
  gap: 10px !important;
}
.settings-inline-row > .btn { width: auto !important; min-width: 96px; }

/* Schedule and Team: shared content hierarchy instead of loose text rows. */
.schedule-card,
.team-card { max-width: 1180px; margin-inline: auto; overflow: hidden; }
.schedule-card > .card-head,
.team-card > .card-head { padding: 16px 20px !important; border-bottom: 1px solid var(--mm-border); }
.schedule-form-grid { padding: 16px 20px 0 !important; gap: 12px !important; }
.schedule-card > .row-actions { padding: 12px 20px 0; }
.schedule-list { padding: 14px 20px 20px !important; }
.team-card > .card-head {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr);
  align-items: center;
  gap: 18px;
}
.team-card #teamSearch { width: 100%; }
.team-card #teamSummary { padding: 10px 20px 0; color: var(--mm-muted); font-size: var(--mm-font-caption); }
.team-list { padding: 12px 20px 20px !important; }

.server-card { min-width: 0; overflow: hidden; }
.server-card > .row.split:first-child > div { flex: 1 1 auto !important; min-width: 0; }
.server-card #saveProfileBtn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content;
}

@media (max-width: 1280px) {
  .dashboard-grid { grid-template-columns: 1fr !important; }
  .account-grid-card,
  .dashboard-cockpit { grid-column: 1 / -1; }
  .account-grid-card { min-height: 360px; }
}

@media (max-width: 700px) {
  .add-account-footer { align-items: stretch !important; flex-direction: column; }
  .add-account-footer .btn { width: 100%; }
  .team-card > .card-head { grid-template-columns: 1fr; gap: 10px; }
  .schedule-form-grid { grid-template-columns: 1fr !important; }
  .settings-inline-row { grid-template-columns: 1fr !important; }
  .settings-inline-row > .btn { width: 100% !important; }
}
