/* Sky Ai Inc · Control Center redesign (2026-10-26)
   Laatste stylesheet: legt één rustig, donker ontwerpsysteem over de bestaande lagen.
   Alleen presentatie: geen IDs, routes of gedrag veranderd. */

body.admin-only-app {
  --sx-bg: #0a0e16;
  --sx-bg-2: #0e1420;
  --sx-surface: #121a28;
  --sx-surface-2: #172133;
  --sx-surface-3: #1d2940;
  --sx-line: rgba(148,163,184,.14);
  --sx-line-strong: rgba(148,163,184,.26);
  --sx-text: #e8eef7;
  --sx-muted: #9aa8bc;
  --sx-faint: #6b7a90;
  --sx-accent: #22d3ee;
  --sx-accent-ink: #06222a;
  --sx-accent-soft: rgba(34,211,238,.12);
  --sx-violet: #a78bfa;
  --sx-green: #34d399;
  --sx-amber: #fbbf24;
  --sx-red: #f87171;
  --sx-radius: 16px;
  --sx-radius-sm: 11px;
  --sx-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 10px 30px -12px rgba(0,0,0,.55);
  --sx-sidebar: 248px;
  --sx-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-family: var(--sx-font) !important;
  color: var(--sx-text) !important;
  background: var(--sx-bg) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Achtergrond: sterren blijven (merk), maar veel rustiger en zonder beweging. */
body.admin-only-app::before {
  opacity: .28 !important;
  filter: none !important;
  animation: none !important;
}
body.admin-only-app::after {
  opacity: 1 !important;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(34,211,238,.08), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(167,139,250,.06), transparent 60%),
    linear-gradient(180deg, rgba(10,14,22,.35), rgba(10,14,22,.85)) !important;
}

/* ---------- Typografie ---------- */
body.admin-only-app h1, body.admin-only-app h2, body.admin-only-app h3 {
  font-family: var(--sx-font) !important;
  text-shadow: none !important;
  letter-spacing: -.02em !important;
}
body.admin-only-app .eyebrow,
body.admin-only-app .map-label {
  color: var(--sx-accent) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
}
body.admin-only-app p { line-height: 1.55; }
body.admin-only-app code {
  padding: .1em .4em; border-radius: 6px;
  background: rgba(148,163,184,.12); color: #c7d2fe; font-size: .85em;
}

/* ---------- Kop ---------- */
body.admin-only-app .topbar {
  position: sticky !important;
  top: 0;
  z-index: 60;
  min-height: 64px !important;
  padding: 10px 0 !important;
  gap: 12px !important;
  align-items: center;
  border-bottom: 1px solid var(--sx-line) !important;
  background: rgba(10,14,22,.78) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%) !important;
}
body.admin-only-app .topbar::after { display: none !important; }
body.admin-only-app .admin-brand-avatar {
  width: 40px !important; height: 40px !important; flex: 0 0 40px !important;
  border-radius: 12px !important; border: 1px solid var(--sx-line-strong) !important;
  box-shadow: none !important;
}
body.admin-only-app .page-heading h1 {
  margin: 0 !important;
  color: var(--sx-text) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  line-height: 1.2;
}
body.admin-only-app .page-heading .eyebrow {
  margin: 2px 0 0 !important;
  color: var(--sx-muted) !important;
  font-size: .72rem !important;
  letter-spacing: .02em !important;
  text-transform: none;
  font-weight: 500 !important;
}
body.admin-only-app .top-actions { gap: 8px !important; }
body.admin-only-app .top-actions .icon-button {
  width: 40px !important; height: 40px !important;
  border: 1px solid var(--sx-line) !important;
  border-radius: 12px !important;
  color: var(--sx-muted) !important;
  background: var(--sx-surface) !important;
  box-shadow: none !important;
  transition: color .15s, border-color .15s, background .15s;
}
body.admin-only-app .top-actions .icon-button:hover,
body.admin-only-app .top-actions .icon-button:focus-visible {
  color: var(--sx-text) !important; border-color: var(--sx-line-strong) !important; background: var(--sx-surface-2) !important;
}

body.admin-only-app .status-strip {
  margin: 18px 0 6px !important;
  padding: 6px 12px !important;
  border: 1px solid var(--sx-line) !important;
  border-radius: 999px !important;
  background: var(--sx-surface) !important;
  color: var(--sx-muted) !important;
  font-size: .78rem !important;
  box-shadow: none !important;
}
body.admin-only-app .status-strip .dot,
body.admin-only-app .admin-access-badge .dot { box-shadow: 0 0 0 3px rgba(52,211,153,.18) !important; }

/* ---------- Pagina-koppen ---------- */
body.admin-only-app .control-center-page { gap: 18px !important; }
body.admin-only-app .panel.control-hero,
body.admin-only-app .control-hero {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body.admin-only-app .control-hero h2,
body.admin-only-app .workspace-section-head h2 {
  margin: 4px 0 4px !important;
  color: var(--sx-text) !important;
  font-size: clamp(1.6rem, 3.2vw, 2.1rem) !important;
  font-weight: 750 !important;
}
body.admin-only-app .control-hero p:not(.map-label),
body.admin-only-app .workspace-section-head .section-description {
  color: var(--sx-muted) !important;
  font-size: .92rem !important;
  max-width: 62ch;
}
body.admin-only-app .control-hero-actions { gap: 8px !important; align-items: flex-end; }
body.admin-only-app .control-last-updated { color: var(--sx-faint) !important; font-size: .74rem !important; font-weight: 500 !important; }
body.admin-only-app .workspace-section-head {
  padding: 0 !important; margin: 0 0 4px !important;
  border: 0 !important; background: none !important; box-shadow: none !important;
}
body.admin-only-app .section-index { display: none !important; }

/* Kop van een sectie altijd bovenaan, ook als er een kaart vóór staat in de HTML. */
body.admin-only-app .control-section.is-active { display: flex !important; flex-direction: column; gap: 16px; }
body.admin-only-app .control-section > .workspace-section-head { order: -1; }
body.admin-only-app .control-section,
body.admin-only-app section.control-section {
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* ---------- Kaarten ---------- */
body.admin-only-app .panel:not(.control-hero),
body.admin-only-app .control-target-directory,
body.admin-only-app .control-target-detail,
body.admin-only-app .control-card,
body.admin-only-app .release-section,
body.admin-only-app .advanced-card {
  border: 1px solid var(--sx-line) !important;
  border-radius: var(--sx-radius) !important;
  background: linear-gradient(180deg, rgba(23,33,51,.92), rgba(18,26,40,.92)) !important;
  box-shadow: var(--sx-shadow) !important;
  -webkit-backdrop-filter: none; backdrop-filter: none !important;
}
body.admin-only-app .control-card,
body.admin-only-app .release-section,
body.admin-only-app .advanced-card { padding: 22px !important; }
body.admin-only-app .release-section,
body.admin-only-app .advanced-card { margin: 0 !important; }
body.admin-only-app .control-card-head { gap: 12px !important; margin-bottom: 14px !important; }
body.admin-only-app .control-card h3,
body.admin-only-app .release-section h2,
body.admin-only-app .release-section h3,
body.admin-only-app .advanced-card h3 {
  color: var(--sx-text) !important; font-size: 1.05rem !important; font-weight: 700 !important; margin: 4px 0 6px !important;
}
body.admin-only-app .control-card-head p:not(.eyebrow),
body.admin-only-app .release-section p:not(.eyebrow),
body.admin-only-app .advanced-card p { color: var(--sx-muted) !important; font-size: .88rem !important; }
body.admin-only-app .control-card-head .eyebrow,
body.admin-only-app .release-section .eyebrow { font-size: .66rem !important; }

/* Kleine items binnen kaarten: rustig, glans alleen bij hover. */
body.admin-only-app .control-feature-toggle,
body.admin-only-app .control-command-row,
body.admin-only-app .control-global-feature,
body.admin-only-app .control-empty {
  border: 1px solid var(--sx-line) !important;
  border-radius: 13px !important;
  background: rgba(10,14,22,.45) !important;
  box-shadow: none !important;
  transition: border-color .15s, background .15s;
}
body.admin-only-app .control-feature-toggle:hover,
body.admin-only-app .control-command-row:hover,
body.admin-only-app .control-global-feature:hover {
  border-color: rgba(34,211,238,.35) !important;
  background: rgba(34,211,238,.05) !important;
}
body.admin-only-app .control-empty { border-style: dashed !important; }
body.admin-only-app .control-empty span,
body.admin-only-app .control-global-feature > span:first-child,
body.admin-only-app .control-metric > span {
  border: 1px solid var(--sx-line) !important;
  border-radius: 10px !important;
  background: var(--sx-surface-3) !important;
  color: var(--sx-accent) !important;
  box-shadow: none !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .7rem !important; font-weight: 700 !important;
}

/* ---------- Statuscijfers ---------- */
body.admin-only-app .control-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.admin-only-app .control-metric {
  position: relative;
  min-height: 0 !important;
  padding: 16px !important;
  border: 1px solid var(--sx-line) !important;
  border-radius: var(--sx-radius) !important;
  background: var(--sx-surface) !important;
  box-shadow: var(--sx-shadow) !important;
  overflow: hidden;
}
body.admin-only-app .control-metric::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--sx-accent); opacity: .9;
}
html body.admin-only-app .control-metric[class*="is-"] {
  border-color: var(--sx-line) !important;
  box-shadow: var(--sx-shadow) !important;
}
body.admin-only-app .control-metric.is-violet::before { background: var(--sx-violet); }
body.admin-only-app .control-metric.is-bad::before { background: var(--sx-red); }
body.admin-only-app .control-metric.is-bad > span { color: var(--sx-red) !important; }
body.admin-only-app .control-metric.is-warn::before { background: var(--sx-amber); }
body.admin-only-app .control-metric.is-green::before { background: var(--sx-green); }
body.admin-only-app .control-metric.is-violet > span { color: var(--sx-violet) !important; }
body.admin-only-app .control-metric.is-warn > span { color: var(--sx-amber) !important; }
body.admin-only-app .control-metric.is-green > span { color: var(--sx-green) !important; }
body.admin-only-app .control-metric small { color: var(--sx-muted) !important; font-size: .68rem !important; letter-spacing: .08em; font-weight: 600 !important; }
body.admin-only-app .control-metric strong { color: var(--sx-text) !important; font-size: 1.25rem !important; font-weight: 750 !important; }
body.admin-only-app .control-metric p { color: var(--sx-faint) !important; font-size: .76rem !important; }

/* ---------- Snelkoppelingen ---------- */
body.admin-only-app .control-quick-nav {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 10px !important;
}
body.admin-only-app .control-quick-nav button {
  display: grid !important;
  grid-template-columns: 34px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  text-align: left;
  min-height: 64px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--sx-line) !important;
  border-radius: 14px !important;
  background: var(--sx-surface) !important;
  box-shadow: none !important;
  transition: border-color .15s, background .15s, transform .15s;
}
body.admin-only-app .control-quick-nav button:hover,
body.admin-only-app .control-quick-nav button:focus-visible {
  border-color: rgba(34,211,238,.45) !important;
  background: var(--sx-surface-2) !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}
body.admin-only-app .control-quick-nav button[hidden] { display: none !important; }
body.admin-only-app .control-quick-nav span {
  grid-row: 1 / span 2;
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border-radius: 10px !important;
  background: var(--sx-accent-soft) !important;
  color: var(--sx-accent) !important;
  font-size: .72rem !important; font-weight: 700 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
body.admin-only-app .control-quick-nav strong { color: var(--sx-text) !important; font-size: .9rem !important; font-weight: 650 !important; }
body.admin-only-app .control-quick-nav small {
  color: var(--sx-muted) !important; font-size: .76rem !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ---------- Formulieren ---------- */
body.admin-only-app input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.admin-only-app select,
body.admin-only-app textarea {
  min-height: 44px;
  border: 1px solid var(--sx-line-strong) !important;
  border-radius: var(--sx-radius-sm) !important;
  background: rgba(8,12,20,.7) !important;
  color: var(--sx-text) !important;
  font-family: var(--sx-font) !important;
  font-size: 16px !important; /* voorkomt inzoomen op iPhone */
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: border-color .15s, box-shadow .15s;
}
body.admin-only-app input::placeholder,
body.admin-only-app textarea::placeholder { color: var(--sx-faint) !important; }
body.admin-only-app input:focus,
body.admin-only-app select:focus,
body.admin-only-app textarea:focus {
  outline: none !important;
  border-color: var(--sx-accent) !important;
  box-shadow: 0 0 0 3px rgba(34,211,238,.2) !important;
}
body.admin-only-app label,
body.admin-only-app .control-field > span {
  color: var(--sx-muted) !important; font-size: .8rem !important; font-weight: 600 !important;
}
body.admin-only-app input[type="checkbox"] { accent-color: var(--sx-accent); }

/* ---------- Knoppen ---------- */
body.admin-only-app .primary,
body.admin-only-app .secondary {
  min-height: 44px;
  border-radius: 12px !important;
  font-family: var(--sx-font) !important;
  font-weight: 650 !important;
  font-size: .92rem !important;
  text-shadow: none !important;
  transition: background .15s, border-color .15s, transform .1s, filter .15s;
}
body.admin-only-app .primary {
  border: 1px solid transparent !important;
  background: var(--sx-accent) !important;
  color: var(--sx-accent-ink) !important;
  box-shadow: 0 6px 18px -8px rgba(34,211,238,.6) !important;
}
body.admin-only-app .primary:hover { filter: brightness(1.08); }
body.admin-only-app .secondary {
  border: 1px solid var(--sx-line-strong) !important;
  background: var(--sx-surface-2) !important;
  color: var(--sx-text) !important;
  box-shadow: none !important;
}
body.admin-only-app .secondary:hover { border-color: rgba(34,211,238,.45) !important; background: var(--sx-surface-3) !important; }
body.admin-only-app .primary:active,
body.admin-only-app .secondary:active { transform: translateY(1px); }
body.admin-only-app .secondary.small { min-height: 36px; padding: 0 14px !important; font-size: .82rem !important; }
body.admin-only-app button:focus-visible,
body.admin-only-app a:focus-visible {
  outline: 2px solid var(--sx-accent) !important; outline-offset: 2px;
}

/* Chips, badges en tabs */
body.admin-only-app .admin-access-badge,
body.admin-only-app .control-chip {
  border: 1px solid var(--sx-line-strong) !important;
  border-radius: 999px !important;
  background: rgba(148,163,184,.08) !important;
  color: var(--sx-muted) !important;
  box-shadow: none !important;
  font-size: .72rem !important; font-weight: 600 !important;
  padding: 4px 10px !important;
}
body.admin-only-app .control-chip.is-danger { color: var(--sx-red) !important; border-color: rgba(248,113,113,.4) !important; background: rgba(248,113,113,.08) !important; }

body.admin-only-app .admin-tool-tabs,
body.admin-only-app .control-filters {
  display: flex !important;
  gap: 4px !important;
  width: fit-content; max-width: 100%;
  padding: 4px !important;
  border: 1px solid var(--sx-line) !important;
  border-radius: 13px !important;
  background: var(--sx-surface) !important;
  overflow-x: auto;
}
body.admin-only-app .admin-tool-tabs button,
body.admin-only-app .control-filter {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--sx-muted) !important;
  font-weight: 600 !important; font-size: .85rem !important;
  box-shadow: none !important;
}
body.admin-only-app .admin-tool-tabs button:hover,
body.admin-only-app .control-filter:hover { color: var(--sx-text) !important; background: rgba(148,163,184,.08) !important; }
body.admin-only-app .admin-tool-tabs button.is-current,
body.admin-only-app .control-filter.is-active {
  background: var(--sx-surface-3) !important;
  color: var(--sx-text) !important;
  box-shadow: inset 0 0 0 1px rgba(34,211,238,.35) !important;
}

/* Inlogscherm */
body.admin-only-app .auth-screen { background: transparent !important; }
body.admin-only-app .auth-card {
  width: min(420px, calc(100vw - 32px)) !important;
  padding: 32px 28px !important;
  border: 1px solid var(--sx-line-strong) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(23,33,51,.96), rgba(16,23,36,.96)) !important;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(34,211,238,.06) !important;
  text-align: left !important;
}
body.admin-only-app .auth-brand-logo {
  width: 64px !important; height: 64px !important;
  margin: 0 0 18px !important;
  border-radius: 16px !important;
  border: 1px solid var(--sx-line-strong);
  box-shadow: none !important;
}
body.admin-only-app .auth-card h1 { font-size: 1.6rem !important; margin: 6px 0 6px !important; color: var(--sx-text) !important; }
body.admin-only-app #authText { color: var(--sx-muted) !important; font-size: .9rem !important; margin-bottom: 18px !important; }
body.admin-only-app .auth-stack { gap: 14px !important; }
body.admin-only-app .auth-stack label { display: grid !important; gap: 6px !important; text-align: left !important; }
body.admin-only-app .auth-stack .primary { width: 100%; margin-top: 4px; }
body.admin-only-app .auth-privacy-copy { color: var(--sx-faint) !important; font-size: .75rem !important; text-align: center; margin-top: 18px !important; }
body.admin-only-app .auth-message { min-height: 0 !important; margin: 8px 0 0 !important; }
body.admin-only-app .auth-message:not(:empty) { color: var(--sx-red) !important; font-size: .85rem; }

/* ---------- Navigatie ---------- */
body.admin-only-app .mobile-dock .dock-brand,
body.admin-only-app .mobile-dock .dock-section { display: none; }

/* Telefoon & tablet: onderbalk met 5 hoofdonderdelen. */
@media (max-width: 1023px) {
  body.admin-only-app .mobile-dock .dock-extra { display: none !important; }
  body.admin-only-app .mobile-dock {
    display: flex !important;
    justify-content: space-around !important;
    min-height: 0 !important;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid var(--sx-line) !important;
    background: rgba(10,14,22,.86) !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%);
    backdrop-filter: blur(18px) saturate(150%) !important;
  }
  body.admin-only-app .mobile-dock button {
    display: grid !important; place-items: center; gap: 3px !important;
    flex: 1; max-width: 120px;
    min-height: 54px !important;
    border-radius: 12px !important;
    color: var(--sx-faint) !important;
    font-size: .66rem !important;
    text-shadow: none !important;
  }
  body.admin-only-app .mobile-dock button svg { width: 23px !important; height: 23px !important; filter: none !important; }
  body.admin-only-app .mobile-dock button b { font-weight: 600 !important; }
  body.admin-only-app .mobile-dock button.is-current { color: var(--sx-accent) !important; }
  body.admin-only-app .mobile-dock button.is-current svg { filter: none !important; }
  body.admin-only-app .mobile-dock button.is-current::before {
    content: ""; position: absolute; width: 44px; height: 30px; margin-top: -18px;
    border-radius: 10px; background: var(--sx-accent-soft); z-index: -1;
  }
  body.admin-only-app .mobile-dock button { position: relative; isolation: isolate; }
}

/* Tablet */
@media (min-width: 761px) and (max-width: 1023px) {
  body.admin-only-app .app-shell { padding: 0 28px calc(96px + env(safe-area-inset-bottom)) !important; }
  body.admin-only-app .topbar { margin: 0 -28px !important; padding: 10px 28px !important; }
}

/* Desktop: vaste zijbalk met alle onderdelen. */
@media (min-width: 1024px) {
  body.admin-only-app .app-shell {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 40px 56px calc(var(--sx-sidebar) + 40px) !important;
  }
  body.admin-only-app .app-shell > *:not(.mobile-dock) { max-width: 1120px; }
  body.admin-only-app .topbar { margin: 0 !important; }
  body.admin-only-app .admin-brand-avatar { display: none !important; }

  body.admin-only-app .mobile-dock {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 2px !important;
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: var(--sx-sidebar) !important;
    min-height: 0 !important;
    padding: 18px 14px !important;
    border-top: 0 !important;
    border-right: 1px solid var(--sx-line) !important;
    background: rgba(9,13,21,.92) !important;
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px) !important;
    overflow-y: auto;
  }
  body.admin-only-app .mobile-dock .dock-brand {
    display: flex; align-items: center; gap: 11px;
    padding: 4px 8px 18px; margin-bottom: 8px;
    border-bottom: 1px solid var(--sx-line);
  }
  body.admin-only-app .mobile-dock .dock-brand img { width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--sx-line-strong); }
  body.admin-only-app .mobile-dock .dock-brand span { display: grid; line-height: 1.25; }
  body.admin-only-app .mobile-dock .dock-brand strong { color: var(--sx-text); font-size: .95rem; font-weight: 700; }
  body.admin-only-app .mobile-dock .dock-brand small { color: var(--sx-faint); font-size: .74rem; }
  body.admin-only-app .mobile-dock .dock-section {
    display: block; margin: 14px 10px 6px;
    color: var(--sx-faint); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  }
  body.admin-only-app .mobile-dock button {
    flex: 0 0 auto !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--sx-muted) !important;
    font-size: .88rem !important;
    text-shadow: none !important;
    transition: background .15s, color .15s;
  }
  body.admin-only-app .mobile-dock button[hidden] { display: none !important; }
  body.admin-only-app .mobile-dock button svg { width: 19px !important; height: 19px !important; filter: none !important; flex: 0 0 auto; }
  body.admin-only-app .mobile-dock button b { font-weight: 550 !important; }
  body.admin-only-app .mobile-dock button:hover { background: rgba(148,163,184,.08) !important; color: var(--sx-text) !important; }
  body.admin-only-app .mobile-dock button.is-current {
    background: var(--sx-accent-soft) !important;
    color: var(--sx-text) !important;
    box-shadow: inset 2px 0 0 var(--sx-accent);
  }
  body.admin-only-app .mobile-dock button.is-current svg { color: var(--sx-accent); }

  /* Overzicht: alle onderdelen staan in de zijbalk, dus de dubbele snelkoppelingen vervallen op desktop. */
  html body.admin-only-app #admin .control-quick-nav { display: none !important; }
  body.admin-only-app .control-grid,
  body.admin-only-app .control-system-grid { gap: 16px !important; }
}

/* Telefoon (iPhone) */
@media (max-width: 760px) {
  body.admin-only-app .app-shell { padding: 0 16px calc(92px + env(safe-area-inset-bottom)) !important; }
  body.admin-only-app .topbar {
    margin: 0 -16px !important;
    padding: calc(8px + env(safe-area-inset-top)) 16px 8px !important;
    min-height: 56px !important;
  }
  body.admin-only-app .admin-brand-avatar { width: 34px !important; height: 34px !important; flex-basis: 34px !important; border-radius: 10px !important; }
  body.admin-only-app .page-heading h1 { font-size: 1.02rem !important; }
  body.admin-only-app .top-actions .icon-button { width: 38px !important; height: 38px !important; }
  body.admin-only-app .status-strip { margin: 14px 0 0 !important; }
  body.admin-only-app .panel.control-hero,
  body.admin-only-app .control-hero { flex-direction: column !important; align-items: stretch !important; padding: 10px 0 0 !important; margin: 0 !important; }
  body.admin-only-app .control-hero-actions { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: space-between; }
  body.admin-only-app .control-hero-actions .secondary { width: 100%; margin-bottom: 6px; }
  body.admin-only-app .control-summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  body.admin-only-app .control-metric { padding: 14px 12px 14px 14px !important; }
  body.admin-only-app .control-quick-nav { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  body.admin-only-app .control-quick-nav button { grid-template-columns: 30px 1fr; column-gap: 10px; padding: 10px !important; min-height: 58px !important; }
  body.admin-only-app .control-quick-nav span { width: 30px; height: 30px; }
  body.admin-only-app .control-card,
  body.admin-only-app .release-section,
  body.admin-only-app .advanced-card { padding: 16px !important; }
  body.admin-only-app .control-section { padding-top: 10px !important; }
  body.admin-only-app .admin-tool-tabs { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.admin-only-app * { transition: none !important; }
}

/* Paginawissel blijft leidend: inactieve beheer- en toolschermen altijd verborgen. */
html body.admin-only-app #admin [data-admin-page]:not(.is-active),
html body.admin-only-app #admin [data-tool-page]:not(.is-active) { display: none !important; }
