/**
 * rmc-cp-stacked-header.css — v8 200x header stack (utility / live ticker / primary nav).
 * Replaces the 48px consolidated squeeze; full-width canvas utilization.
 */

:root {
  --rmc-cp-stacked-utility-h: 56px;
  --rmc-cp-stacked-live-h: 40px;
  --rmc-cp-stacked-primary-h: 44px;
  --rmc-app-shell-header-h: calc(
    var(--rmc-cp-stacked-utility-h) + var(--rmc-cp-stacked-live-h) +
      var(--rmc-cp-stacked-primary-h)
  );
}

body.control-plane-shell .cp-header--stacked,
body.admin-manager-shell .cp-header--stacked {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

body.control-plane-shell .cp-header--stacked .cp-header__stacked-inner,
body.admin-manager-shell .cp-header--stacked .cp-header__stacked-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}

body.control-plane-shell .cp-header--stacked .cp-header__row--utility,
body.admin-manager-shell .cp-header--stacked .cp-header__row--utility {
  min-height: var(--rmc-cp-stacked-utility-h);
  border-bottom: 1px solid var(--cp-chrome-hairline, rgba(255, 255, 255, 0.08));
}

body.control-plane-shell .cp-header--stacked .cp-header__row--live,
body.admin-manager-shell .cp-header--stacked .cp-header__row--live {
  min-height: var(--rmc-cp-stacked-live-h);
  display: flex;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid var(--cp-chrome-hairline, rgba(255, 255, 255, 0.08));
}

body.control-plane-shell .cp-header--stacked .cp-header__row--live .cp-live-strip,
body.admin-manager-shell .cp-header--stacked .cp-header__row--live .cp-live-strip {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
}

body.control-plane-shell .cp-header--stacked .cp-header__row--live .cp-activity-ticker,
body.admin-manager-shell .cp-header--stacked .cp-header__row--live .cp-activity-ticker {
  width: 100%;
  max-width: none;
}

body.control-plane-shell .cp-header--stacked .cp-header__row--primary,
body.admin-manager-shell .cp-header--stacked .cp-header__row--primary {
  min-height: var(--rmc-cp-stacked-primary-h);
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

body.control-plane-shell .cp-header--stacked .cp-header__row--primary .cp-primary-nav,
body.admin-manager-shell .cp-header--stacked .cp-header__row--primary .cp-primary-nav {
  width: 100%;
  max-width: none;
  flex-wrap: nowrap;
  padding-inline: calc(var(--space-2, 8px) * 2);
}

body.control-plane-shell .cp-shell-content,
body.control-plane-shell .rmc-app-shell__canvas-body,
body.admin-manager-shell .cp-shell-content,
body.admin-manager-shell .rmc-app-shell__canvas-body {
  max-width: none;
  width: 100%;
}

.rmc-wfp-header-slot {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: min(360px, 32vw);
  flex: 0 1 auto;
}

.rmc-wfp-header-slot .rmc-wfp-inline {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.rmc-wfp-header-slot .rmc-wfp-inline:not([hidden]) {
  display: flex;
}

.rmc-wfp-header-slot .rmc-wfp-inline__inner {
  flex-wrap: nowrap;
  gap: 0.5rem 0.65rem;
  padding: 0.4rem 0.55rem;
  border-radius: var(--radius-sm, 8px);
}

.rmc-wfp-header-slot .rmc-wfp-inline__copy {
  min-width: 0;
  flex: 0 1 7.5rem;
  max-width: 9rem;
}

.rmc-wfp-header-slot .rmc-wfp-inline__title,
.rmc-wfp-header-slot .rmc-wfp-inline__step {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  line-height: 1.25;
}

.rmc-wfp-header-slot .rmc-wfp-bar {
  flex: 1 1 5.5rem;
  min-width: 4.75rem;
  max-width: 9rem;
}

.rmc-wfp-header-slot .rmc-wfp-bar__label {
  font-size: 0.62rem;
  margin-bottom: 0.15rem;
}

.rmc-wfp-header-slot .rmc-wfp-bar__track {
  height: 0.4rem;
}

.rmc-wfp-header-slot .rmc-wfp-inline__open {
  padding: 0.2rem 0.45rem;
  font-size: 0.7rem;
  line-height: 1.2;
}

@media (max-width: 1199.98px) {
  :root {
    --rmc-cp-stacked-live-h: 36px;
    --rmc-app-shell-header-h: calc(
      var(--rmc-cp-stacked-utility-h) + var(--rmc-cp-stacked-live-h) +
        var(--rmc-cp-stacked-primary-h)
    );
  }
}

@media (max-width: 991.98px) {
  body.control-plane-shell .cp-header--stacked .cp-header__row--primary,
  body.admin-manager-shell .cp-header--stacked .cp-header__row--primary {
    display: none;
  }

  :root {
    --rmc-app-shell-header-h: calc(
      var(--rmc-cp-stacked-utility-h) + var(--rmc-cp-stacked-live-h)
    );
  }

  .rmc-wfp-header-slot {
    display: none;
  }
}
