/* UrbanXentra release gate: deterministic geometry, non-overlapping controls, and docked locale. */
*, *::before, *::after { box-sizing: border-box; }

#main-dashboard:not(.hidden) {
  display: grid !important;
  grid-template-columns: 268px minmax(0, 1fr) !important;
  width: 100vw !important;
  height: 100dvh !important;
  overflow: hidden !important;
}
#main-dashboard > aside {
  width: 268px !important;
  min-width: 268px !important;
  max-width: 268px !important;
  overflow: hidden !important;
}
#main-dashboard > main { width: 100%; min-width: 0 !important; overflow: hidden !important; }
#main-dashboard .app-topbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 8px 12px !important;
  overflow: hidden !important;
}
#main-dashboard .app-topbar-main {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}
#main-dashboard .workspace-nav {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}
#main-dashboard .workspace-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 34px !important;
  padding: 6px 7px !important;
  color: #cbd5e1;
  font: 800 10px/1.1 Inter, "Segoe UI", sans-serif !important;
  letter-spacing: .015em !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#main-dashboard .workspace-launch { border-color: rgba(56, 189, 248, .5); color: #dff8ff; }
#main-dashboard .system-controls {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(104px, 156px)) !important;
  justify-content: end !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
#main-dashboard .system-chip {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 31px !important;
  padding: 5px 8px !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#main-dashboard .workspace-panel { min-width: 0 !important; min-height: 0 !important; overflow: auto !important; }

#xentra-language-switcher.xentra-language-docked {
  position: static !important;
  inset: auto !important;
  z-index: 1 !important;
  justify-self: end !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 2px !important;
  box-shadow: none !important;
  background: rgba(7, 12, 19, .82) !important;
}
#xentra-language-switcher.xentra-language-docked button {
  min-width: 88px !important;
  padding: 5px 8px !important;
  font-size: 9px !important;
  white-space: nowrap !important;
}
#main-dashboard .app-topbar > #xentra-language-switcher { position: absolute !important; right: 12px !important; bottom: 8px !important; }
#main-dashboard .system-controls { padding-right: 190px !important; }

.xentra-media-studio .app-shell {
  display: grid !important;
  grid-template-rows: auto minmax(260px, 1fr) clamp(244px, 32vh, 310px) !important;
  width: 100vw !important;
  height: 100dvh !important;
  overflow: hidden !important;
}
.xentra-media-studio .app-header {
  display: grid !important;
  grid-template-columns: minmax(190px, 220px) minmax(220px, 1fr) auto !important;
  grid-template-areas: "brand project history" "actions actions language" !important;
  gap: 7px 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 8px 12px !important;
  overflow: hidden !important;
}
.xentra-media-studio .brand { grid-area: brand; }
.xentra-media-studio .project-control { grid-area: project; }
.xentra-media-studio .history-controls { grid-area: history; }
.xentra-media-studio .header-actions {
  grid-area: actions !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(90px, 1fr)) !important;
  min-width: 0 !important;
  gap: 6px !important;
  overflow: visible !important;
}
.xentra-media-studio .header-actions > * { width: 100% !important; min-width: 0 !important; min-height: 32px !important; padding: 5px 6px !important; font-size: 9px !important; line-height: 1.15 !important; white-space: normal !important; }
.xentra-media-studio .app-header > #xentra-language-switcher { grid-area: language; align-self: center; }
.xentra-media-studio .editing-area {
  display: grid !important;
  grid-template-columns: clamp(225px, 15vw, 288px) minmax(380px, 1fr) clamp(245px, 16vw, 306px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.xentra-media-studio .editing-area > * { min-width: 0 !important; min-height: 0 !important; max-width: 100% !important; }
.xentra-media-studio .right-panel { display: block !important; overflow: auto !important; }
.xentra-media-studio .creation-workspace:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 90 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: 100vw !important;
  height: 100dvh !important;
  overflow: hidden !important;
  background: #070b11 !important;
}
.xentra-media-studio .workspace-topbar {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 150px repeat(6, minmax(108px, 1fr)) !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 7px 10px !important;
  gap: 6px !important;
  overflow: visible !important;
}
.xentra-media-studio .workspace-topbar > * { width: 100% !important; min-width: 0 !important; margin: 0 !important; white-space: normal !important; }
.xentra-media-studio .workspace-topbar > strong { display: flex; align-items: center; }
.xentra-media-studio .workspace-topbar button { min-height: 34px !important; padding: 5px 7px !important; font-size: 9px !important; line-height: 1.15 !important; }
.xentra-native-file-input { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.xentra-file-control { display: flex !important; grid-column: 1 / -1; align-items: center; gap: 8px; width: 100%; margin-top: 5px; }
.xentra-file-picker { flex: 0 0 auto; min-height: 32px; }
.xentra-file-status { min-width: 0; overflow: hidden; color: #94a3b8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.xentra-media-studio .workspace-body { min-width: 0 !important; min-height: 0 !important; overflow: auto !important; }
.xentra-media-studio .workspace-pane { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
.xentra-media-studio .enterprise-catalog-pane .enterprise-workbench { width: 100%; max-width: 1600px; margin: 0 auto; }
.xentra-media-studio .enterprise-catalog-grid { display: grid; grid-template-columns: minmax(520px, 1.25fr) minmax(300px, .75fr); gap: 14px; padding: 0 18px 24px; }
.xentra-media-studio .enterprise-catalog-grid select { width: 100%; min-height: 39px; }
.xentra-media-studio .catalog-domain { min-width: 0; margin: 0; border: 1px solid rgba(148,163,184,.16); border-radius: 10px; padding: 10px; }
.xentra-media-studio .catalog-domain legend { padding: 0 6px; color: #f8fafc; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.xentra-media-studio .catalog-axis-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.xentra-media-studio .catalog-axis-pair label { min-width: 0; color: #8291a5; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.xentra-media-studio .catalog-axis-pair select { margin-top: 5px; color: #f8fafc; text-transform: none; }
.xentra-media-studio .catalog-summary { display: grid; gap: 8px; padding: 12px; }
.xentra-media-studio .catalog-summary article { display: grid; gap: 4px; border: 1px solid rgba(148,163,184,.18); border-radius: 9px; padding: 10px; background: rgba(255,255,255,.025); }
.xentra-media-studio .catalog-summary span { color: #8291a5; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.xentra-media-studio .catalog-summary b { color: #f8fafc; font-size: 11px; }
.xentra-media-studio .catalog-summary p { color: #b7c5d5; line-height: 1.55; }
.xentra-media-studio dialog.operational-dialog {
  left: 2vw !important;
  top: 2vh !important;
  width: 96vw !important;
  height: 96vh !important;
  max-width: 96vw !important;
  max-height: 96vh !important;
  min-width: 0 !important;
  overflow: hidden !important;
  resize: none !important;
}
.xentra-media-studio dialog.operational-dialog > form { display: grid !important; grid-template-rows: auto minmax(0, 1fr) auto !important; }
.xentra-media-studio dialog.operational-dialog form > :not(header):not(footer) { min-width: 0 !important; min-height: 0 !important; overflow: auto !important; }

@media (max-width: 1180px) {
  #main-dashboard:not(.hidden) { grid-template-columns: 220px minmax(0, 1fr) !important; }
  #main-dashboard > aside { width: 220px !important; min-width: 220px !important; max-width: 220px !important; }
  #main-dashboard .app-topbar-main { grid-template-columns: 1fr !important; }
  #main-dashboard .active-agent-badge { display: none !important; }
  #main-dashboard .workspace-nav { overflow-x: auto !important; grid-template-columns: repeat(7, minmax(112px, 1fr)) !important; }
  #main-dashboard .system-controls { grid-template-columns: repeat(3, minmax(104px, 1fr)) !important; padding-right: 0 !important; }
  #main-dashboard .app-topbar > #xentra-language-switcher { position: static !important; justify-self: end !important; }
  .xentra-media-studio .editing-area { grid-template-columns: minmax(190px, 220px) minmax(320px, 1fr) minmax(250px, 300px) !important; }
  .xentra-media-studio .right-panel { position: static !important; inset: auto !important; z-index: auto !important; width: auto !important; max-width: 100% !important; box-shadow: none !important; }
  .xentra-media-studio .section-tabs { height: 66px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: repeat(2, 33px) !important; }
  .xentra-media-studio .section-view { height: calc(100% - 66px) !important; }
  .xentra-media-studio .enterprise-catalog-grid { grid-template-columns: 1fr; }
  .xentra-media-studio .catalog-axis-pair { grid-template-columns: 1fr; }
  .xentra-media-studio .header-actions { grid-template-columns: repeat(5, minmax(92px, 1fr)) !important; }
  .xentra-media-studio .workspace-topbar { grid-template-columns: repeat(4, minmax(125px, 1fr)) !important; }
}

@media (max-width: 900px) and (min-width: 721px) {
  .xentra-media-studio .editing-area {
    grid-template-columns: minmax(180px, 220px) minmax(300px, 1fr) !important;
    grid-template-rows: minmax(420px, 1fr) minmax(260px, auto) !important;
    overflow: auto !important;
  }
  .xentra-media-studio .right-panel {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-height: 320px !important;
    border-top: 1px solid var(--line) !important;
    border-left: 0 !important;
  }
}

@media (min-width: 1600px) {
  .xentra-media-studio .header-actions { grid-template-columns: repeat(10, minmax(92px, 1fr)) !important; }
}

@media (max-width: 720px) {
  #main-dashboard:not(.hidden) { display: block !important; overflow: auto !important; }
  #main-dashboard > aside { width: 100% !important; min-width: 0 !important; max-width: none !important; max-height: 180px !important; }
  #main-dashboard > main { min-height: calc(100dvh - 180px); }
  #main-dashboard .workspace-nav { grid-template-columns: repeat(7, 122px) !important; }
  #main-dashboard .system-controls { grid-template-columns: repeat(2, minmax(110px, 1fr)) !important; }
  .xentra-media-studio { overflow: auto !important; }
  .xentra-media-studio .app-shell { display: block !important; height: auto !important; min-height: 100dvh !important; }
  .xentra-media-studio .app-header { position: sticky !important; top: 0; grid-template-columns: 1fr auto !important; grid-template-areas: "brand history" "project project" "actions actions" "language language" !important; overflow: visible !important; }
  .xentra-media-studio .header-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; overflow: visible !important; }
  .xentra-media-studio .header-actions > * { min-height: 36px !important; font-size: 9px !important; }
  .xentra-media-studio .editing-area { display: block !important; }
  .xentra-media-studio .left-panel { max-height: 300px !important; }
  .xentra-media-studio .monitor-column { min-height: 520px !important; }
  .xentra-media-studio .right-panel { position: static !important; inset: auto !important; width: 100% !important; max-width: none !important; max-height: none !important; box-shadow: none !important; }
  .xentra-media-studio .timeline-dock { width: 100% !important; min-width: 0 !important; min-height: 330px; grid-template-rows: auto minmax(0, 1fr) !important; }
  .xentra-media-studio .timeline-toolbar { flex-wrap: wrap !important; gap: 6px !important; min-height: 82px !important; height: auto !important; }
  .xentra-media-studio .sequence-summary { margin: 0 !important; }
  .xentra-media-studio .timeline-options { flex-wrap: wrap !important; }
  .xentra-media-studio .timeline-body { grid-template-columns: 82px minmax(0, 1fr) !important; }
  .xentra-media-studio .timeline-scroll { min-width: 0 !important; overflow: auto !important; }
  .xentra-media-studio .workspace-topbar { position: static !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; height: auto !important; min-height: 0 !important; overflow: visible !important; padding: 8px 10px !important; }
  .xentra-media-studio .workspace-topbar > strong,
  .xentra-media-studio .workspace-topbar > .workspace-close { grid-column: 1 / -1 !important; }
  .xentra-media-studio .workspace-topbar button { min-height: 40px !important; }
}

/* Keep the brand inside its own flex row before the scrollable agent list. */
#main-dashboard:not(.hidden) > aside .brand-sidebar {
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
  gap: 7px;
  padding: 12px;
}
#main-dashboard:not(.hidden) > aside .brand-sidebar img {
  flex: 0 0 auto;
  width: 88px;
  height: 88px;
}
#main-dashboard:not(.hidden) > aside #agent-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
#main-dashboard:not(.hidden) > aside > :last-child { flex: 0 0 auto; }

@media (min-width: 721px) and (max-width: 900px) {
  #main-dashboard:not(.hidden) > aside {
    width: 220px !important;
    max-width: 220px !important;
  }
}
@media (max-width: 720px) {
  #main-dashboard:not(.hidden) > aside {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex-basis: auto !important;
    height: 104px !important;
    max-height: 104px !important;
  }
  #main-dashboard:not(.hidden) > aside .brand-sidebar {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    height: 40px !important;
    min-height: 40px !important;
    padding: 4px 12px;
  }
  #main-dashboard:not(.hidden) > aside .brand-sidebar img { display: none !important; }
  #main-dashboard:not(.hidden) > aside .brand-sidebar small { display: none; }
  #main-dashboard:not(.hidden) > aside #agent-list {
    display: flex !important;
    flex: 1 1 auto;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  #main-dashboard:not(.hidden) > aside #agent-list .agent-card { flex: 0 0 145px; min-width: 145px; }
  #main-dashboard:not(.hidden) > aside > :last-child { display: none; }
  #main-dashboard:not(.hidden) > main { min-height: calc(100dvh - 104px) !important; }
}
