/* CloserKit My Book — native Overview (MB-1A through MB-1C). */
#app-main:has(#view-pipeline.active .mb-page) { height: 100vh; }
html.ck-env-banner-on #app-main:has(#view-pipeline.active .mb-page) {
  height: calc(100vh - var(--ck-env-bar-h));
}
#page-content:has(#view-pipeline.active .mb-page) {
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background-image: none;
  background-color: #eef2f6;
}
#view-pipeline.active:has(.mb-page) {
  min-height: 0;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.mb-page {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  background: #eef2f6;
}
.mb-toolbar {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 53px;
  padding: 12px 20px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
}
.mb-toolbar h1 {
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.3px;
}
.mb-toolbar__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 12px;
  padding: 5px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  color: #64748b;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
}
.mb-toolbar__back:hover { background: #f8fafc; color: #0f172a; }
.mb-toolbar__back:focus-visible { outline: 2px solid rgba(13, 148, 136, .35); outline-offset: 2px; }
.mb-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  gap: 14px;
  padding: 16px 20px 20px;
}

.mb-empty {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #d8e7e3;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(13, 60, 54, .05);
}
.mb-empty h2 { margin: 0; color: #0f172a; font-size: 14px; font-weight: 600; line-height: 1.35; }
.mb-empty p { max-width: 700px; margin: 2px 0 0; color: #64748b; font-size: 12.5px; line-height: 1.5; }

.mb-icon-chip,
.mb-operation__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 9px;
  background: #e6f5f3;
  color: #0d9488;
}
.mb-icon-chip i,
.mb-operation__icon i { font-size: 17px; }

.mb-today {
  display: flex;
  align-items: center;
  overflow: visible;
  padding: 14px 20px;
  background: #fff;
  border: 1px solid #dde9e6;
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(13, 60, 54, .04);
}
.mb-metric {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
  padding: 0 24px;
}
.mb-metric--primary { flex: 1.25; padding-left: 0; }
.mb-metric:last-child { flex: 1.15; padding-right: 0; }
.mb-metric + .mb-metric { border-left: 1px solid #eef1f4; }
.mb-metric__copy { min-width: 0; }
.mb-metric__label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.mb-metric strong {
  display: block;
  margin-top: 3px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.15;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mb-metric--primary strong { margin-top: 0; font-size: 20px; font-weight: 600; }
.mb-metric__sub { display: block; margin-top: 1px; color: #94a3b8; font-size: 11px; line-height: 1.35; }

.mb-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}
.mb-operations {
  grid-column: 1;
  overflow: visible;
  background: #fff;
  border: 1px solid #d8e7e3;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(13, 60, 54, .05);
}
.mb-retention {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  overflow: visible;
  background: #fff;
  border: 1px solid #d8e7e3;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(13, 60, 54, .05);
}
.mb-panel-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 16px;
  border-bottom: 1px solid #eef1f4;
}
.mb-panel-head__label {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.mb-panel-head__total {
  margin-left: auto;
  color: #94a3b8;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.mb-operation {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #fff;
  cursor: default;
}
.mb-operation--open {
  width: 100%;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .12s ease;
}
.mb-operation--open:hover { background: #f1faf8; }
.mb-operation--open:focus-visible { position: relative; z-index: 1; outline: 2px solid rgba(13, 148, 136, .4); outline-offset: -2px; }
.mb-operation__chevron { flex: 0 0 auto; color: #94a3b8; font-size: 15px; }
.mb-operation + .mb-operation { border-top: 1px solid #eef1f4; }
.mb-operation__main { min-width: 0; flex: 1; }
.mb-operation__title {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.mb-operation__signals { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 3px; }
.mb-signal {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #b45309;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
.mb-signal--stale { color: #9a3412; font-weight: 600; }
.mb-signal--unavailable { color: #94a3b8; }
.mb-signal__dot { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #f59e0b; }
.mb-operation__ap {
  width: 88px;
  flex: 0 0 88px;
  color: #64748b;
  font-size: 12.5px;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mb-operation__count {
  width: 84px;
  flex: 0 0 84px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.mb-operation__count strong { display: block; color: #0f172a; font-size: 15px; font-weight: 600; line-height: 1.15; }
.mb-operation__count span { display: block; color: #94a3b8; font-size: 11px; line-height: 1.3; }

.mb-retention__body {
  display: flex;
  align-items: stretch;
  justify-content: space-around;
  flex: 1;
  gap: 8px;
  padding: 12px 16px;
}
.mb-retention__cell {
  display: flex;
  align-items: center;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.mb-retention__gauge {
  position: relative;
  flex: 1;
  width: 5px;
  min-height: 96px;
  border-radius: 3px;
  background: #eef1f4;
}
.mb-retention__fill {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 3px;
  background: #0d9488;
}
.mb-retention__value {
  position: absolute;
  left: 14px;
  color: #0d9488;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transform: translateY(50%);
  font-variant-numeric: tabular-nums;
}
.mb-retention__value--empty { color: #cbd5e1; }
.mb-retention__label {
  color: #94a3b8;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mb-growth {
  overflow: visible;
  background: #fff;
  border: 1px solid #d8e7e3;
  border-radius: 16px;
  box-shadow: 0 2px 6px rgba(13, 60, 54, .05);
}
.mb-growth__head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 45px;
  padding: 9px 16px;
  border-bottom: 1px solid #eef1f4;
}
.mb-growth__net {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  margin-left: 2px;
  color: #94a3b8;
  font-size: 11.5px;
  line-height: 1.4;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mb-growth__net strong { color: #0f172a; font-weight: 600; }
.mb-growth__metric {
  display: flex;
  margin-left: auto;
  padding: 3px;
  border-radius: 10px;
  background: #eef1f4;
}
.mb-growth__metric button,
.mb-growth__ranges button {
  border: 0;
  background: transparent;
  color: #64748b;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}
.mb-growth__metric button {
  padding: 5px 14px;
  border-radius: 8px;
}
.mb-growth__metric button.is-selected {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}
.mb-growth__ranges { display: flex; gap: 3px; }
.mb-growth__ranges button {
  padding: 3px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
}
.mb-growth__ranges button:hover { background: #eef1f4; }
.mb-growth__ranges button.is-selected {
  border-color: rgba(13, 148, 136, .35);
  background: #e6f5f3;
  color: #0f766e;
}
.mb-growth__body { padding: 6px 20px 14px; }
.mb-growth__state {
  display: flex;
  height: 224px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #94a3b8;
  font-size: 12.5px;
}
.mb-growth__state i { color: #cbd5e1; font-size: 22px; }
.mb-growth__plot {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 8px;
}
.mb-growth__yaxis {
  position: relative;
  height: 200px;
  margin-top: 16px;
}
.mb-growth__yaxis span {
  position: absolute;
  right: 0;
  color: #94a3b8;
  font-size: 10.5px;
  line-height: 1.3;
  white-space: nowrap;
  transform: translateY(-50%);
  font-variant-numeric: tabular-nums;
}
.mb-growth__canvas {
  position: relative;
  height: 200px;
  min-width: 0;
  margin-top: 16px;
}
.mb-growth__canvas svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.mb-growth__canvas line {
  stroke: #eef1f4;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.mb-growth__area { fill: rgba(13, 148, 136, .07); }
.mb-growth__line {
  fill: none;
  stroke: #0d9488;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.mb-growth__today-dot {
  fill: #0d9488;
  stroke: #fff;
  stroke-width: 2;
  pointer-events: none;
  vector-effect: non-scaling-stroke;
}
.mb-growth__hit { fill: transparent; cursor: default; pointer-events: all; }
.mb-growth__cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  display: none;
  width: 1px;
  background: #cbd5e1;
  pointer-events: none;
  transform: translateX(-.5px);
}
.mb-growth__hover-dot {
  position: absolute;
  display: none;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #0d9488;
  box-shadow: 0 0 0 1px rgba(13, 148, 136, .4);
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.mb-growth__tooltip {
  position: absolute;
  z-index: 20;
  display: none;
  padding: 8px 11px;
  border-radius: 7px;
  background: #1a2332;
  color: #e2e8f0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
  font-size: 10.5px;
  line-height: 1.45;
  white-space: nowrap;
  pointer-events: none;
  transform: translate(-50%, -100%);
  font-variant-numeric: tabular-nums;
}
.mb-growth__canvas.is-hovering .mb-growth__cursor,
.mb-growth__canvas.is-hovering .mb-growth__hover-dot,
.mb-growth__canvas.is-hovering .mb-growth__tooltip { display: block; }
.mb-growth__tooltip-date {
  display: block;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mb-growth__tooltip strong { display: block; margin-top: 1px; font-size: 13px; font-weight: 600; }
.mb-growth__tooltip-delta { display: block; margin-top: 2px; color: #cbd5e1; }
.mb-growth__tooltip-companion {
  display: block;
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #94a3b8;
}
.mb-growth__xaxis {
  position: relative;
  grid-column: 2;
  height: 16px;
  margin-top: 8px;
}
.mb-growth__xaxis span {
  position: absolute;
  color: #94a3b8;
  font-size: 10.5px;
  line-height: 1.3;
  white-space: nowrap;
  transform: translateX(-50%);
}
.mb-growth__xaxis span:first-child { transform: none; }
.mb-growth__xaxis span.is-today { color: #64748b; font-weight: 600; transform: translateX(-100%); }

/* MB-2A — Open Business is one native My Book workspace over retained evidence. */
.mb-content:has(.mb-open-panel) { overflow: hidden; }
.mb-open-panel {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d8e7e3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(13, 60, 54, .05);
}
.mb-open-filterbar {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 12px;
  padding: 10px 16px;
  border-bottom: 1px solid #eef1f4;
}
.mb-open-filterrail,
.mb-open-signals { display: flex; align-items: center; gap: 3px; }
.mb-open-filterrail { min-width: 0; }
.mb-open-filter {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
}
.mb-open-filter:hover { background: #eef1f4; }
.mb-open-filter.is-selected {
  border-color: rgba(13, 148, 136, .35);
  background: #e6f5f3;
  color: #0f766e;
}
.mb-open-filter > span:not(.mb-info-help) { color: #94a3b8; font-variant-numeric: tabular-nums; }
.mb-open-filter.is-selected > span:not(.mb-info-help) { color: #0d9488; }
.mb-open-filter--signal.is-selected {
  border-color: rgba(180, 83, 9, .28);
  background: #fffbeb;
  color: #92400e;
}
.mb-open-filter--signal.is-selected > span:not(.mb-info-help) { color: #b45309; }
.mb-open-search {
  display: flex;
  align-items: center;
  flex: 0 1 220px;
  gap: 6px;
  margin-left: auto;
  padding: 4px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
}
.mb-open-search:focus-within { border-color: rgba(13, 148, 136, .5); box-shadow: 0 0 0 2px rgba(13, 148, 136, .08); }
.mb-open-search i { color: #94a3b8; font-size: 13px; }
.mb-open-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #0f172a; font: inherit; font-size: 12.5px; }
.mb-open-search input::placeholder { color: #94a3b8; }
.mb-open-signals__label { margin-right: 4px; color: #94a3b8; font-size: 10px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.mb-open-table { display: flex; flex: 1; min-height: 0; flex-direction: column; overflow-x: auto; }
.mb-open-head,
.mb-open-row {
  display: grid;
  grid-template-columns: minmax(130px, 1.1fr) minmax(180px, 1.4fr) 118px minmax(190px, 1.5fr) minmax(210px, 1.8fr) 84px;
  align-items: center;
  gap: 12px;
  min-width: 1040px;
  padding: 8px 16px;
}
.mb-open-head { flex: 0 0 auto; border-bottom: 1px solid #eef1f4; background: #fbfdfd; }
.mb-open-head span { color: #94a3b8; font-size: 10px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.mb-open-head span:last-child { text-align: right; }
.mb-open-scroll { flex: 1; min-height: 0; min-width: 1040px; overflow-y: auto; }
.mb-open-row {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  background: #fff;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .12s ease;
}
.mb-open-row:hover { background: #f1faf8; }
.mb-open-row:focus-visible { outline: 2px solid rgba(13, 148, 136, .4); outline-offset: -2px; }
.mb-open-client { overflow: hidden; color: #0f172a; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mb-open-product { display: block; min-width: 0; overflow: hidden; }
.mb-open-product strong,
.mb-open-product small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-open-product strong { color: #475569; font-size: 12.5px; font-weight: 500; }
.mb-open-product small { margin-top: 1px; color: #94a3b8; font-size: 11px; }
.mb-open-status { display: inline-flex; padding: 2px 9px; border-radius: 999px; background: #eef1f4; color: #475569; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
.mb-open-timing { display: block; min-width: 0; color: #475569; font-size: 12.5px; line-height: 1.4; }
.mb-open-timing > span:first-child { overflow-wrap: anywhere; }
.mb-open-timing small { display: block; margin-top: 1px; color: #94a3b8; font-size: 10.5px; }
.mb-open-timing__signal { display: inline-flex; margin-left: 7px; padding: 1px 7px; border-radius: 4px; font-size: 9.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; vertical-align: 1px; }
.mb-open-timing__signal--aging { background: #fffbeb; color: #92400e; }
.mb-open-timing__signal--stale { background: #9a3412; color: #fff; }
.mb-open-work { display: block; min-width: 0; }
.mb-open-work__attention { display: flex; align-items: center; min-width: 0; gap: 6px; color: #92400e; font-size: 12.5px; font-weight: 500; }
.mb-open-work__attention span:last-child,
.mb-open-work__next { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mb-open-work__dot { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #f59e0b; }
.mb-open-work__next { margin-top: 1px; color: #64748b; font-size: 11.5px; }
.mb-open-work__next.is-due { color: #b45309; font-weight: 600; }
.mb-open-dash { color: #cbd5e1; font-size: 12.5px; }
.mb-open-ap { color: #64748b; font-size: 12.5px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mb-open-empty { padding: 36px 16px; color: #94a3b8; font-size: 12.5px; text-align: center; }

/* MB-2B — Active Book shares the frozen workspace shell, with its governed inventory columns. */
.mb-active-head,
.mb-active-row {
  grid-template-columns: minmax(130px, 1.1fr) minmax(180px, 1.3fr) 132px 112px minmax(220px, 1.8fr) 84px;
  min-width: 1000px;
}
.mb-active-scroll { min-width: 1000px; }
.mb-active-date,
.mb-active-age {
  color: #475569;
  font-size: 12.5px;
  line-height: 1.4;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mb-active-age { color: #64748b; }
.mb-active-times { flex: 0 0 auto; }

/* MB-2C — Inactive shares the frozen workspace shell and keeps recovery secondary to status. */
.mb-inactive-head,
.mb-inactive-row {
  grid-template-columns: minmax(130px, 1.1fr) minmax(180px, 1.3fr) 150px 112px minmax(220px, 1.8fr) 84px;
  min-width: 1050px;
}
.mb-inactive-scroll { min-width: 1050px; }
.mb-inactive-status { display: block; min-width: 0; }
.mb-inactive-status > small {
  display: block;
  margin-top: 2px;
  color: #0f766e;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.3;
}
.mb-inactive-date {
  color: #475569;
  font-size: 12.5px;
  line-height: 1.4;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.mb-inactive-outcome__reason {
  display: block;
  overflow: hidden;
  color: #475569;
  font-size: 12.5px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mb-inactive-recovery { flex: 0 0 auto; }

.mb-info-help .ck-info-help__tip {
  width: min(270px, calc(100vw - 32px));
  background: #fff;
  color: #0f172a;
  border: 1px solid #d7dee6;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}
.mb-today .mb-info-help .ck-info-help__tip {
  right: 0;
  bottom: auto;
  left: auto;
  top: calc(100% + 7px);
  transform: none;
}
.mb-panel-head .mb-info-help .ck-info-help__tip,
.mb-growth__head .mb-info-help .ck-info-help__tip {
  right: auto;
  bottom: auto;
  left: 0;
  top: calc(100% + 7px);
  transform: none;
}

.mb-state { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 220px; color: #64748b; font-size: 13px; }
.mb-state > i { color: #0d9488; font-size: 18px; animation: mb-spin 1s linear infinite; }
.mb-state--error { flex-direction: column; text-align: center; }
.mb-state--error > i { animation: none; color: #94a3b8; }
.mb-state--error strong, .mb-state--error span { display: block; }
.mb-state--error strong { color: #0f172a; font-size: 14px; }
.mb-state--error span { margin-top: 3px; color: #64748b; font-size: 12px; }
.mb-retry { margin-top: 8px; padding: 7px 13px; border: 1px solid #d7dee6; border-radius: 7px; background: #fff; color: #0f172a; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.mb-retry:hover { border-color: #0d9488; color: #0d9488; }
@keyframes mb-spin { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
  .mb-overview-grid { grid-template-columns: minmax(0, 1fr); }
  .mb-operations,
  .mb-retention { grid-column: 1; }
}

@media (max-width: 600px) {
  .mb-toolbar { padding: 12px 16px; }
  .mb-content { padding: 14px 16px 18px; }
  .mb-empty { align-items: flex-start; padding: 16px; }
  .mb-today { flex-direction: column; align-items: stretch; padding: 0 16px; }
  .mb-metric,
  .mb-metric--primary,
  .mb-metric:last-child { flex: none; padding: 13px 0; }
  .mb-metric + .mb-metric { border-top: 1px solid #eef1f4; border-left: 0; }
  .mb-operation { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; padding: 12px; }
  .mb-operation--open { grid-template-columns: 34px minmax(0, 1fr) auto 18px; }
  .mb-operation__icon { grid-row: 1 / 3; }
  .mb-operation__main { grid-column: 2 / 4; }
  .mb-operation__ap { grid-row: 2; grid-column: 2; width: auto; text-align: left; }
  .mb-operation__count { grid-row: 2; grid-column: 3; width: auto; min-width: 66px; }
  .mb-operation__chevron { grid-column: 4; grid-row: 1 / 3; }
  .mb-info-help .ck-info-help__tip {
    position: fixed;
    right: 16px;
    bottom: calc(var(--ck-env-bar-h, 0px) + 16px);
    left: 16px;
    top: auto;
    width: auto;
    max-height: calc(100vh - var(--ck-env-bar-h, 0px) - 32px);
    overflow-y: auto;
    transform: none;
  }
  .mb-growth__head { flex-wrap: wrap; gap: 8px; }
  .mb-growth__net { margin-left: 0; }
  .mb-growth__metric { margin-left: 0; }
  .mb-growth__ranges { margin-left: auto; }
  .mb-growth__body { padding: 6px 12px 14px; }
  .mb-growth__plot { grid-template-columns: 34px minmax(0, 1fr); column-gap: 6px; }
  .mb-growth__tooltip {
    right: 4px;
    left: 4px !important;
    width: max-content;
    max-width: calc(100% - 8px);
    margin: auto;
    white-space: normal;
    transform: translateY(-100%);
  }
  .mb-growth .mb-info-help .ck-info-help__tip {
    position: fixed;
    right: 16px;
    bottom: calc(var(--ck-env-bar-h, 0px) + 16px);
    left: 16px;
    top: auto;
    width: auto;
    max-height: calc(100vh - var(--ck-env-bar-h, 0px) - 32px);
    overflow-y: auto;
    transform: none;
  }
  .mb-open-filterbar { align-items: stretch; flex-direction: column; gap: 8px; padding: 10px 12px; }
  .mb-open-filterrail,
  .mb-open-signals { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .mb-open-filterrail::-webkit-scrollbar,
  .mb-open-signals::-webkit-scrollbar { display: none; }
  .mb-open-search { order: 3; flex: none; width: 100%; margin-left: 0; }
  .mb-open-signals__label { flex: 0 0 auto; }
  .mb-active-times { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .mb-active-times::-webkit-scrollbar { display: none; }
  .mb-inactive-recovery { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .mb-inactive-recovery::-webkit-scrollbar { display: none; }
}
