/*
 * Beta 1.51.3 · planos de experiencia
 *
 * Esta hoja es deliberadamente posterior a la compatibilidad histórica. Cada
 * tema recibe una silueta, navegación y composición propias; los formularios,
 * IDs y data-actions siguen siendo los mismos nodos funcionales.
 */

html[data-design="modern"] .x-experience {
  /* Keep the public container name used by the shared responsive system.
     Renaming it to `experience` disabled every existing @container m-screen
     rule, so action-heavy headers kept their desktop two-column geometry on
     phones. */
  container: m-screen / inline-size;
  isolation: isolate;
}

html[data-design="modern"] .x-theme-module,
html[data-design="modern"] [data-theme-zone] { min-width: 0; }

html[data-design="modern"] .x-theme-nav-heading {
  display: grid;
  gap: 4px;
}

html[data-design="modern"] .x-theme-nav-heading span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .13em;
}

html[data-design="modern"] .x-theme-nav-heading strong { font-size: 15px; }

html[data-design="modern"] :is(.xpe-section-links,.xpc-section-tree,.xpg-floating-tabs,.xpp-chapter-index) > button {
  min-width: 0;
  min-height: 44px;
  border: 0;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) 16px;
  align-items: center;
  gap: 8px;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

html[data-design="modern"] :is(.xpe-section-links,.xpc-section-tree,.xpg-floating-tabs,.xpp-chapter-index) > button b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 8px;
  color: inherit !important;
  font-size: 13px;
  opacity: .82;
}

html[data-design="modern"] :is(.xpe-section-links,.xpc-section-tree,.xpg-floating-tabs,.xpp-chapter-index) > button span {
  overflow: hidden;
  color: inherit !important;
  font-size: 13px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-design="modern"] :is(.xpe-section-links,.xpc-section-tree,.xpg-floating-tabs,.xpp-chapter-index) > button i {
  color: inherit;
  font-size: 15px;
  font-style: normal;
  opacity: .55;
}

html[data-design="modern"] .x-theme-brief {
  min-width: 0;
  display: grid;
  gap: 4px;
}

html[data-design="modern"] .x-theme-brief :is(span,small) {
  overflow: hidden;
  color: inherit;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .72;
}

html[data-design="modern"] .x-theme-brief strong {
  overflow: hidden;
  color: inherit !important;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .x-role-chart,
html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .x-role-records {
  grid-column: span 8;
}

html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .x-role-finance,
html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .x-role-attention {
  grid-column: span 4;
}

html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > :not(.x-role-chart):not(.x-role-records):not(.x-role-finance):not(.x-role-attention) {
  grid-column: 1 / -1;
}

html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .modern-chart-card,
html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .modern-finance-card,
html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .modern-recent-card,
html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .modern-attention-card {
  height: 100%;
}

/* --------------------------------------------------------------------------
   Mesa ejecutiva · referencia blanca/verde con navegación azul profunda
   -------------------------------------------------------------------------- */

@media (min-width: 981px) {
  html[data-design="modern"][data-theme="executive"] .app-shell {
    display: grid !important;
    grid-template-columns: 224px minmax(0,1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive {
    position: sticky !important;
    inset: 0 auto auto 0 !important;
    width: 224px !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 20px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    border-right: 1px solid #11375f !important;
    background: linear-gradient(180deg,#061a31 0%,#082947 62%,#071c34 100%) !important;
    box-shadow: 12px 0 35px rgba(8,35,61,.11) !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-brand {
    padding: 0 7px 17px !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .brand-name :is(strong,small) { color: #f5fbff !important; }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-workspace-switch {
    width: 100% !important;
    min-height: 62px !important;
    margin: 5px 0 2px !important;
    padding: 10px !important;
    grid-template-columns: 38px minmax(0,1fr) 14px !important;
    color: #f4fbff !important;
    border: 1px solid rgba(122,199,255,.22) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.07) !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-workspace-switch :is(strong,b,small) { color: inherit !important; }
  html[data-design="modern"][data-theme="executive"] .xpe-nav-caption { display: none !important; }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav {
    width: 100%;
    height: auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-column: auto !important;
    grid-row: auto !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav-group {
    display: grid !important;
    gap: 3px;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav-heading {
    display: block !important;
    padding: 8px 9px 4px;
    color: #7fa5c4 !important;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .14em;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .nav-button,
  html[data-design="modern"][data-theme="executive"] .x-nav-executive .nav-button.mobile-primary,
  html[data-design="modern"][data-theme="executive"] .x-nav-executive .nav-button.mobile-secondary {
    position: static !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    display: flex !important;
    flex: none !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    color: #c5d9e8 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .nav-button.active {
    color: #fff !important;
    border-color: rgba(48,212,120,.32) !important;
    background: linear-gradient(135deg,#078944,#12ae58) !important;
    box-shadow: 0 9px 24px rgba(6,153,73,.23) !important;
  }

  /* Beta 1.50 carried a high-specificity light-sidebar color on the four
     mobile-primary shortcuts.  The executive experience owns a navy rail,
     so its labels and glyphs must inherit this rail's contrast instead. */
  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav .nav-button:is(.mobile-primary,.mobile-secondary) {
    color: #c5d9e8 !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav .nav-button.mobile-secondary {
    display: flex !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav .nav-button:is(.mobile-primary,.mobile-secondary) :is(.nav-icon,span) {
    color: inherit !important;
    opacity: 1 !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-nav .nav-button:is(.mobile-primary,.mobile-secondary).active {
    color: #fff !important;
    background: linear-gradient(135deg,#078944,#12ae58) !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-settings-button {
    position: static !important;
    width: 100% !important;
    min-height: 43px !important;
    margin-top: auto !important;
    padding: 8px 10px !important;
    justify-content: flex-start !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 9px !important;
    color: #dceaf4 !important;
    background: rgba(255,255,255,.05) !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-settings-button > span:last-child { display: inline !important; }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive > .mobile-more { display: none !important; }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-sidebar-profile {
    position: static !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 10px !important;
    color: #edf7ff !important;
    background: rgba(0,0,0,.14) !important;
  }

  html[data-design="modern"][data-theme="executive"] .x-nav-executive .modern-sidebar-profile > :is(div,b) { display: grid !important; }

  html[data-design="modern"][data-theme="executive"] .main.modern-workspace {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px clamp(20px,2.4vw,38px) 64px !important;
  }
}

html[data-design="modern"][data-theme="executive"] .x-topbar-executive {
  min-height: 58px;
  margin: 0 0 15px !important;
  padding: 9px 0 14px !important;
  border-width: 0 0 1px !important;
  border-radius: 0 !important;
  color: #173444 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-design="modern"][data-theme="executive"] .xpe-masthead {
  padding: clamp(22px,2.8vw,40px);
  border: 1px solid #d9e5e4;
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 12%,rgba(19,174,88,.13),transparent 29%),
    linear-gradient(135deg,#ffffff 0%,#f3faf6 100%);
  box-shadow: 0 18px 44px rgba(19,59,72,.08);
}

html[data-design="modern"][data-theme="executive"] .xpe-context-line { margin-bottom: 10px; }

html[data-design="modern"][data-theme="executive"] .xpe-masthead :is(.m-command-header,.modern-dashboard-head) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-design="modern"][data-theme="executive"] .xpe-masthead :is(.m-command-title,.modern-dashboard-head h1) {
  max-width: 780px;
  font-size: clamp(32px,4vw,58px);
  letter-spacing: -.055em;
}

html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon {
  margin-top: 24px;
  padding-top: 20px;
  display: grid;
  gap: 12px;
  border-top: 1px solid #dce8e5;
}

html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.period-bar,.m-control-bar,.m-stat-strip,.modern-metric-grid) {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.m-stat-strip,.modern-metric-grid) {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 0 !important;
}

html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.m-stat,.modern-metric-card) {
  min-height: 126px;
  border-width: 0 0 0 1px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.m-stat,.modern-metric-card):first-child { border-left: 0 !important; }

html[data-design="modern"][data-theme="executive"] .xpe-canvas { padding: 18px 0 0 !important; border: 0 !important; background: transparent !important; }

html[data-design="modern"][data-theme="executive"] .xpe-workbench {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 242px;
  align-items: start;
  gap: 18px;
}

html[data-design="modern"][data-theme="executive"] .xpe-register {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 16px;
}

html[data-design="modern"][data-theme="executive"] .xpe-briefing-rail {
  position: sticky;
  top: 18px;
  display: grid;
  gap: 12px;
}

html[data-design="modern"][data-theme="executive"] .xpe-branch-brief,
html[data-design="modern"][data-theme="executive"] .xpe-section-links {
  padding: 15px;
  border: 1px solid #d7e3e1;
  border-radius: 14px;
  color: #183b48;
  background: #fff;
  box-shadow: 0 12px 30px rgba(22,62,75,.07);
}

html[data-design="modern"][data-theme="executive"] .xpe-section-links { display: grid; gap: 3px; }
html[data-design="modern"][data-theme="executive"] .xpe-section-links .x-theme-nav-heading { padding: 2px 4px 9px; color: #668089; }
html[data-design="modern"][data-theme="executive"] .xpe-section-links > button { padding: 5px; border-radius: 9px; color: #49646d; }
html[data-design="modern"][data-theme="executive"] .xpe-section-links > button:hover { background: #eff7f3; }
html[data-design="modern"][data-theme="executive"] .xpe-section-links > button.is-active { color: #0a7542; background: #e8f7ef; }

/* --------------------------------------------------------------------------
   Centro de control · riel doble, telemetría y consola densa
   -------------------------------------------------------------------------- */

@media (min-width: 981px) {
  html[data-design="modern"][data-theme="control-dark"] .app-shell { grid-template-columns: 72px minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="control-dark"] .x-nav-control { width: 72px !important; padding-inline: 9px !important; }
  html[data-design="modern"][data-theme="control-dark"] .main.modern-workspace { padding: 0 14px 56px !important; }
}

html[data-design="modern"][data-theme="control-dark"] .x-topbar-control-dark {
  min-height: 54px;
  margin: 0 -14px 10px !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #233149 !important;
  border-radius: 0 !important;
  background: rgba(5,10,17,.98) !important;
  box-shadow: 0 9px 30px rgba(0,0,0,.18) !important;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-monitor-head {
  border: 1px solid #25344b;
  border-radius: 7px;
  background: linear-gradient(180deg,#101925,#0b121d);
  box-shadow: inset 0 1px rgba(101,214,214,.05);
}

html[data-design="modern"][data-theme="control-dark"] .xpc-monitor-head :is(.m-command-header,.modern-dashboard-head) { padding: 13px 16px !important; }
html[data-design="modern"][data-theme="control-dark"] .xpc-monitor-head :is(.m-command-title,.modern-dashboard-head h1) { font-size: clamp(22px,2.1vw,32px); }

html[data-design="modern"][data-theme="control-dark"] .xpc-command-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: 216px minmax(0,1fr);
  align-items: start;
  gap: 8px;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree {
  position: sticky;
  top: 8px;
  max-height: calc(100vh - 90px);
  padding: 11px;
  display: grid;
  gap: 3px;
  overflow-y: auto;
  border: 1px solid #25344b;
  border-radius: 6px;
  color: #9eabc0;
  background: linear-gradient(180deg,#101722,#0c131d);
}

html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree .x-theme-nav-heading {
  margin-bottom: 7px;
  padding: 5px 6px 11px;
  border-bottom: 1px solid #27364e;
  color: #7c8ba4;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree > button {
  padding: 6px;
  border-radius: 4px;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree > button:hover { color: #d9f9ff; background: #152336; }

html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree > button.is-active {
  color: #5ce4db;
  background: linear-gradient(90deg,rgba(18,181,174,.18),transparent);
  box-shadow: inset 2px 0 #21c9be;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-console-brief {
  margin-top: 9px;
  padding: 13px 7px 4px;
  border-top: 1px solid #27364e;
  color: #a8b7cb;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-console-grid {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  align-items: start;
  gap: 8px !important;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-telemetry-strip {
  grid-column: 1 / -1;
  display: grid;
  gap: 7px;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-telemetry-strip :is(.period-bar,.m-control-bar,.m-ledger-deck,.m-analytics-overview) {
  margin: 0 !important;
  border-radius: 5px !important;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-telemetry-strip :is(.m-stat-strip,.modern-metric-grid) {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 6px !important;
  overflow: visible !important;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-console-grid > .x-theme-module {
  border-radius: 5px !important;
  border-color: #263851 !important;
  background: #101826 !important;
  box-shadow: inset 0 1px rgba(74,163,255,.08) !important;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-console-grid > :is(.modern-chart-card,.modern-recent-card) { min-height: 330px; }

html[data-design="modern"][data-theme="control-dark"] .xpc-console-grid :is(.m-content-block,.m-panel,.m-data-viewport) {
  border-radius: 4px !important;
  border-color: #27364c !important;
  background: #0e1723 !important;
}

html[data-design="modern"][data-theme="control-dark"] .xpc-console-grid :is(h2,h3,.m-section-heading) {
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing: -.02em;
}

/* --------------------------------------------------------------------------
   Espacio flotante · navegación suspendida e islas 8/4
   -------------------------------------------------------------------------- */

@media (min-width: 981px) {
  html[data-design="modern"][data-theme="soft-glass"] .app-shell {
    display: grid !important;
    grid-template-columns: 236px minmax(0,1fr) !important;
    gap: 18px !important;
    padding: 18px !important;
  }

  html[data-design="modern"][data-theme="soft-glass"] .x-nav-glass {
    position: sticky !important;
    top: 18px !important;
    width: 236px !important;
    height: calc(100vh - 36px) !important;
    height: calc(100dvh - 36px) !important;
    padding: 18px 12px !important;
    border: 1px solid rgba(255,255,255,.86) !important;
    border-radius: 28px !important;
    background: rgba(245,251,255,.72) !important;
    box-shadow: 0 24px 58px rgba(53,91,108,.14) !important;
    backdrop-filter: blur(24px) saturate(130%);
  }

  html[data-design="modern"][data-theme="soft-glass"] .main.modern-workspace { padding: 0 0 58px !important; }

  html[data-design="modern"][data-theme="soft-glass"] .x-nav-glass .modern-workspace-switch :is(strong,small,b) {
    color: #183746 !important;
    opacity: 1 !important;
  }
}

html[data-design="modern"][data-theme="soft-glass"] body {
  background:
    radial-gradient(circle at 12% 18%,rgba(62,143,255,.18),transparent 34%),
    radial-gradient(circle at 86% 76%,rgba(133,82,255,.12),transparent 30%),
    linear-gradient(145deg,#e9f2f7,#f8fbfd 48%,#eaf4fb) !important;
}

html[data-design="modern"][data-theme="soft-glass"] .modern-app-topbar.x-topbar-soft-glass {
  width: 100% !important;
  min-height: 62px;
  margin: 0 0 16px !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.66) !important;
  box-shadow: 0 15px 42px rgba(55,91,110,.10) !important;
  backdrop-filter: blur(22px) saturate(135%);
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-orbit-header {
  padding: clamp(24px,3.5vw,52px);
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 30px;
  overflow: hidden;
  background:
    linear-gradient(120deg,rgba(255,255,255,.85),rgba(243,249,255,.58)),
    radial-gradient(circle at 82% 50%,rgba(49,121,246,.20),transparent 38%);
  box-shadow: 0 26px 64px rgba(53,91,108,.13);
  backdrop-filter: blur(22px) saturate(135%);
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-orbit-header::after {
  right: -22px !important;
  bottom: -55px;
  width: min(340px,36vw);
  height: min(340px,36vw);
  border: 1px solid rgba(43,118,246,.15);
  border-radius: 50%;
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-orbit-header :is(.m-command-header,.modern-dashboard-head) {
  max-width: 840px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-orbit-header :is(.m-command-title,.modern-dashboard-head h1) { font-size: clamp(34px,4.6vw,64px); }

html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs {
  position: relative;
  z-index: 2;
  margin-top: 22px;
  padding: 7px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 18px;
  background: rgba(255,255,255,.54);
  box-shadow: inset 0 1px rgba(255,255,255,.9);
  scrollbar-width: none;
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs::-webkit-scrollbar { display: none; }
html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs .x-theme-nav-heading { display: none; }

html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs > button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 6px 12px;
  display: inline-flex;
  border-radius: 13px;
  color: #4c6572;
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs > button b { border: 0; }
html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs > button i { display: none; }
html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs > button.is-active { color: #fff; background: linear-gradient(135deg,#1268eb,#3b82f6); box-shadow: 0 9px 22px rgba(40,111,230,.25); }

html[data-design="modern"][data-theme="soft-glass"] .xpg-canvas { padding-top: 18px; }

html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  align-items: stretch;
  gap: 18px !important;
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > .xpg-island {
  width: auto !important;
  grid-row: auto !important;
  padding: clamp(14px,1.5vw,20px) !important;
  border: 1px solid rgba(255,255,255,.94) !important;
  border-radius: 24px !important;
  color: #17313d !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 20px 50px rgba(53,91,108,.12) !important;
  backdrop-filter: blur(18px) saturate(125%);
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > :is(.x-role-chart,.x-role-records) { grid-column: span 8 !important; }
html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > :is(.x-role-finance,.x-role-attention) { grid-column: span 4 !important; }
html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > :not(.x-role-chart):not(.x-role-records):not(.x-role-finance):not(.x-role-attention) { grid-column: 1 / -1 !important; }

html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > .x-role-metrics {
  padding: 8px !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > .x-role-metrics > * {
  border-color: rgba(70,104,120,.14) !important;
  background: rgba(255,255,255,.52) !important;
}

/* --------------------------------------------------------------------------
   Libro mayor · índice real y folio editorial
   -------------------------------------------------------------------------- */

@media (min-width: 981px) {
  html[data-design="modern"][data-theme="premium"] .app-shell { grid-template-columns: 218px minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="premium"] .x-nav-premium { width: 218px !important; }
  html[data-design="modern"][data-theme="premium"] .main.modern-workspace { padding: 0 0 64px !important; }

  html[data-design="modern"][data-theme="premium"] .x-nav-premium .brand-name strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
  }
}

html[data-design="modern"][data-theme="premium"] .modern-app-topbar.x-topbar-premium {
  min-height: 72px;
  margin: 0 !important;
  padding: 11px clamp(22px,3vw,50px) !important;
  border: 0 !important;
  border-bottom: 1px solid #3a3d37 !important;
  border-radius: 0 !important;
  background: #171a17 !important;
  box-shadow: none !important;
}

html[data-design="modern"][data-theme="premium"] .x-premium-ledger { padding: clamp(28px,4vw,62px) clamp(22px,4vw,64px) !important; }

html[data-design="modern"][data-theme="premium"] .xpp-editorial-grid {
  min-width: 0;
  display: grid !important;
  grid-template-columns: 178px minmax(0,1fr) !important;
  align-items: start;
  gap: clamp(30px,4vw,66px);
}

html[data-design="modern"][data-theme="premium"] .xpp-chapter-index {
  position: sticky;
  top: 24px;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 0;
  overflow: visible !important;
  border: 0 !important;
  border-top: 3px solid #274d38 !important;
  border-radius: 0 !important;
  color: #625c51 !important;
  background: transparent !important;
}

html[data-design="modern"][data-theme="premium"] .xpp-chapter-index .x-theme-nav-heading {
  min-width: 0 !important;
  padding: 18px 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid #d8cdbc !important;
  color: #8f713d;
}

html[data-design="modern"][data-theme="premium"] .xpp-chapter-index > button {
  min-width: 0 !important;
  padding: 10px 0 !important;
  display: grid !important;
  border-bottom: 1px solid #ddd3c4;
  border-radius: 0;
  color: #71695e;
}

html[data-design="modern"][data-theme="premium"] .xpp-chapter-index > button b {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  color: #9c7a40 !important;
  font-family: Georgia,"Times New Roman",serif;
}

html[data-design="modern"][data-theme="premium"] .xpp-chapter-index > button.is-active { color: #315a45; }
html[data-design="modern"][data-theme="premium"] .xpp-chapter-index > button.is-active span { font-weight: 850; }

html[data-design="modern"][data-theme="premium"] .xpp-folio { border-top: 3px solid #274d38; }

html[data-design="modern"][data-theme="premium"] .xpp-editorial-head {
  padding: clamp(28px,3vw,46px) 110px clamp(28px,3vw,44px) 0;
  border-bottom: 1px solid #d8cdbc;
}

html[data-design="modern"][data-theme="premium"] .xpp-editorial-head :is(.m-command-header,.modern-dashboard-head) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-design="modern"][data-theme="premium"] .xpp-editorial-head :is(.m-command-title,.modern-dashboard-head h1) {
  font-family: Georgia,"Times New Roman",serif;
  font-size: clamp(40px,5vw,74px);
  font-weight: 500 !important;
  letter-spacing: -.055em;
}

html[data-design="modern"][data-theme="premium"] .xpp-folio-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: stretch;
}

html[data-design="modern"][data-theme="premium"] .xpp-folio-section {
  position: relative;
  padding: clamp(25px,3vw,44px) clamp(0px,1.4vw,20px) !important;
  border: 0 !important;
  border-bottom: 1px solid #d8cdbc !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-design="modern"][data-theme="premium"] .xpp-folio-section::before {
  content: attr(data-folio);
  position: absolute;
  top: 9px;
  right: 9px;
  color: #a88a55;
  font: 700 10px/1 Georgia,"Times New Roman",serif;
  letter-spacing: .12em;
}

html[data-design="modern"][data-theme="premium"] .xpp-folio-grid > :is(.x-role-chart,.x-role-records) { grid-column: span 8; padding-right: 28px !important; }
html[data-design="modern"][data-theme="premium"] .xpp-folio-grid > :is(.x-role-finance,.x-role-attention) { grid-column: span 4; padding-left: 28px !important; border-left: 1px solid #d8cdbc !important; }
html[data-design="modern"][data-theme="premium"] .xpp-folio-grid > :not(.x-role-chart):not(.x-role-records):not(.x-role-finance):not(.x-role-attention) { grid-column: 1 / -1; }

html[data-design="modern"][data-theme="premium"] .xpp-folio-section :is(.m-panel,.m-content-block,.m-data-viewport,.modern-metric-card,.modern-chart-card,.modern-finance-card,.modern-recent-card,.modern-attention-card) {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-design="modern"][data-theme="premium"] .xpp-folio-section :is(.m-stat-value,.modern-metric-card strong,.modern-chart-summary strong) {
  font-family: Georgia,"Times New Roman",serif;
  font-weight: 500 !important;
}

/* --------------------------------------------------------------------------
   Centro logístico · bento 12 columnas, KPI de color y dock de acciones
   -------------------------------------------------------------------------- */

@media (min-width: 1181px) {
  html[data-design="modern"][data-theme="logistics-modular"] .app-shell { grid-template-columns: 198px minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .x-nav-logistics { width: 198px !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .main.modern-workspace { padding: 13px 112px 76px 13px !important; }

  html[data-design="modern"][data-theme="logistics-modular"] .x-nav-logistics .brand-name strong {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
  }
}

html[data-design="modern"][data-theme="logistics-modular"] .modern-app-topbar.x-topbar-logistics-modular {
  min-height: 60px;
  margin: 0 0 10px !important;
  padding: 8px 12px !important;
  border: 1px solid #285194 !important;
  border-radius: 10px !important;
  background: linear-gradient(110deg,#0b214d,#113777) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.07) !important;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-command-ribbon {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center;
  gap: 18px !important;
  padding: 16px 18px !important;
  border: 1px solid #2f62bb !important;
  border-radius: 11px !important;
  background:
    linear-gradient(120deg,rgba(17,63,137,.96),rgba(8,36,83,.96)),
    #0b2b64 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 16px 38px rgba(1,9,31,.22) !important;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-command-ribbon :is(.m-command-header,.modern-dashboard-head) { padding: 0 !important; border: 0 !important; background: transparent !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-command-ribbon :is(.m-command-title,.modern-dashboard-head h1) { font-size: clamp(26px,2.8vw,42px); }

html[data-design="modern"][data-theme="logistics-modular"] .xpl-route-progress {
  width: auto;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  border: 0 !important;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-route-progress span { white-space: nowrap; }

html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid {
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  align-items: stretch;
  gap: 10px !important;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .xpl-module {
  width: auto !important;
  grid-row: auto !important;
  padding: 13px !important;
  border: 1px solid #2b5194 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg,#142e62,#101f48) !important;
  box-shadow: 0 18px 40px rgba(2,9,29,.24) !important;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > :is(.x-role-chart,.x-role-records) { grid-column: span 8 !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > :is(.x-role-finance,.x-role-attention) { grid-column: span 4 !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > :not(.x-role-chart):not(.x-role-records):not(.x-role-finance):not(.x-role-attention) { grid-column: 1 / -1 !important; }

html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics > :nth-child(1) { background: linear-gradient(145deg,#087f98,#0d6077) !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics > :nth-child(2) { background: linear-gradient(145deg,#075fe9,#073fa6) !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics > :nth-child(3) { background: linear-gradient(145deg,#36b860,#20763f) !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics > :nth-child(4) { background: linear-gradient(145deg,#f29519,#bd5204) !important; }
html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics > * :is(span,strong,p,b) { color: #fff !important; }

html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock {
  position: fixed;
  top: 128px;
  right: 12px;
  z-index: 22;
  width: 88px;
  padding: 7px;
  display: grid;
  gap: 7px;
  border: 1px solid #2a55a0;
  border-radius: 12px;
  background: rgba(7,27,65,.96);
  box-shadow: 0 22px 50px rgba(1,7,25,.38);
  backdrop-filter: blur(16px);
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock button {
  min-height: 68px;
  padding: 6px 3px;
  display: grid;
  place-items: center;
  gap: 2px;
  border: 1px solid #315b9e;
  border-radius: 8px;
  color: #d9e8ff;
  background: #15356f;
}

html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock button:first-child { border-color: #2583ff; background: linear-gradient(135deg,#0758e8,#1581ff); }

/* --------------------------------------------------------------------------
   Reflujo por zoom y tableta: conserva la personalidad sin comprimir flujos
   -------------------------------------------------------------------------- */

@media (min-width: 761px) and (max-width: 1180px) {
  html[data-design="modern"][data-theme="executive"] .app-shell { grid-template-columns: 204px minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="executive"] .x-nav-executive { width: 204px !important; }
  html[data-design="modern"][data-theme="executive"] .x-nav-executive .nav-button > span:last-child { display: inline !important; }
  html[data-design="modern"][data-theme="executive"] .x-nav-executive :is(.brand-name strong,.nav-button>span:last-child) { white-space: normal !important; line-height: 1.15 !important; }
  html[data-design="modern"][data-theme="executive"] .xpe-workbench { grid-template-columns: minmax(0,1fr); }
  html[data-design="modern"][data-theme="executive"] .xpe-briefing-rail { position: static; grid-template-columns: minmax(190px,.35fr) minmax(0,1fr); }
  html[data-design="modern"][data-theme="executive"] .xpe-section-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
  html[data-design="modern"][data-theme="executive"] .xpe-section-links .x-theme-nav-heading { grid-column: 1 / -1; }

  html[data-design="modern"][data-theme="control-dark"] .xpc-command-layout { grid-template-columns: 164px minmax(0,1fr); }

  html[data-design="modern"][data-theme="soft-glass"] .app-shell { grid-template-columns: 88px minmax(0,1fr) !important; gap: 12px !important; padding: 12px !important; }
  html[data-design="modern"][data-theme="soft-glass"] .x-nav-glass { width: 88px !important; padding-inline: 9px !important; }
  html[data-design="modern"][data-theme="soft-glass"] .x-nav-glass :is(.brand-name,.modern-workspace-switch>div,.modern-workspace-switch>b,.nav-button>span:last-child,.modern-sidebar-profile>div,.modern-sidebar-profile>b) { display: none !important; }
  html[data-design="modern"][data-theme="soft-glass"] .x-nav-glass :is(.modern-workspace-switch,.nav-button,.modern-settings-button,.modern-sidebar-profile) { width: 50px !important; margin-inline: auto !important; justify-content: center !important; }
  html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > :is(.x-role-chart,.x-role-records,.x-role-finance,.x-role-attention) { grid-column: 1 / -1 !important; }

  html[data-design="modern"][data-theme="premium"] .app-shell { grid-template-columns: 198px minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="premium"] .x-nav-premium { width: 198px !important; padding-inline: 10px !important; }
  html[data-design="modern"][data-theme="premium"] .x-nav-premium :is(.brand-name,.modern-workspace-switch>div,.modern-workspace-switch>b,.nav-button>span:last-child,.modern-sidebar-profile>div,.modern-sidebar-profile>b) { display: grid !important; }
  html[data-design="modern"][data-theme="premium"] .x-nav-premium :is(.brand-name strong,.nav-button>span:last-child) { white-space: normal !important; line-height: 1.15 !important; }
  html[data-design="modern"][data-theme="premium"] .x-nav-premium :is(.modern-workspace-switch,.nav-button,.modern-settings-button,.modern-sidebar-profile) { width: 100% !important; justify-content: flex-start !important; }
  html[data-design="modern"][data-theme="premium"] .xpp-editorial-grid { grid-template-columns: minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index { position: static; display: flex !important; overflow-x: auto !important; border-bottom: 1px solid #d8cdbc !important; }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index .x-theme-nav-heading { flex: 0 0 150px; }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index > button { flex: 0 0 150px; }

  html[data-design="modern"][data-theme="logistics-modular"] .app-shell { grid-template-columns: 188px minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .x-nav-logistics { width: 188px !important; padding-inline: 10px !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .x-nav-logistics :is(.brand-name,.modern-workspace-switch>div,.modern-workspace-switch>b,.nav-button>span:last-child,.modern-sidebar-profile>div,.modern-sidebar-profile>b) { display: grid !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .x-nav-logistics :is(.brand-name strong,.nav-button>span:last-child) { white-space: normal !important; line-height: 1.15 !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .x-nav-logistics :is(.modern-workspace-switch,.nav-button,.modern-settings-button,.modern-sidebar-profile) { width: 100% !important; justify-content: flex-start !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .main.modern-workspace { padding: 12px !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-command-ribbon { grid-template-columns: minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-route-progress { justify-content: flex-start; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > :is(.x-role-chart,.x-role-records,.x-role-finance,.x-role-attention) { grid-column: 1 / -1 !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock { position: static; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock button { min-height: 52px; }
}

/* --------------------------------------------------------------------------
   Móvil: misma funcionalidad, cinco personalidades y cero paneles tapados
   -------------------------------------------------------------------------- */

@media (max-width: 760px) {
  html[data-design="modern"] .main.modern-workspace { padding-bottom: calc(104px + env(safe-area-inset-bottom,0px)) !important; }

  html[data-design="modern"] .x-theme-module,
  html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) > .x-theme-module {
    grid-column: 1 !important;
  }

  html[data-design="modern"] :is(.xpe-register,.xpc-console-grid,.xpg-island-grid,.xpp-folio-grid,.xpl-bento-grid) {
    grid-template-columns: minmax(0,1fr);
  }

  html[data-design="modern"][data-theme="executive"] .x-topbar-executive,
  html[data-design="modern"][data-theme="control-dark"] .x-topbar-control-dark,
  html[data-design="modern"][data-theme="soft-glass"] .x-topbar-soft-glass,
  html[data-design="modern"][data-theme="premium"] .x-topbar-premium,
  html[data-design="modern"][data-theme="logistics-modular"] .x-topbar-logistics-modular {
    margin: 0 0 10px !important;
    border-radius: 14px !important;
  }

  /* Every non-dashboard route owns an action tray. Give that tray a real row
     before the narrower phone breakpoint so landscape phones and small
     tablets cannot retain the desktop two-column header. */
  html[data-design="modern"][data-theme="executive"] .x-experience:not([data-modern-screen="dashboard"]) .xpe-masthead > .m-command-header,
  html[data-design="modern"][data-theme="control-dark"] .x-experience:not([data-modern-screen="dashboard"]) .xpc-monitor-head > .m-command-header,
  html[data-design="modern"][data-theme="soft-glass"] .x-experience:not([data-modern-screen="dashboard"]) .xpg-orbit-header > .m-command-header,
  html[data-design="modern"][data-theme="premium"] .x-experience:not([data-modern-screen="dashboard"]) .xpp-editorial-head > .m-command-header,
  html[data-design="modern"][data-theme="logistics-modular"] .x-experience:not([data-modern-screen="dashboard"]) .xpl-command-ribbon > .m-command-header {
    position: static !important;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0,1fr);
    align-items: stretch !important;
    gap: 12px !important;
    overflow: visible;
  }

  html[data-design="modern"][data-theme="executive"] .x-experience:not([data-modern-screen="dashboard"]) .xpe-masthead > .m-command-header > .m-command-actions,
  html[data-design="modern"][data-theme="control-dark"] .x-experience:not([data-modern-screen="dashboard"]) .xpc-monitor-head > .m-command-header > .m-command-actions,
  html[data-design="modern"][data-theme="soft-glass"] .x-experience:not([data-modern-screen="dashboard"]) .xpg-orbit-header > .m-command-header > .m-command-actions,
  html[data-design="modern"][data-theme="premium"] .x-experience:not([data-modern-screen="dashboard"]) .xpp-editorial-head > .m-command-header > .m-command-actions,
  html[data-design="modern"][data-theme="logistics-modular"] .x-experience:not([data-modern-screen="dashboard"]) .xpl-command-ribbon > .m-command-header > .m-command-actions {
    position: static !important;
    inset: auto !important;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 8px !important;
    transform: none !important;
  }

  html[data-design="modern"][data-theme="executive"] .xpe-masthead { padding: 18px; border-radius: 17px; }
  html[data-design="modern"][data-theme="executive"] .xpe-masthead :is(.m-command-title,.modern-dashboard-head h1) { font-size: 32px; }
  html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.m-stat-strip,.modern-metric-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.m-stat,.modern-metric-card) { min-height: 116px; border: 1px solid #d8e5e1 !important; border-radius: 12px !important; background: rgba(255,255,255,.68) !important; }
  html[data-design="modern"][data-theme="executive"] .xpe-workbench { grid-template-columns: minmax(0,1fr); }
  html[data-design="modern"][data-theme="executive"] .xpe-register { grid-template-columns: minmax(0,1fr); }
  html[data-design="modern"][data-theme="executive"] .xpe-briefing-rail { position: static; grid-row: 1; }
  html[data-design="modern"][data-theme="executive"] .xpe-section-links { padding: 10px; display: flex; overflow-x: auto; }
  html[data-design="modern"][data-theme="executive"] .xpe-section-links .x-theme-nav-heading,
  html[data-design="modern"][data-theme="executive"] .xpe-branch-brief { display: none; }
  html[data-design="modern"][data-theme="executive"] .xpe-section-links > button { flex: 0 0 145px; }

  html[data-design="modern"][data-theme="control-dark"] .xpc-command-layout { grid-template-columns: minmax(0,1fr); }
  html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree {
    position: static;
    max-height: none;
    padding: 7px;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }
  html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree::-webkit-scrollbar { display: none; }
  html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree .x-theme-nav-heading,
  html[data-design="modern"][data-theme="control-dark"] .xpc-console-brief { display: none; }
  html[data-design="modern"][data-theme="control-dark"] .xpc-section-tree > button { flex: 0 0 150px; }
  html[data-design="modern"][data-theme="control-dark"] .xpc-console-grid { grid-template-columns: minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="control-dark"] .xpc-telemetry-strip :is(.m-stat-strip,.modern-metric-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  html[data-design="modern"][data-theme="soft-glass"] .xpg-orbit-header { padding: 20px 16px; border-radius: 22px; }
  html[data-design="modern"][data-theme="soft-glass"] .xpg-orbit-header :is(.m-command-title,.modern-dashboard-head h1) { font-size: 34px; }
  html[data-design="modern"][data-theme="soft-glass"] .xpg-floating-tabs { margin-top: 16px; }
  html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > .xpg-island { grid-column: 1 !important; padding: 13px !important; border-radius: 19px !important; }
  html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > .x-role-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  html[data-design="modern"][data-theme="premium"] .modern-app-topbar.x-topbar-premium { background: #171a17 !important; }
  html[data-design="modern"][data-theme="premium"] .x-premium-ledger { padding: 22px 15px !important; }
  html[data-design="modern"][data-theme="premium"] .xpp-editorial-grid { grid-template-columns: minmax(0,1fr) !important; gap: 16px; }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index {
    position: static;
    padding: 6px !important;
    display: flex !important;
    overflow-x: auto !important;
    border: 1px solid #d8cdbc !important;
    border-radius: 4px !important;
    scrollbar-width: none;
  }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index::-webkit-scrollbar { display: none; }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index .x-theme-nav-heading { display: none; }
  html[data-design="modern"][data-theme="premium"] .xpp-chapter-index > button { flex: 0 0 152px; padding: 8px !important; border: 0; border-right: 1px solid #d8cdbc; }
  html[data-design="modern"][data-theme="premium"] .xpp-editorial-head { padding: 25px 0 24px; }
  html[data-design="modern"][data-theme="premium"] .xpp-editorial-head :is(.m-command-title,.modern-dashboard-head h1) { font-size: 40px; }
  html[data-design="modern"][data-theme="premium"] .xpp-page-mark { display: none; }
  html[data-design="modern"][data-theme="premium"] .xpp-folio-grid { grid-template-columns: minmax(0,1fr); }
  html[data-design="modern"][data-theme="premium"] .xpp-folio-grid > .xpp-folio-section { grid-column: 1 !important; padding: 24px 0 !important; border-left: 0 !important; }

  html[data-design="modern"][data-theme="logistics-modular"] .xpl-command-ribbon { grid-template-columns: minmax(0,1fr) !important; padding: 13px !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-route-progress { width: 100%; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); justify-content: stretch; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-route-progress span { display: grid !important; justify-items: center; white-space: normal; text-align: center; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid { grid-template-columns: minmax(0,1fr) !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .xpl-module { grid-column: 1 !important; padding: 11px !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock { position: static; width: 100%; margin-top: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); }
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-quick-dock button { min-height: 52px; }
}

/* Non-dashboard routes often contain several operational actions (upload,
   print, install, clear, etc.). At phone widths each experience must give the
   heading and action tray their own row; otherwise the desktop header grid can
   push the tray outside the viewport or place it over the copy. */
@media (max-width: 680px) {
  html[data-design="modern"] .x-experience:not([data-modern-screen="dashboard"]) :is(
    .xpe-masthead,
    .xpc-monitor-head,
    .xpg-orbit-header,
    .xpp-editorial-head,
    .xpl-command-ribbon
  ) > .m-command-header > .m-command-identity {
    width: 100%;
    min-width: 0;
    grid-template-columns: 36px minmax(0,1fr) !important;
    align-items: start;
  }

  html[data-design="modern"] .x-experience:not([data-modern-screen="dashboard"]) .m-command-identity > div,
  html[data-design="modern"] .x-experience:not([data-modern-screen="dashboard"]) .m-command-title,
  html[data-design="modern"] .x-experience:not([data-modern-screen="dashboard"]) .m-command-description {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  html[data-design="modern"] .x-experience:not([data-modern-screen="dashboard"]) .m-command-actions > :is(.button,button,a) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
    line-height: 1.2;
  }
}

@media (max-width: 390px) {
  html[data-design="modern"] .x-experience:not([data-modern-screen="dashboard"]) .m-command-actions {
    grid-template-columns: minmax(0,1fr) !important;
  }

  html[data-design="modern"][data-theme="executive"] .xpe-performance-ribbon :is(.m-stat-strip,.modern-metric-grid),
  html[data-design="modern"][data-theme="soft-glass"] .xpg-island-grid > .x-role-metrics,
  html[data-design="modern"][data-theme="logistics-modular"] .xpl-bento-grid > .x-role-metrics {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

@media print {
  html[data-design="modern"] :is(.xpe-briefing-rail,.xpc-section-tree,.xpg-floating-tabs,.xpp-chapter-index,.xpl-quick-dock) { display: none !important; }
  html[data-design="modern"] :is(.xpe-workbench,.xpc-command-layout,.xpg-island-grid,.xpp-editorial-grid,.xpp-folio-grid,.xpl-bento-grid) { display: block !important; }
}
