/**
 * Aegis Intel v15.4.3 — Command Center Design Guardrails
 * Permanent visual constraints on v15.4.1 flow + v15.4.2/v15.4.3 premium layers.
 * CSS-only — no nav/section restructure.
 */

:root {
  --guard-nav-clearance: calc(72px + env(safe-area-inset-bottom, 0px));
  --guard-action-inset: calc(12px + env(safe-area-inset-bottom, 0px));
}

/* ——— Safe-area: content never under bottom nav / browser chrome ——— */
.cmd-shell .app-main {
  padding-bottom: var(--guard-nav-clearance);
}

.cmd-shell .primary-action-row {
  padding-bottom: var(--guard-action-inset);
  scroll-margin-bottom: var(--guard-nav-clearance);
}

.cmd-shell .cmd-action-row {
  scroll-margin-bottom: var(--guard-nav-clearance);
}

.cmd-shell .app-bottom-nav {
  grid-template-columns: repeat(4, 1fr) !important;
}

.cmd-shell .app-nav-admin {
  display: none !important;
}

/* Add Ticker drawer — safe-area above home indicator */
.ticker-drawer-panel {
  padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  max-height: min(calc(100dvh - env(safe-area-inset-top, 0px)), 900px);
}

/* ——— Compact header (preserve v15.4.1 density) ——— */
.cmd-shell .topbar {
  padding: 6px 0 7px;
  margin-bottom: 4px;
}

.cmd-shell .brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  font-size: 0.72rem;
  box-shadow: 0 1px 4px rgba(26, 122, 98, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.cmd-shell .brand > div > span:first-child {
  font-size: 0.95rem;
  letter-spacing: -0.03em;
}

/* ——— Subtle accents — no neon ——— */
.cmd-shell .app-nav-btn.is-active::after {
  box-shadow: none !important;
  opacity: 0.7;
  height: 2.5px;
  width: 16px;
}

.cmd-action-row .btn.primary {
  box-shadow: 0 2px 6px rgba(26, 122, 98, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* ——— Touch targets: compact 44px, not oversized ——— */
.cmd-shell .btn,
.cmd-action-row .btn {
  min-height: var(--tap-min);
  max-height: none;
}

/* ——— Stats: instrument-compact ——— */
.cmd-stat {
  padding: 7px 4px;
}

.cmd-stat b {
  font-size: 1.05rem;
  font-weight: 800;
}

.cmd-stat span {
  font-size: 0.58rem;
  letter-spacing: 0.04em;
}

@media (min-width: 768px) {
  .cmd-stat b {
    font-size: 1.08rem;
  }
}

@media (max-width: 389px) {
  .cmd-stat b {
    font-size: 1rem;
  }
}
