.heatmap {
  display: grid;
  gap: 13px;
}
.heatrow {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 12px;
  font-size: 12px;
}
.heatrow b {
  text-align: right;
  color: var(--ex-20483d);
}
.heat-track,
.trend > div > div,
.participation-bars > div > div {
  height: 12px;
  background: var(--ex-edf2ee);
  border-radius: 20px;
  overflow: hidden;
}
.heat-track > div,
.trend i,
.participation-bars i {
  display: block;
  height: 100%;
  border-radius: 20px;
}
.micro {
  font-size: 10px;
  color: var(--ex-8a9b93);
  line-height: 1.6;
  margin: 17px 0 0;
}
.trend,
.participation-bars {
  display: grid;
  gap: 18px;
  margin: 28px 0;
}
.trend > div,
.participation-bars > div {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) 45px;
  align-items: center;
  gap: 12px;
  font-size: 12px;
}
.trend i,
.participation-bars i {
  background: var(--ex-60ad97);
}
.trend b,
.participation-bars b {
  text-align: right;
  color: var(--ex-1d574d);
}
.callout {
  padding: 16px 18px;
  border-radius: 11px;
  background: var(--ex-eff8f2);
  border-left: 3px solid var(--ex-6cb697);
  font-size: 12px;
  line-height: 1.6;
}
.callout b {
  color: var(--ex-276d5d);
}
.callout p {
  margin: 5px 0 0;
}
.unit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.unit-grid button {
  background: var(--ex-f8faf8);
  border: 1px solid var(--ex-e3eae4);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
  padding: 15px;
  color: var(--ex-20433a);
}
.unit-grid button:hover {
  border-color: var(--ex-71b9a2);
}
.unit-grid button span {
  flex: 1;
}
.unit-grid b,
.unit-grid small {
  display: block;
}
.unit-grid b {
  font-size: 12px;
}
.unit-grid small {
  color: var(--ex-82958b);
  font-size: 10px;
  margin-top: 5px;
}
.unit-grid strong {
  font: 800 19px system-ui;
}
.unit-grid em {
  font-style: normal;
  color: var(--ex-51a98b);
}
.distribution {
  display: flex;
  overflow: hidden;
  border-radius: 6px;
  height: 41px;
  color: var(--ex-fff);
  text-align: center;
  font-size: 10px;
  font-weight: 800;
}
.distribution > div {
  display: grid;
  place-items: center;
}
.d0 {
  background: var(--ex-b75c59);
}
.d1 {
  background: var(--ex-db9771);
}
.d2 {
  background: var(--ex-d8be79);
  color: var(--ex-433b28);
}
.d3 {
  background: var(--ex-85bca2);
}
.d4 {
  background: var(--ex-3b9780);
}
.scale-label {
  display: flex;
  justify-content: space-between;
  color: var(--ex-8a9b91);
  font-size: 10px;
  margin-top: 8px;
}
.table-wrap {
  overflow: auto;
}
.empty-state {
  padding: 18px;
  border: 1px dashed var(--ex-dce9e1);
  border-radius: 10px;
  background: var(--ex-f8fbf9);
  color: var(--ex-647d74);
  font-size: 12px;
  line-height: 1.6;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
th {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 9px;
  color: var(--ex-789188);
  background: var(--ex-f4f8f5);
}
td,
th {
  padding: 13px 12px;
  border-bottom: 1px solid var(--ex-ebf0ec);
}
td {
  line-height: 1.5;
}
.status {
  white-space: nowrap;
  background: var(--ex-fff5dc);
  color: var(--ex-795f25);
  border-radius: 20px;
  padding: 5px 8px;
}
footer {
  color: var(--ex-9aa9a1);
  font-size: 10px;
  text-align: center;
  margin: 24px 0 0;
}
@media (max-width: 1000px) {
  .app {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .rail {
    padding: 22px 12px;
  }
  .content {
    padding: 24px;
  }
  .topbar {
    padding: 0 24px;
  }
  .kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .two {
    grid-template-columns: 1fr;
  }
  .unit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .respondent-top {
    min-height: 80px;
    padding: 12px 16px;
  }
  .respondent-top button {
    max-width: 128px;
    font-size: 11px;
  }
  .app {
    display: block;
  }
  .rail {
    height: auto;
    min-height: 0;
    position: static;
    padding: 12px;
    gap: 10px;
  }
  .cv-brand {
    align-items: center;
  }
  .rail-title,
  .client-card,
  .rail-foot {
    display: none;
  }
  .rail nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
  }
  .rail nav button {
    min-width: 0;
    padding: 10px;
    font-size: 11px;
  }
  .rail nav button:nth-child(6) {
    grid-column: span 2;
  }
  .topbar {
    height: 48px;
    padding: 0 15px;
  }
  .badge {
    font-size: 8px;
  }
  .content {
    padding: 14px;
  }
  .hero {
    padding: 22px;
    align-items: flex-start;
  }
  .hero-number {
    display: none;
  }
  .hero h1 {
    font-size: 28px;
  }
  .filter-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 -14px;
    padding: 9px 14px;
  }
  .filter-card > div:first-child {
    grid-column: span 2;
  }
  .crumb {
    flex-wrap: wrap;
  }
  .crumb > span {
    width: 100%;
    margin: 0;
  }
  .kpis {
    gap: 8px;
  }
  .kpi {
    padding: 13px;
    min-height: 107px;
  }
  .kpi b {
    font-size: 22px;
  }
  .panel {
    padding: 17px;
  }
  .heatrow {
    grid-template-columns: 105px minmax(0, 1fr) 35px;
    gap: 7px;
    font-size: 10px;
  }
  .unit-grid {
    grid-template-columns: 1fr;
  }
  .table-wrap {
    overflow: visible;
  }
  .table-wrap table,
  .table-wrap tbody,
  .table-wrap tr,
  .table-wrap td {
    display: block;
    width: 100%;
  }
  .table-wrap thead {
    display: none;
  }
  .table-wrap tr {
    padding: 12px 0;
    border-bottom: 1px solid var(--ex-ebf0ec);
  }
  .table-wrap td {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 8px;
    padding: 6px 0;
    border: 0;
  }
  .table-wrap td::before {
    content: attr(data-label);
    color: var(--ex-789188);
    font-size: 10px;
    font-weight: 700;
  }
  .notice {
    font-size: 11px;
  }
}

.suppressed {
  padding: 17px;
  border-radius: 8px;
  color: var(--ex-795f25);
  background: var(--ex-fff7e7);
  font-size: 12px;
}
.fieldwork-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.fieldwork-grid > div {
  padding: 17px;
  border: 1px solid var(--ex-dfeae4);
  border-radius: 10px;
  background: var(--ex-f8fbf9);
  min-width: 0;
}
.fieldwork-grid b,
.fieldwork-grid p {
  display: block;
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.55;
}
.fieldwork-grid p {
  color: var(--ex-627d74);
}
.step {
  display: inline-grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--ex-d8eee4);
  color: var(--ex-226a59);
  font-weight: 800;
  font-size: 10px;
}
.method {
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--ex-edf1ed);
  font-size: 12px;
  line-height: 1.5;
}
.method b {
  color: var(--ex-225b4f);
}
.method span {
  color: var(--ex-647d74);
}
.privacy-flow {
  display: grid;
  gap: 6px;
  text-align: center;
  font-size: 12px;
}
.privacy-flow div {
  padding: 12px;
  border: 1px solid var(--ex-dce9e1);
  border-radius: 8px;
  background: var(--ex-f8fbf9);
  font-weight: 700;
}
.privacy-flow span {
  color: var(--ex-668a7d);
  font-size: 10px;
}
@media (max-width: 1000px) {
  .fieldwork-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .fieldwork-grid {
    grid-template-columns: 1fr;
  }
  .method {
    grid-template-columns: 1fr;
    gap: 3px;
  }
}

.text-action {
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ex-226a59);
  font-size: 12px;
  font-weight: 800;
}
.survey-shell {
  max-width: 780px;
  margin: 0 auto;
}
.survey-context {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 26px 0 16px;
}
.survey-context h2 {
  font: 800 24px system-ui;
  letter-spacing: -0.5px;
  margin: 7px 0;
}
.survey-context p {
  margin: 0;
  color: var(--ex-647d74);
  font-size: 12px;
  line-height: 1.6;
}
.survey-demo-tag {
  flex: none;
  border: 1px solid var(--ex-f3dfb5);
  border-radius: 20px;
  padding: 7px 10px;
  color: var(--ex-715b31);
  background: var(--ex-fff7e7);
  font-size: 10px;
  font-weight: 800;
}
.survey-card {
  padding: 30px;
  border: 1px solid var(--ex-e2e9e5);
  border-radius: 14px;
  background: var(--ex-fff);
  box-shadow: 0 4px 18px var(--ex-214a3d0a);
}
.survey-card h3 {
  margin: 18px 0 9px;
  font: 800 21px system-ui;
}
.survey-card > p {
  color: var(--ex-647d74);
  font-size: 13px;
  line-height: 1.65;
}
.survey-switch {
  display: flex;
  gap: 5px;
  width: fit-content;
  max-width: 100%;
  padding: 4px;
  border: 1px solid var(--ex-e2e9e5);
  border-radius: 9px;
  background: var(--ex-f8fbf9);
}
.survey-switch button {
  border: 0;
  border-radius: 6px;
  padding: 9px 12px;
  background: transparent;
  color: var(--ex-647d74);
  font-size: 12px;
  font-weight: 700;
}
.survey-switch button.selected {
  background: var(--ex-fff);
  color: var(--ex-20483d);
  box-shadow: 0 1px 5px var(--ex-214a3d1a);
}
.survey-privacy {
  display: grid;
  gap: 5px;
  padding: 15px 17px;
  margin: 22px 0;
  border-left: 3px solid var(--ex-6cb697);
  border-radius: 7px;
  background: var(--ex-eff8f2);
  font-size: 12px;
  line-height: 1.6;
}
.survey-privacy span { color: var(--ex-456559); }
.primary-action,
.secondary-action {
  border-radius: 8px;
  padding: 11px 17px;
  font-size: 12px;
  font-weight: 800;
}
.primary-action {
  border: 1px solid var(--ex-174e4d);
  background: var(--ex-174e4d);
  color: var(--ex-fff);
}
.primary-action:disabled {
  cursor: not-allowed;
  opacity: .45;
}
.secondary-action {
  border: 1px solid var(--ex-d9e3dd);
  background: var(--ex-fff);
  color: var(--ex-20483d);
}
.survey-progress {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--ex-647d74);
  font-size: 11px;
  font-weight: 700;
}
.survey-progress-track {
  height: 5px;
  margin: 10px 0 30px;
  overflow: hidden;
  border-radius: 9px;
  background: var(--ex-edf2ee);
}
.survey-progress-track div {
  height: 100%;
  border-radius: inherit;
  background: var(--ex-3b9780);
}
.question-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.question-fieldset legend,
.open-question label {
  display: grid;
  gap: 10px;
  max-width: 620px;
  color: var(--ex-1d3340);
  font: 800 20px/1.35 system-ui;
}
.question-fieldset legend small,
.open-question label small {
  color: var(--ex-418a78);
  font: 800 10px system-ui;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.question-fieldset > p {
  color: var(--ex-647d74);
  font-size: 12px;
  margin: 12px 0 19px;
}
.answer-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  margin-bottom: 8px;
  border: 1px solid var(--ex-dfeae4);
  border-radius: 9px;
  color: var(--ex-20483d);
  font-size: 13px;
  cursor: pointer;
}
.answer-option.checked {
  border-color: var(--ex-3b9780);
  background: var(--ex-eff8f2);
}
.answer-option input { accent-color: var(--ex-238d75); }
.open-question textarea {
  display: block;
  width: 100%;
  min-height: 155px;
  margin-top: 20px;
  padding: 14px;
  border: 1px solid var(--ex-d9e3dd);
  border-radius: 8px;
  resize: vertical;
  font: 13px/1.5 system-ui;
}
.open-question > span {
  display: block;
  margin-top: 6px;
  text-align: right;
  color: var(--ex-647d74);
  font-size: 10px;
}
.survey-controls {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 26px;
}
.survey-complete { text-align: center; }
.survey-complete p { max-width: 440px; margin: 0 auto 22px; }
.complete-mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--ex-eff8f2);
  color: var(--ex-226a59);
  font-size: 23px;
}
@media (max-width: 650px) {
  .survey-context { display: block; }
  .survey-demo-tag { display: inline-block; margin-top: 12px; }
  .survey-card { padding: 20px; }
  .survey-switch { width: 100%; }
  .survey-switch button { flex: 1; padding: 9px 6px; font-size: 11px; }
  .question-fieldset legend,
  .open-question label { font-size: 18px; }
}

/* Dense results composition follows the shared ConsumerVille page/KPI/panel pattern. */
.content { padding: 18px 26px 34px; max-width: 1600px; }
.content:has(> .filter-card) { width: 100%; max-width: none; margin-inline: 0; padding-top: 0; }
.hero { padding: 15px 21px; border-radius: 11px; box-shadow: none; }
.hero h1 { font: 800 clamp(20px, 2vw, 25px) system-ui; letter-spacing: -.5px; margin: 3px 0; }
.hero p { font-size: 11px; line-height: 1.35; }
.hero .eyebrow { font-size: 9px; }
.notice { margin: 8px 0 10px; padding: 8px 11px; font-size: 11px; }
.notice summary { cursor: pointer; }
.notice p { margin: 9px 0 2px; line-height: 1.5; }
.notice a { color: inherit; font-weight: 700; }
.filter-card { margin: 0 -26px; padding: 10px 26px; border: 0; border-bottom: 1px solid #d5e0e9; border-radius: 0; background: #e9f0f5; box-shadow: none; gap: 10px; }
.filter-card label { margin-bottom: 3px; font-size: 9px; }
.filter-card select { padding: 7px 9px; }
.filter-card > div:first-child { flex: 1.65; }
.filter-card:has(.team-class-filter) { display: grid; grid-template-columns: minmax(220px,1.65fr) repeat(4,minmax(135px,1fr)); }
.filter-card .team-class-filter { min-width: 0; }
.unit-simulation-note { display: block; margin-top: 2px; color: #72899a; font-size: 9px; font-weight: 600; }
.crumb { margin: 12px 2px 10px; }
.crumb strong { font-size: 15px; }
.kpis { gap: 9px; margin-bottom: 10px; }
.kpi { min-height: 90px; padding: 11px 14px; border-radius: 10px; }
.kpi b { font-size: 24px; margin: 4px 0 2px; }
.panel { padding: 15px 17px; margin-bottom: 10px; border-radius: 10px; }
.panel-head { align-items: center; margin-bottom: 12px; }
.panel-head h2 { font-size: 15px; margin-top: 3px; }
.heatmap { gap: 5px; }
.heatrow { width: 100%; border: 1px solid transparent; background: transparent; border-radius: 7px; padding: 5px 7px; text-align: left; grid-template-columns: 170px minmax(0, 1fr) 40px; }
.heatrow:hover, .heatrow.selected { background: var(--ex-eff8f2); border-color: var(--ex-d9e3dd); }
.heatrow.selected span:first-child { font-weight: 800; }
.heat-track { height: 10px; }
.trend { gap: 11px; margin: 12px 0 15px; }
.callout { padding: 11px 13px; }
.micro { margin-top: 9px; }
.unit-ranking { display: grid; gap: 4px; }
.unit-ranking button { display: grid; grid-template-columns: minmax(180px, 1.4fr) minmax(90px, 1fr) 52px 15px; align-items: center; gap: 14px; width: 100%; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--ex-20433a); text-align: left; padding: 8px 10px; }
.unit-ranking button:nth-child(odd) { background: var(--ex-f8faf8); }
.unit-ranking button:hover, .unit-ranking button:focus-visible { border-color: var(--ex-71b9a2); }
.unit-ranking .unit-name b, .unit-ranking .unit-name small { display: block; }
.unit-ranking .unit-name b { font-size: 12px; }
.unit-ranking .unit-name small { color: var(--ex-82958b); font-size: 10px; margin-top: 2px; }
.unit-ranking strong { text-align: right; font-size: 14px; }
.unit-ranking em { font-style: normal; color: var(--ex-51a98b); }
.rank-track { height: 9px; border-radius: 12px; background: var(--ex-edf2ee); overflow: hidden; }
.rank-track i { display: block; height: 100%; background: var(--ex-60ad97); border-radius: inherit; }
.client-icon { width: 46px; height: 36px; background: transparent; color: white; font: italic 900 18px system-ui; border-top: 3px solid #ec5a3c; border-radius: 12px 12px 0 0; }
.topbar { height: 48px; }
.topbar-section { color: var(--ex-24836f); }
.notice { border-left: 3px solid #ee7d31; }
.text-method-note { font-size: 11px; line-height: 1.5; color: var(--ex-647d74); margin: 0 0 12px; }
.topic-list { display: grid; gap: 5px; }
.topic-row { width: 100%; display: grid; grid-template-columns: minmax(110px,1.1fr) minmax(50px,.7fr) 34px 36px minmax(78px,.65fr); align-items: center; gap: 6px; background: transparent; border: 1px solid transparent; border-radius: 6px; text-align: left; padding: 7px; color: var(--ex-1d3340); font-size: 11px; }
.topic-row:nth-child(odd) { background: var(--ex-f8faf8); }
.topic-row:hover, .topic-row.selected { border-color: var(--ex-71b9a2); background: #ecf5fb; }
.topic-row b, .topic-row small { text-align: right; }
.topic-row small { color: var(--ex-647d74); }
.topic-track { height: 10px; background: var(--ex-edf2ee); border-radius: 9px; overflow: hidden; }
.topic-track i { display: block; height: 100%; border-radius: inherit; background: var(--ex-60ad97); }
.nss-indicator { min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 4px; line-height: 1; }
.nss-value { font-size: 10px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.nss-base { color: #748893; font-size: 8px; text-align: right; white-space: nowrap; }
.nss-track, .nss-detail-track { position: relative; display: block; grid-column: 1 / -1; height: 6px; border-radius: 5px; background: #dce6eb; }
.nss-track::after, .nss-detail-track::after { content: ''; position: absolute; left: 50%; top: 0; height: 100%; width: 1px; background: #8296a0; }
.nss-track i, .nss-detail-track i { position: absolute; top: 0; height: 100%; border-radius: 5px; background: #3b9b7d; }
.nss-negative .nss-value { color: #a84640; }
.nss-negative .nss-track i, .nss-detail.nss-negative .nss-detail-track i { background: #d56e66; }
.nss-positive .nss-value { color: #26785f; }
.nss-neutral .nss-value { color: #536c78; }
.nss-unavailable .nss-value { color: #70828b; }
.example-quotes { display: grid; gap: 9px; }
.example-quotes blockquote { margin: 0; padding: 11px 13px; border-left: 3px solid var(--ex-60ad97); background: #f3f8fc; border-radius: 5px; font-size: 12px; line-height: 1.5; }
.topic-sentiment { margin: 12px 0; padding: 12px; border: 1px solid #d9e7ef; border-radius: 7px; background: #f7fafc; }
.topic-sentiment-heading { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; margin-bottom: 9px; }
.topic-sentiment-heading b { color: #153d73; font-size: 12px; }
.topic-sentiment-heading small { color: var(--ex-647d74); font-size: 9px; text-align: right; }
.tone-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; }
.tone-cell { min-width: 0; display: grid; gap: 2px; padding: 7px 8px; border-radius: 5px; border-top: 3px solid #a9bfcd; background: #fff; }
.tone-cell span { font-size: 9px; color: #526b7b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tone-cell b { color: #143e60; font-size: 16px; }
.tone-cell small { color: #718b99; font-size: 9px; }
.tone-positive { border-color: #3b9b7d; }
.tone-mixed { border-color: #d2a151; }
.tone-negative { border-color: #d56e66; }
.tone-examples { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.tone-example { min-width: 0; padding: 9px 10px; border-left: 3px solid #aac1cf; border-radius: 4px; background: white; }
.tone-example > span { display: block; margin-bottom: 5px; color: #617889; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.tone-example > b { display: block; color: #143e60; font-size: 11px; line-height: 1.35; }
.tone-example blockquote, .tone-example p { margin: 5px 0 0; color: #526c7b; font-size: 10px; line-height: 1.4; }
@media (max-width: 700px) { .topic-sentiment-heading { display: block; } .topic-sentiment-heading small { display: block; margin-top: 3px; text-align: left; } .tone-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .tone-examples { grid-template-columns: 1fr; } }
.text-method summary { cursor: pointer; font-size: 12px; font-weight: 800; }
.text-method p { font-size: 11px; line-height: 1.55; color: var(--ex-647d74); }
.writing-feedback { margin-top: 12px; padding: 12px 14px; border: 1px solid #c9dfef; border-radius: 8px; background: #f2f8fc; font-size: 11px; line-height: 1.5; }
.writing-feedback > div { display: flex; flex-wrap: wrap; gap: 5px; margin: 7px 0; }
.writing-feedback > div span { padding: 4px 7px; border-radius: 4px; background: white; border: 1px solid #d9e6f0; }
.writing-feedback p { margin: 7px 0; }
.writing-feedback small { color: var(--ex-647d74); }
.playback-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; margin-bottom: 10px; background: #e9f4fb; border: 1px solid #cbdfee; border-radius: 8px; font-size: 11px; }
.playback-bar > span:not(.live-dot) { color: var(--ex-647d74); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #1aa474; box-shadow: 0 0 0 4px #d6eee5; }
.playback-controls { display: flex; gap: 5px; margin-left: auto; }
.playback-controls button { border: 1px solid #bdd5e5; background: white; color: #175797; border-radius: 5px; padding: 5px 9px; font-size: 10px; font-weight: 700; }
.live-chart { display: block; width: 100%; height: auto; }
.live-chart text { font-size: 10px; fill: #7890a4; }
.live-chart .projected-line { stroke-dasharray: 6 5; }
.live-chart .current-day-line { stroke: #1765a3; stroke-width: 1; stroke-dasharray: 2 3; opacity: .55; }
.participation-legend { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 4px 0 0 46px; color: var(--ex-647d74); font-size: 10px; }
.participation-legend span { display: inline-flex; align-items: center; gap: 6px; }
.participation-legend i { display: inline-block; width: 18px; border-top: 3px solid #1765a3; }
.participation-legend .projected-key { border-top: 2px dashed #d28b2c; }
@media (min-width: 651px) and (max-width: 1000px) {
  .content:has(.event-scroll) > .two { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1001px) and (max-width: 1119px) {
  .content:has(.event-scroll) > .two { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
  .content:has(.event-scroll) .live-chart text { font-size: 14px; }
  .content:has(.event-scroll) .live-company-list button {
    grid-template-columns: minmax(0, 1.5fr) minmax(50px, 1fr) 38px;
    gap: 5px;
    padding: 6px 4px;
  }
  .content:has(.event-scroll) .live-company-list button small { display: none; }
}
.live-company-list { display: grid; gap: 2px; }
.live-company-list button { display: grid; grid-template-columns: minmax(120px,1.5fr) minmax(90px,1fr) 42px 74px; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: 5px; padding: 7px 5px; background: transparent; color: var(--ex-1d3340); font-size: 10px; text-align: left; }
.live-company-list button:nth-child(odd) { background: #f4f8fb; }
.live-company-list button:hover, .live-company-list button.selected { border-color: #a7cce5; }
.live-company-list button > i { height: 8px; background: #e7edf2; border-radius: 8px; overflow: hidden; }
.live-company-list button em { display: block; height: 100%; border-radius: inherit; background: #3588bd; }
.live-company-list button b, .live-company-list button small { text-align: right; }
.event-list { display: grid; gap: 0; }
.event-list > div, .event-list > .event-row { display: grid; grid-template-columns: minmax(145px,.8fr) minmax(160px,1.3fr) minmax(90px,.6fr); align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid #e4edf3; font-size: 11px; }
.event-list > .event-spacer { display: block; padding: 0; border: 0; }
.event-list > .event-head { padding-top: 4px; color: var(--ex-647d74); font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.event-list time { color: #175797; font-variant-numeric: tabular-nums; }
.event-list small { color: var(--ex-647d74); }
.event-scroll { height: 280px; max-height: 38vh; min-height: 190px; overflow: auto; overscroll-behavior: contain; border-bottom: 1px solid #e4edf3; scrollbar-gutter: stable; }
.event-scroll .event-list > .event-row { padding: 5px 10px; }
.event-scroll .event-list > .event-row small { white-space: nowrap; }
.event-head-actions { display: flex; align-items: center; gap: 10px; color: var(--ex-647d74); font-size: 10px; }
.event-head-actions button { padding: 5px 8px; border: 1px solid #c4d9e9; border-radius: 5px; background: #fff; color: #1765a3; font-size: 10px; font-weight: 800; }
@media (min-width: 1100px) and (min-height: 800px) and (max-height: 950px) {
  .content:has(.event-scroll) .live-company-list button { padding-block: 5px; }
  .content:has(.event-scroll) .event-scroll { height: clamp(145px, calc(100dvh - 755px), 240px); min-height: 0; max-height: none; }
}
.action-intro { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 12px 15px; border-radius: 8px; background: #e9f4fb; color: #153d73; font-size: 11px; }
.action-intro b { flex: none; }
.finding-list { display: grid; gap: 10px; }
.finding-card { padding: 14px; border: 1px solid #dbe6ee; border-radius: 8px; background: #fcfefe; }
.finding-title { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.finding-title h3 { margin: 0; font-size: 14px; }
.finding-title small { margin-left: auto; color: var(--ex-647d74); }
.priority { padding: 4px 6px; border-radius: 4px; font-size: 9px; font-weight: 800; background: #eaf3fb; color: #175797; }
.priority.high { background: #fff0e9; color: #a3472e; }
.priority.strength { background: #e9f6ef; color: #237a56; }
.finding-card > p { margin: 9px 0; font-size: 11px; line-height: 1.5; }
.evidence-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.evidence-chips span { padding: 5px 7px; background: #f0f5f9; border-radius: 4px; font-size: 10px; }
.finding-action { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr; gap: 10px; margin-top: 12px; padding: 10px; border-left: 3px solid #4c92c5; background: #f3f8fc; }
.finding-action small { display: block; color: #537b98; font-size: 9px; font-weight: 800; margin-bottom: 5px; }
.finding-action strong { font-size: 11px; line-height: 1.4; }
.item-panel > p:not(.micro) { font-size: 13px; font-weight: 700; margin: 0 0 12px; }
.item-bars { display: grid; gap: 8px; }
.item-bars > div { display: grid; grid-template-columns: minmax(140px,1fr) minmax(100px,2fr) 40px 70px; align-items: center; gap: 10px; font-size: 11px; }
.item-bars i { height: 10px; border-radius: 10px; background: #e9eff4; overflow: hidden; }
.item-bars em { display: block; height: 100%; border-radius: inherit; background: #4c92c5; }
.item-bars > div:nth-child(2) em { background: #8ca7bf; }
.item-bars b, .item-bars small { text-align: right; }
.item-bars small { color: var(--ex-647d74); }
.item-bars { max-height: min(47vh, 330px); overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }
.item-bars > .item-bars-reference, .item-bars > .item-bars-median { font-weight: 800; border-top: 1px solid #d9e5eb; padding-top: 5px; }
.item-bars > .item-bars-reference { border-top: 0; padding-top: 0; }
.item-bars > .item-bars-reference em { background: #0d6b98; }
.item-bars > .item-bars-median em { background: #6d9f93; }
.survey-company { display: grid; gap: 6px; margin-top: 18px; font-size: 11px; font-weight: 800; color: var(--ex-647d74); }
.survey-company select, .demographic-grid select { width: 100%; border: 1px solid var(--ex-d9e3dd); border-radius: 6px; padding: 9px; color: var(--ex-203d39); background: white; }
.survey-variant-note { margin: 7px 0; font-size: 11px !important; }
.demographic-step h3 { margin: 8px 0; }
.demographic-step p { font-size: 12px; color: var(--ex-647d74); }
.demographic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 18px; }
.demographic-grid label { display: grid; gap: 6px; font-size: 11px; font-weight: 800; }
.readiness-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.readiness-grid > div { padding: 11px; border: 1px solid #e1eaf1; border-radius: 6px; background: #f8fbfd; }
.readiness-grid b, .readiness-grid span { display: block; }
.readiness-grid b { font-size: 11px; margin-bottom: 5px; }
.readiness-grid span { font-size: 10px; line-height: 1.5; color: var(--ex-647d74); }
.report-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.report-card { min-width: 0; overflow: hidden; border: 1px solid #dbe6ee; border-radius: 8px; background: #f8fbfd; }
.report-preview { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid #dbe6ee; background: #eaf1f5; }
.report-card-body { padding: 14px 18px 18px; }
.report-card h3 { margin: 8px 0; font-size: 16px; }
.report-card p { min-height: 42px; font-size: 12px; line-height: 1.5; color: var(--ex-647d74); }
.report-card a { display: inline-block; margin-top: 10px; padding: 9px 12px; border-radius: 6px; background: #125b99; color: white; font-size: 12px; font-weight: 700; text-decoration: none; }
.report-card a:hover, .report-card a:focus-visible { background: #0a477c; }
.report-format { font-size: 10px; font-weight: 800; color: #1765a3; letter-spacing: .06em; }
.content { padding-top: 16px; }
.results-workspace { display: flex; flex-direction: column; }
.results-workspace > .kpis { order: 0; }
.results-workspace > .two { order: 2; }
.results-workspace > .panel { order: 3; }
.results-workspace > .results-text-preview { order: 1; }
.results-workspace > .matrix-panel { order: 1; }
.results-workspace > .item-panel { order: 4; }
@media (max-width: 1119px) {
  .results-workspace > .kpis { order: 0; }
  .results-workspace > .outcome-method-panel { order: 1; }
  .results-workspace > .results-text-preview { order: 2; }
  .results-workspace > .result-left-column { order: 3; }
  .results-workspace > .result-detail-grid { order: 4; }
}
.results-workspace .kpi { min-height: 72px; padding: 9px 12px; }
.results-workspace .kpi b { font-size: 22px; line-height: 1.1; }
.results-workspace .panel { margin-bottom: 8px; }
.results-workspace .score-matrix th, .results-workspace .score-matrix td { padding-top: 1px; padding-bottom: 1px; }
.results-workspace .score-matrix tbody th { font-size: 10px; }
.results-workspace .score-matrix tbody th small { margin-top: 0; }
.results-workspace .matrix-cell { min-height: 27px; }
.results-workspace .heatrow { padding-top: 3px; padding-bottom: 3px; }
.results-workspace .trend { margin: 10px 0; }
.insight-link { display: grid; width: 100%; gap: 4px; padding: 10px 12px; margin-top: 12px; text-align: left; background: #eef6fb; border: 1px solid #d4e8f4; border-radius: 6px; color: #153d73; }
.insight-link span { font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.insight-link b { font-size: 12px; }
.insight-link small { font-size: 10px; }
.rail { padding: 22px 16px 16px; gap: 0; }
.pge-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 4px 4px 20px; margin-bottom: 12px; border-bottom: 1px solid #35618f; }
.pge-logo { display: block; width: 78px; height: 40px; object-fit: contain; object-position: left center; }
.pge-identity b { margin-top: 7px; color: #fff; font-size: 12px; line-height: 1.35; }
.pge-identity small { color: #a9c5df; font-size: 10px; }
.rail nav { gap: 2px; }
.rail nav button { padding: 10px 11px; border-radius: 6px; }
.survey-preview-link { margin-top: 19px; padding: 15px 5px 0; border-top: 1px solid #35618f; }
.survey-preview-link small { display: block; margin: 0 0 8px 6px; color: #8fb8d0; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.survey-preview-link button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid #4b7898; border-radius: 6px; background: #103d66; color: #e7f5fb; text-align: left; font-size: 11px; font-weight: 700; }
.survey-preview-link button span { flex: 1; }
.survey-preview-link button.active { border-color: #d4eee4; background: #d4eee4; color: #123d3b; }
.rail-foot { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 15px 3px 2px; }
.rail-foot .fourp-mark { display: block; flex: 0 0 36px; width: 36px; height: 36px; }
.rail-foot .cv-brand { min-width: 0; }
.rail-foot .cv-brand img { display: block; width: 145px; height: auto; max-width: 100%; }
.rail-foot .cv-brand small { display: none; }
.plan-list { display: grid; gap: 10px; }
.plan-card { display: grid; gap: 10px; padding: 14px; background: #f9fcfe; border: 1px solid #d7e5ef; border-radius: 8px; }
.plan-card-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.plan-card-head h3 { margin: 0; font-size: 14px; }
.plan-card-head small { margin-left: auto; color: #668096; font-size: 10px; }
.plan-card > p { margin: 0; font-size: 11px; line-height: 1.45; }
.plan-fields { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(130px,1fr) minmax(125px,1fr); gap: 8px; }
.plan-fields label { display: grid; gap: 4px; font-size: 10px; font-weight: 800; color: #667f92; }
.plan-fields input, .plan-fields select, .plan-updates input { width: 100%; min-width: 0; padding: 7px 8px; border: 1px solid #cbdce8; border-radius: 5px; background: white; color: #153d73; font-size: 11px; }
.plan-check { padding: 8px 10px; background: #edf5fa; border-left: 3px solid #4c92c5; font-size: 11px; line-height: 1.4; }
.plan-updates { display: grid; gap: 5px; }
.plan-updates p { margin: 0; padding: 6px 8px; background: white; border: 1px solid #e3edf4; border-radius: 5px; font-size: 10px; }
.plan-updates > div { display: flex; gap: 6px; }
.plan-updates button { border: 0; border-radius: 5px; padding: 6px 12px; background: #1765a3; color: #fff; font-size: 10px; font-weight: 800; }
.plan-updates button:disabled { opacity: .5; cursor: default; }
.plan-save { min-height: 1em; color: #237a56; font-size: 10px; }
.action-workspace { display: grid; grid-template-columns: minmax(230px,.62fr) minmax(0,1.7fr); grid-template-areas: "queue plan" "queue evidence"; gap: 10px 12px; align-items: start; }
.action-workspace > .action-queue { grid-area: queue; min-width: 0; }
.action-workspace > .plan-card { grid-area: plan; min-width: 0; }
.action-workspace > .action-evidence { grid-area: evidence; min-width: 0; }
.action-detail { display: grid; gap: 10px; min-width: 0; }
@media (min-width: 1200px) {
  .action-workspace { grid-template-columns: minmax(210px,.56fr) minmax(430px,1.38fr) minmax(250px,.8fr); grid-template-areas: "queue plan evidence"; }
  .action-evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.action-queue-list { display: grid; gap: 6px; max-height: max(300px, calc(100vh - 292px)); overflow: auto; padding-right: 3px; scrollbar-color: #a9c7d7 transparent; }
.action-queue-list button { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 8px; width: 100%; padding: 10px; text-align: left; border: 1px solid #dce7ee; border-radius: 7px; background: #f8fbfc; color: #123b57; cursor: pointer; }
.action-queue-list button.selected { border-color: #55abc3; background: #eaf5f6; box-shadow: inset 3px 0 #087e83; }
.action-queue-list button b { display: block; font-size: 11px; line-height: 1.3; }
.action-queue-list button small { display: block; margin-top: 3px; color: #657e8b; font-size: 9px; }
.action-queue-list button strong { align-self: center; font-size: 15px; color: #0b4e72; }
.action-queue-list button em { grid-column: 1 / -1; color: #47758e; font-size: 9px; font-style: normal; }
.action-evidence > p { margin: 2px 0 11px; font-size: 11px; line-height: 1.5; color: #37576a; }
.action-evidence-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.action-evidence-grid > div { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid #dbe7ed; border-radius: 6px; background: #f7fbfc; }
.action-evidence-grid span, .action-evidence-grid small { font-size: 9px; color: #6e8792; }
.action-evidence-grid b { color: #0c4f78; font-size: 17px; }
.action-evidence blockquote { margin: 10px 0 0; padding: 8px 10px; border-left: 3px solid #54a9b0; background: #f2f8f8; color: #305468; font-size: 10px; line-height: 1.45; }
.action-evidence-links { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0; }
.action-evidence-links button { padding: 6px 9px; border: 1px solid #b9d3e1; border-radius: 5px; background: #fff; color: #0c6191; font-size: 10px; font-weight: 800; }
.action-caveat { display: block; color: #758994; font-size: 9px; line-height: 1.35; }
.topic-group { display: grid; gap: 2px; }
.subtopic-list { display: grid; gap: 2px; margin: 1px 0 6px 12px; padding-left: 9px; border-left: 2px solid #c9dfed; }
.subtopic-row { display: grid; width: 100%; grid-template-columns: minmax(110px,1.1fr) minmax(50px,.7fr) 34px 36px minmax(78px,.65fr); align-items: center; gap: 6px; padding: 6px 7px; border: 1px solid transparent; border-radius: 5px; background: #f5f9fc; color: #244b6b; text-align: left; font-size: 10px; }
.subtopic-row:hover, .subtopic-row.selected { border-color: #9fc4dd; background: #e9f4fb; }
.subtopic-row i { display: block; height: 7px; border-radius: 8px; background: #e2ebf1; overflow: hidden; }
.subtopic-row em { display: block; height: 100%; background: #5aa5cf; }
.subtopic-row b, .subtopic-row small { text-align: right; }
.topic-detail { display: flex; align-items: baseline; gap: 8px; padding: 11px; margin-bottom: 10px; background: #eef6fb; border-radius: 6px; }
.topic-detail b { font-size: 25px; color: #153d73; }
.topic-detail span { color: #59758c; font-size: 11px; }
.nss-detail { display: grid; grid-template-columns: auto minmax(80px,1fr); align-items: center; gap: 6px 12px; margin: 0 0 10px; padding: 9px 11px; border: 1px solid #dce8ed; border-radius: 6px; background: #fbfcfc; }
.nss-detail > div:first-child { display: flex; align-items: baseline; gap: 8px; }
.nss-detail > div:first-child b { color: #244b6b; font-size: 10px; }
.nss-detail > div:first-child span { min-width: 32px; font-size: 20px; font-weight: 850; text-align: right; font-variant-numeric: tabular-nums; }
.nss-detail > small { grid-column: 1 / -1; color: #637d89; font-size: 9px; line-height: 1.35; }
.nss-detail-track { height: 8px; }
.topic-combined-trend { min-height: 173px; }
.topic-combined-legend { display: flex; gap: 16px; color: #627986; font-size: 9px; }
.topic-combined-legend span { display: inline-flex; align-items: center; gap: 5px; }
.topic-combined-legend i { display: inline-block; width: 12px; height: 7px; border-radius: 3px; }
.topic-combined-legend .volume-key { background: #c8e2ef; }
.topic-combined-legend .nss-key { height: 3px; background: #0b648d; }
.topic-combined-trend svg { display: block; width: 100%; height: 128px; }
.topic-combined-trend svg text { fill: #758b97; font-size: 8px; }
.topic-trend-grid { stroke: #e5edf1; stroke-width: 1; }
.topic-trend-bar { fill: #c8e2ef; }
.topic-trend-bar.selected { fill: #a9d4e7; }
.topic-trend-line { fill: none; stroke: #0b648d; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.topic-trend-point { fill: #fff; stroke: #0b648d; stroke-width: 2.5; }
.topic-trend-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
.topic-trend-values span { display: flex; justify-content: space-between; gap: 2px; padding: 4px 5px; border: 1px solid #e0eaf0; border-radius: 4px; font-size: 9px; }
.topic-trend-values span.selected { background: #edf7fc; border-color: #96c3db; }
.topic-trend-values small { color: #627986; font-size: 9px; }
.result-detail-grid .panel { min-width: 0; }
.result-detail-grid .distribution { height: 25px; margin-top: 3px; }
.result-detail-grid .scale-label { margin-top: 4px; }
.result-detail-grid .item-bars { margin-top: 18px; }
.item-question { margin: 4px 0 8px; font-size: 12px; line-height: 1.45; font-weight: 650; }
.text-kpis .kpi-topic { font-size: 14px; line-height: 1.15; letter-spacing: 0; min-height: 32px; }
.topic-analysis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0; }
.topic-analysis > div { min-width: 0; padding: 9px; border: 1px solid #e1ebf2; border-radius: 6px; }
.topic-analysis > div > b { display: block; margin-bottom: 5px; color: #244b6b; font-size: 10px; }
.topic-peers { display: grid; gap: 5px; }
.topic-peers > div { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(30px,1fr) 32px; align-items: center; gap: 5px; font-size: 9px; }
.topic-peers span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topic-peers i { height: 6px; background: #e5eef4; border-radius: 8px; overflow: hidden; }
.topic-peers em { display: block; height: 100%; background: #4c92c5; }
.topic-peers b { text-align: right; }
.open-text-workspace { grid-template-columns: clamp(350px,32%,450px) minmax(0,1fr); align-items: start; }
.open-text-workspace > .panel { min-width: 0; height: auto; }
.open-text-workspace .topic-row,
.open-text-workspace .subtopic-row { grid-template-columns: minmax(88px,1fr) 34px 28px 32px 56px; gap: 4px; padding-inline: 5px; }
.open-text-workspace .topic-sentiment { margin: 8px 0 10px; padding: 9px; }
.open-text-workspace .topic-sentiment-heading { margin-bottom: 6px; }
.open-text-workspace .tone-cell { padding: 5px 6px; }
.open-text-workspace .tone-cell b { font-size: 14px; }
.open-text-workspace .tone-example { padding: 7px 8px; }
.open-text-workspace .topic-analysis .chart-loading, .open-text-workspace .topic-analysis canvas { max-height: 150px; }
.open-text-workspace .topic-analysis { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 7px; margin: 9px 0; }
.open-text-workspace .topic-analysis > div { padding: 7px 10px; }
.open-text-workspace .topic-analysis > div:first-child { min-height: 0; }
.open-text-workspace .topic-analysis > div > b { font-size: 11px; }
.open-text-workspace .topic-peers { grid-template-columns: 1fr; row-gap: 5px; }
.open-text-workspace .topic-peers > div { grid-template-columns: minmax(0, 1.25fr) minmax(80px, 1.7fr) 45px; min-height: 19px; gap: 9px; font-size: 11px; }
.open-text-workspace .topic-peers i { height: 9px; }
.open-text-workspace .example-quotes { gap: 6px; }
.open-text-workspace .example-quotes blockquote { padding: 8px 11px; }
@media (min-width: 1100px) and (min-height: 800px) and (max-height: 950px) {
  .content:has(.open-text-workspace) .kpi { min-height: 78px; padding-block: 8px; }
  .open-text-workspace > .panel { margin-bottom: 8px; }
  .open-text-workspace .topic-detail { margin-bottom: 7px; }
  .open-text-workspace .topic-peers { row-gap: 3px; }
  .open-text-workspace .topic-peers > div { min-height: 17px; }
  .open-text-workspace .topic-combined-trend { min-height: 145px; }
  .open-text-workspace .topic-combined-trend svg { height: 110px; }
  .open-text-workspace .topic-sentiment { margin-block: 6px; }
}
@media (max-width: 1250px) {
  .open-text-workspace .topic-peers { grid-template-columns: 1fr; }
}
@media (max-width: 1199px) {
  .open-text-workspace { grid-template-columns: minmax(0, 1fr); }
  .open-text-workspace .topic-peers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1001px) and (max-width: 1199px) {
  .open-text-workspace { grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); }
  .open-text-workspace .panel-head { display: block; }
  .open-text-workspace .panel-head > span { display: none; }
  .open-text-workspace .topic-row,
  .open-text-workspace .subtopic-row { grid-template-columns: minmax(0, 1fr) 30px 32px 56px; }
  .open-text-workspace .topic-track,
  .open-text-workspace .subtopic-row > i { display: none; }
  .open-text-workspace .tone-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .open-text-workspace .topic-peers { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 650px) {
  .open-text-workspace .topic-peers { grid-template-columns: 1fr; }
}
.topbar-right { display: flex; align-items: center; gap: 14px; }
.account-area { position: relative; }
.account-button { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 3px 8px 3px 4px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #153d73; font-size: 11px; font-weight: 700; cursor: pointer; }
.account-button:hover, .account-button[aria-expanded="true"] { border-color: #d5e3ee; background: #f2f7fa; }
.account-button:focus-visible { outline: 2px solid #1474a8; outline-offset: 2px; }
.account-chevron { margin-left: 4px; font-size: 14px; line-height: 1; color: #6c8798; }
.account-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #e7f1f8; color: #153d73; font-size: 10px; font-weight: 800; }
.account-popover { position: absolute; z-index: 30; top: calc(100% + 7px); right: 0; width: min(284px, calc(100vw - 20px)); padding: 15px; background: white; border: 1px solid #d5e3ee; border-radius: 10px; box-shadow: 0 18px 40px #153d7333; color: #153d73; font-size: 11px; }
.account-popover-title { display: flex; align-items: center; gap: 10px; }
.account-popover-title .account-avatar { width: 35px; height: 35px; }
.account-popover-title div { display: grid; gap: 3px; }
.account-popover small { color: #607e93; font-size: 10px; }
.account-popover-scope { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #e3edf3; }
.account-popover-scope span { color: #607e93; }
.account-popover-scope b { text-align: right; }
.account-signout { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 10px 11px; border: 1px solid #dce7ee; border-radius: 6px; background: #f5f9fb; color: #153d73; font-size: 11px; font-weight: 800; text-decoration: none; }
.account-signout:hover, .account-signout:focus-visible { border-color: #9bc3d8; background: #eaf3f8; }
.filter-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 7px 9px; border: 1px solid var(--ex-d9e3dd); border-radius: 8px; background: var(--ex-f9fbf9); color: var(--ex-203d39); font-size: 12px; font-weight: 700; }
.demographic-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)) auto; align-items: end; gap: 8px; padding: 10px 12px; margin-top: 5px; border: 1px solid #d6e4ee; border-radius: 8px; background: #f5fafe; }
.demographic-filters label { display: grid; gap: 4px; color: #476b84; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.demographic-filters select { min-width: 0; width: 100%; padding: 7px 8px; border: 1px solid #ccdfeb; border-radius: 5px; background: white; color: #153d73; font-size: 11px; }
.filter-clear { padding: 8px 11px; border: 1px solid #bcd1df; border-radius: 5px; background: white; color: #1765a3; font-size: 10px; font-weight: 800; }
.filter-anchor { position: relative; min-width: 0; }
.filter-trigger > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filter-popover { position: absolute; z-index: 20; top: calc(100% + 7px); right: 0; width: min(520px, calc(100vw - 42px)); padding: 13px; border: 1px solid #cbdde9; border-radius: 9px; background: #fff; box-shadow: 0 15px 40px #163b5d2b; }
.filter-popover-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 10px; color: #153d73; font-size: 12px; }
.filter-popover-head span { color: #678195; font-size: 10px; }
.filter-popover .demographic-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border: 0; background: none; }
.filter-popover .demographic-filters label { font-size: 10px; }
.filter-popover .demographic-filters select { font-size: 12px; }
.filter-popover-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 12px; }
.filter-apply { padding: 8px 15px; border: 1px solid #1765a3; border-radius: 5px; background: #1765a3; color: white; font-size: 11px; font-weight: 800; }
.matrix-scroll { overflow-x: auto; }
.matrix-swipe-hint { display: none; }
.score-matrix { min-width: 850px; table-layout: fixed; border-collapse: separate; border-spacing: 3px; }
.score-matrix th, .score-matrix td { padding: 2px; border: 0; background: none; }
.score-matrix thead th { font-size: 9px; line-height: 1.15; text-transform: none; letter-spacing: 0; text-align: center; vertical-align: bottom; color: var(--ex-647d74); }
.score-matrix thead th { white-space: normal; overflow-wrap: anywhere; }
.score-matrix thead th:first-child { width: 210px; text-align: left; }
.score-matrix tbody th { font-size: 11px; font-weight: 700; text-align: left; line-height: 1.2; }
.score-matrix tbody th { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
.score-matrix tbody th small { display: block; margin-top: 3px; color: var(--ex-82958b); font-size: 9px; }
.score-matrix th button { width: 100%; padding: 2px 3px; border: 0; border-radius: 4px; background: transparent; color: inherit; font: inherit; font-weight: inherit; text-align: inherit; cursor: pointer; }
.score-matrix tbody th button { white-space: normal; overflow-wrap: anywhere; }
.score-matrix th button:hover, .score-matrix th button:focus-visible { background: #e8f3fa; color: #153d73; outline: 1px solid #8bb9d5; }
.score-matrix thead th.selected-column button { background: #e3f0f8; color: #153d73; box-shadow: inset 0 -2px #1765a3; }
.score-matrix .matrix-label-short { display: none; }
.score-matrix tbody tr.selected-row th button { color: #153d73; box-shadow: inset 3px 0 #1765a3; background: #e3f0f8; }
.score-matrix td.selected-column .matrix-cell { box-shadow: inset 0 0 0 1px #5c9ac6; }
.score-matrix .matrix-cell.selected-cell { outline: 2px solid #153d73; outline-offset: 1px; }
.matrix-cell { width: 100%; min-height: 31px; border: 0; border-radius: 5px; font-size: 11px; font-weight: 800; color: var(--ex-1d3340); }
.matrix-cell.low { background: #f6c5b1; }
.matrix-cell.mid { background: #f3dda3; }
.matrix-cell.high { background: #bde3d4; }
.matrix-cell.hidden { background: var(--ex-edf2ee); }
.matrix-cell:hover, .matrix-cell:focus-visible { outline: 2px solid var(--ex-174e4d); outline-offset: 1px; }

/* Results fit the matrix and its interpretation into one desktop workspace. */
@media (min-width: 1120px) {
  .results-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .95fr);
    grid-template-areas: "kpis kpis" "outcome outcome" "text text" "left details";
    align-items: start;
    gap: 0 12px;
  }
  .results-workspace > .kpis { grid-area: kpis; }
  .results-workspace > .outcome-method-panel { grid-area: outcome; }
  .results-workspace > .results-text-preview { grid-area: text; }
  .results-workspace > .result-left-column { grid-area: left; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; min-width: 0; }
  .results-workspace > .two { grid-area: details; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-content: start; }
  .results-workspace .area-profile-panel { min-width: 0; }
  .results-workspace .area-profile-list { grid-template-columns: minmax(0, 1fr); }
  .results-workspace .area-profile-row { grid-template-columns: minmax(95px, .85fr) minmax(100px, 1fr) minmax(60px, .65fr) minmax(100px, 1fr) 38px; gap: 5px; }
  .results-workspace:not(:has(.matrix-panel, .leaf-profile-panel)) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "kpis" "outcome" "text" "details"; }
  .results-workspace:not(:has(.matrix-panel, .leaf-profile-panel)) > .result-left-column { display: none; }
  .results-workspace .panel { padding: 12px 14px; margin-bottom: 8px; }
  .results-workspace .panel-head { margin-bottom: 8px; }
  .results-workspace .panel-head h2 { font-size: 14px; }
  .results-workspace .trend { margin: 4px 0; }
  .results-workspace .distribution { height: 22px; }
  .results-workspace .item-question { font-size: 11px; }
  .results-workspace .item-bars { margin-top: 10px; }
  .results-workspace .insight-link { margin-top: 8px; padding: 7px 9px; }
  .results-workspace .matrix-cell { min-height: 25px; }
  .results-workspace .score-matrix { min-width: 0; }
  .results-workspace .score-matrix thead th:first-child { width: 180px; }
  .results-workspace .score-matrix tbody th { font-size: 9px; }
  .results-workspace .score-matrix tbody th small { font-size: 8px; }
}

@media (min-width: 1120px) and (max-width: 1499px) {
  .score-matrix .matrix-label-full { display: none; }
  .score-matrix .matrix-label-short { display: inline; }
  .results-workspace .result-detail-tabs { display: flex; margin: 0 0 5px; }
  .results-workspace .detail-mode-trend .result-benchmark-panel,
  .results-workspace .detail-mode-benchmark .result-trend-panel { display: none; }
  .results-workspace .result-trend-panel .trend { height: 100px !important; }
  .results-workspace .panel { padding: 10px 11px; margin-bottom: 6px; }
  .results-workspace .panel-head { margin-bottom: 6px; }
  .results-workspace .trend { height: 112px !important; margin: 2px 0; }
  .results-workspace .trend-values { gap: 4px; margin: 3px 0 5px; }
  .results-workspace .trend-values > div { padding: 3px 5px; }
  .results-workspace .distribution { height: 18px; }
  .results-workspace .item-question { margin-bottom: 8px; font-size: 10px; }
  .results-workspace .item-bars { gap: 5px; }
  .results-workspace .item-bars > div { grid-template-columns: minmax(90px, 1fr) minmax(80px, 1fr) 34px; gap: 6px; font-size: 9px; }
  .results-workspace .area-profile-row { min-height: 27px; padding: 2px 0; }
  .results-workspace .area-profile-endpoint { gap: 3px; }
  .results-workspace .area-profile-endpoint > span { font-size: 8px; }
  .results-workspace .matrix-cell { min-height: 23px; }
}

@media (min-width: 1500px) {
  .content:has(.results-workspace) { width: 100%; max-width: none; margin-inline: 0; }
  .results-workspace { grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); column-gap: 18px; }
  .results-workspace .kpi { min-height: 68px; padding-top: 7px; padding-bottom: 7px; }
  .results-workspace .trend { height: 128px !important; }
  .results-workspace .area-profile-panel { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0; }
  .results-workspace .area-profile-row { min-height: 24px; padding: 1px 0; }
  .results-workspace .score-matrix thead th { font-size: 10px; overflow-wrap: normal; word-break: normal; }
  .results-workspace .matrix-cell { min-height: 28px; font-size: 12px; }
  .results-workspace .kpi b { font-size: 24px; }
}

@media (min-width: 1500px) and (max-width: 1799px) {
  .results-workspace .score-matrix .matrix-label-full { display: none; }
  .results-workspace .score-matrix .matrix-label-short { display: inline; white-space: nowrap; }
}

/* Desktop dashboards use one focused detail panel and balance both columns to the viewport. */
@media (min-width: 1120px) {
  .results-workspace .result-detail-tabs { display: flex; margin: 0 0 5px; }
  .results-workspace .detail-mode-trend .result-benchmark-panel,
  .results-workspace .detail-mode-benchmark .result-trend-panel { display: none; }
  .results-workspace .score-matrix .matrix-label-short { white-space: nowrap; }
  .results-workspace .score-matrix thead th button { overflow-wrap: normal; word-break: normal; }
}
@media (min-width: 1120px) and (min-height: 700px) {
  .results-workspace:has(.matrix-panel, .leaf-profile-panel) { min-height: max(520px, calc(100vh - 230px)); grid-template-rows: auto auto auto minmax(0, 1fr); }
  .results-workspace > .result-left-column,
  .results-workspace > .result-detail-grid { align-self: stretch; min-height: 0; }
  .results-workspace > .result-left-column { grid-template-rows: minmax(0, auto) minmax(0, 1fr); align-content: stretch; }
  .results-workspace > .result-detail-grid { grid-template-rows: auto minmax(0, 1fr); }
  .results-workspace .result-trend-panel,
  .results-workspace .result-benchmark-panel { height: 100%; min-height: 0; }
  .results-workspace .result-trend-panel .trend { height: clamp(140px, 22vh, 270px) !important; }
}
@media (min-width: 1500px) and (min-height: 900px) {
  .results-workspace:has(.matrix-panel, .leaf-profile-panel) { min-height: max(650px, calc(100vh - 230px)); }
  .results-workspace .result-trend-panel .trend { height: clamp(170px, 23vh, 300px) !important; }
}
@media (min-width: 1120px) and (max-width: 1499px) and (min-height: 700px) {
  .results-workspace .result-trend-panel .trend { height: clamp(112px, 13.5vh, 140px) !important; }
  .results-workspace .result-trend-panel { margin-bottom: 0; padding-bottom: 5px; }
  .results-workspace .overall-text-teaser { margin-top: 3px; padding-block: 4px; }
  .results-workspace .overall-text-teaser-items button { padding-block: 3px; }
}

@media (max-width: 650px) {
  .survey-preview-link button { flex: 0 0 auto; white-space: nowrap; }
}

@media (max-width: 380px) {
  .survey-preview-link { gap: 6px; }
  .survey-preview-link small { font-size: 7px; letter-spacing: .06em; }
  .survey-preview-link button { gap: 6px; padding-inline: 6px; font-size: 8px; }
}

@media (min-width: 1120px) and (max-height: 960px) {
  .content { padding-bottom: 0; }
  .results-workspace > .result-left-column > :last-child { margin-bottom: 0; }
  .results-workspace .result-detail-tabs { display: flex; margin: 0 0 5px; }
  .results-workspace .detail-mode-trend .result-benchmark-panel,
  .results-workspace .detail-mode-benchmark .result-trend-panel { display: none; }
  .results-workspace .overall-area-list { gap: 2px; margin-top: 5px; }
  .results-workspace .overall-area-list button { padding: 1px 5px; }
  .results-workspace .score-matrix tbody th { white-space: nowrap; }
  .results-workspace .score-matrix tbody th button { display: inline-block; width: calc(100% - 42px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
  .results-workspace .score-matrix tbody th small { display: inline-block; width: 40px; overflow: hidden; white-space: nowrap; vertical-align: middle; }
  .results-workspace .matrix-cell { min-height: 22px; }
  .results-workspace .matrix-panel .micro,
  .results-workspace .area-profile-panel .micro { display: none; }
  .results-workspace .area-profile-panel .panel-head { margin-bottom: 3px; }
  .results-workspace .area-profile-row { min-height: 18px; padding: 0; }
  .results-workspace .area-profile-panel { padding-top: 8px; padding-bottom: 8px; }
  .results-workspace .leaf-area-list button { min-height: 22px; padding: 1px 5px; }
  .results-workspace .leaf-cut-groups { gap: 5px 12px; }
  .results-workspace .leaf-cut-row { min-height: 19px; }
  .results-workspace .result-benchmark-panel { padding-top: 9px; padding-bottom: 9px; }
  .results-workspace .result-benchmark-panel .panel-head { margin-bottom: 4px; }
  .results-workspace .evidence-excerpt { gap: 3px; padding: 5px 7px; margin-top: 5px; }
  .results-workspace .insight-link { gap: 2px; padding: 5px 8px; margin-top: 5px; }
}

.area-profile-panel { min-width: 0; }
.result-detail-tabs { display: none; }
.result-detail-tabs button { padding: 6px 9px; border: 1px solid #d6e4ee; background: #fff; color: #476b84; font-size: 10px; font-weight: 700; }
.result-detail-tabs button:first-child { border-radius: 6px 0 0 6px; }
.result-detail-tabs button:last-child { border-radius: 0 6px 6px 0; }
.result-detail-tabs button[aria-selected="true"] { border-color: #8bb9d5; background: #eef6fb; color: #153d73; }
.area-profile-panel .panel-head { margin-bottom: 7px; }
.area-profile-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.area-profile-row { display: grid; grid-template-columns: minmax(112px, .85fr) minmax(112px, 1fr) minmax(70px, .65fr) minmax(112px, 1fr) 44px; align-items: center; gap: 7px; min-width: 0; min-height: 34px; padding: 4px 0; border-bottom: 1px solid #edf1f3; }
.area-profile-name { overflow: hidden; color: #153d73; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.area-profile-endpoint { display: grid; grid-template-columns: auto 32px minmax(0, 1fr); align-items: baseline; gap: 5px; min-width: 0; }
.area-profile-endpoint small { color: #748a99; font-size: 8px; }
.area-profile-endpoint strong { color: #153d73; font-size: 11px; }
.area-profile-endpoint > span { overflow: hidden; color: #526f84; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.area-profile-endpoint.high strong { color: #287e67; }
.area-profile-track { position: relative; height: 6px; border-radius: 8px; background: #edf2f5; }
.area-profile-track em { position: absolute; top: 0; height: 100%; min-width: 2px; border-radius: inherit; background: #83c5aa; }
.area-profile-track span { position: absolute; top: -2px; width: 2px; height: 10px; background: #476b84; transform: translateX(-1px); }
.area-profile-spread { color: #476b84; font-size: 9px; text-align: right; white-space: nowrap; }
.area-profile-row.unavailable { grid-template-columns: minmax(112px, .85fr) 1fr; color: #748a99; font-size: 9px; }
.area-profile-panel > .micro { margin: 6px 0 0; font-size: 9px; }

.mobile-result-list { display: none; }
.trend-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 5px 0 8px; }
.trend-values > div { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; padding: 5px 7px; border: 1px solid #e2ebf1; border-radius: 5px; color: #668096; font-size: 9px; }
.trend-values > div.selected { border-color: #8bb9d5; background: #eef6fb; color: #153d73; }
.trend-values b { font-size: 11px; color: #153d73; }
.trend-values button { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; padding: 5px 7px; border: 1px solid #e2ebf1; border-radius: 5px; background: #fff; color: #668096; font-size: 9px; cursor: pointer; }
.trend-values button.selected { border-color: #8bb9d5; background: #eef6fb; color: #153d73; }
.trend-values button:hover, .trend-values button:focus-visible { border-color: #1765a3; outline: 1px solid #1765a3; }
.overall-area-list { display: grid; gap: 4px; margin-top: 8px; }
.overall-area-list button { display: grid; grid-template-columns: minmax(95px, 1fr) minmax(80px, 1.6fr) 42px; align-items: center; gap: 7px; width: 100%; padding: 3px 5px; border: 1px solid transparent; border-radius: 4px; background: #f7fafb; color: #153d73; font-size: 10px; text-align: left; cursor: pointer; }
.overall-area-list button:hover, .overall-area-list button:focus-visible { border-color: #8bb9d5; background: #eef6fb; }
.overall-area-list i { display: block; height: 7px; overflow: hidden; border-radius: 6px; background: #e3ebef; }
.overall-area-list i em { display: block; height: 100%; border-radius: inherit; background: #4c92c5; }
.overall-area-list b { text-align: right; font-size: 10px; }
.overall-summary { display: grid; gap: 6px; margin-top: 8px; }
.overall-summary p { margin: 0 0 2px; color: #476b84; font-size: 10px; line-height: 1.4; }
.overall-summary button { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; align-items: center; padding: 7px 9px; border: 1px solid #d8e8f2; border-radius: 6px; background: #f4f9fc; color: #153d73; text-align: left; cursor: pointer; }
.overall-summary button:hover, .overall-summary button:focus-visible { border-color: #1765a3; background: #eaf4fa; }
.overall-summary button small { grid-column: 1 / -1; color: #678195; font-size: 9px; }
.overall-summary button b { font-size: 13px; }
.overall-summary button i { display: none; }
.result-text-preview { margin-top: 7px; padding-top: 8px; border-top: 1px solid #dce9ef; }
.result-text-preview > strong { display: block; margin-bottom: 5px; color: #0c5784; font-size: 10px; }
.result-text-preview > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
.result-text-preview button { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 5px; padding: 6px; }
.result-text-preview button small { grid-column: 1/-1; }
.result-text-preview button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.result-text-preview button b { font-size: 10px; white-space: nowrap; }
@media(max-width:700px){.result-text-preview > div{grid-template-columns:1fr}}
.overall-company-preview { display: none; min-height: 0; margin-top: 6px; padding-top: 6px; border-top: 1px solid #dce9ef; }
.overall-company-preview > strong { display: block; margin-bottom: 3px; color: #0c5784; font-size: 10px; }
.overall-company-preview > p { margin-bottom: 5px; }
.overall-company-preview-list { max-height: clamp(150px, 24vh, 270px); overflow-y: auto; scrollbar-gutter: stable; }
.overall-summary .overall-company-preview button { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(65px,.7fr) 45px; gap: 6px; width: 100%; min-height: 26px; padding: 3px 5px; border: 0; border-radius: 3px; background: transparent; }
.overall-company-preview button:nth-child(odd) { background: #f4f8fa; }
.overall-company-preview button span { font-size: 10px; line-height: 1.2; }
.overall-company-preview button i { position: relative; display: block; height: 7px; border-radius: 4px; background: #e4edf2; }
.overall-company-preview button em { display: block; height: 100%; border-radius: 4px; background: #4c92c5; }
.overall-company-preview button mark { position: absolute; top: -2px; width: 2px; height: 11px; background: #153d73; transform: translateX(-1px); }
.overall-company-preview button b { font-size: 9px; text-align: right; }
@media(min-width:1001px){.overall-company-preview{display:block}}
.results-workspace .results-text-preview { display: grid; grid-template-columns: minmax(170px,.48fr) minmax(0,2fr); align-items: center; gap: 6px 12px; margin-bottom: 6px; padding: 7px 10px; background: #f1f8fa; }
.results-text-preview-heading h2 { margin: 1px 0 0; color: #153d73; font-size: 12px; }
.results-text-preview-heading > span { color: #668096; font-size: 9px; }
.results-text-preview-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.results-text-preview-items button { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 6px; min-width: 0; padding: 3px 6px; border: 1px solid #d1e4ed; border-radius: 5px; background: #fff; color: #153d73; text-align: left; cursor: pointer; }
.results-text-preview-items button:hover, .results-text-preview-items button:focus-visible { border-color: #1765a3; background: #e7f3f8; }
.results-text-preview-items small { grid-column: 1/-1; color: #1765a3; font-size: 9px; font-weight: 700; }
.results-text-preview-items strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.results-text-preview-items span { font-size: 10px; white-space: nowrap; }
.results-text-preview-items em { grid-column: 1/-1; overflow: hidden; color: #526f84; font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
@media(max-width:900px){.results-workspace .results-text-preview{grid-template-columns:1fr}.results-text-preview-items{grid-template-columns:1fr}.results-text-preview-items em{white-space:normal}}
.results-text-preview-items button:only-child { grid-column: 1 / -1; }

/* The overall index keeps its components and unit comparison in named dashboard areas. */
@media (min-width: 1120px) {
  .results-workspace.results-overview:has(.matrix-panel) {
    grid-template-areas: "kpis kpis" "outcome outcome" "text text" "matrix details" "comparison details";
    grid-template-rows: auto auto auto auto auto;
    min-height: 0;
    gap: 0 12px;
  }
  .results-workspace.results-overview > .kpis { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .results-workspace.results-overview > .result-left-column { display: contents; }
  .results-workspace.results-overview .matrix-panel { grid-area: matrix; }
  .results-workspace.results-overview .area-profile-panel { grid-area: comparison; align-self: stretch; height: auto; }
  .results-workspace.results-overview .area-profile-panel { display: flex; flex-direction: column; max-height: clamp(170px, calc(100vh - 724px), 260px); overflow: hidden; }
  .results-workspace.results-overview .area-profile-panel .panel-head { flex: none; }
  .results-workspace.results-overview .area-profile-list { min-height: 0; overflow-y: auto; scrollbar-gutter: stable; }
  .results-workspace.results-overview .overall-area-list { display: grid; }
  .results-workspace.results-overview .result-trend-panel { height: auto; }
  .results-workspace.results-overview .result-method {
    grid-template-columns: minmax(165px, .7fr) minmax(0, 2fr) minmax(190px, .9fr);
    grid-template-areas: "heading note analysis";
    gap: 12px;
    align-items: center;
  }
  .results-workspace.results-overview .result-method .panel-head > span { display: none; }
  .results-workspace.results-overview .result-method > .micro { font-size: 10px; line-height: 1.35; }
  .results-workspace.results-overview .result-method .outcome-analysis { padding-top: 0; border-top: 0; }
  .results-workspace.results-overview .result-method:has(.outcome-analysis[open]) .outcome-analysis { grid-area: 2 / 1 / auto / -1; border-top: 1px solid #dce4ea; padding-top: 8px; }
}
@media (min-width: 1350px) {
  .results-workspace.results-overview .area-profile-list { grid-template-columns: minmax(0, 1fr); }
  .results-workspace.results-overview .area-profile-row { grid-template-columns: minmax(95px,.8fr) minmax(135px,1.4fr) minmax(135px,1.4fr) 32px; gap: 5px; min-height: 19px; padding: 1px 0; }
  .results-workspace.results-overview .area-profile-track,
  .results-workspace.results-overview .area-profile-endpoint small { display: none; }
  .results-workspace.results-overview .area-profile-endpoint { grid-template-columns: 34px minmax(0, 1fr); }
  .results-workspace.results-overview .area-profile-name,
  .results-workspace.results-overview .area-profile-endpoint > span { font-size: 9px; }
}
@media (min-width: 1120px) {
  .results-workspace.results-company-overview:has(.matrix-panel) {
    grid-template-areas: "kpis kpis" "outcome outcome" "text text" "matrix details" "comparison details";
  }
  .results-workspace.results-company-overview .area-profile-list { grid-template-columns: minmax(0, 1fr); }
  .results-workspace.results-company-overview .area-profile-row {
    grid-template-columns: minmax(90px, .8fr) minmax(115px, 1fr) 65px minmax(115px, 1fr) 34px;
    min-height: 26px;
  }
  .results-workspace.results-company-overview .area-profile-track { display: block; }
  .results-workspace.results-company-overview .result-trend-panel { display: flex; flex-direction: column; }
  .results-workspace.results-company-overview .result-trend-panel .chartwrap { flex: 1 1 auto; min-height: 220px !important; }
  .results-workspace.results-company-overview .result-trend-panel .trend-values { flex: none; }
}
@media (min-width: 1120px) and (max-height: 960px) {
  .results-workspace.results-overview > .kpis .kpi { min-height: 0; padding-top: 5px; padding-bottom: 5px; }
  .results-workspace.results-overview > .result-method { padding-top: 7px; padding-bottom: 7px; }
  .results-workspace.results-overview > .results-text-preview { margin-bottom: 0; }
}
@media (min-width: 1500px) and (max-width: 1799px) and (max-height: 900px) {
  .results-workspace.results-overview > .kpis .kpi { min-height: 64px; }
  .results-workspace.results-overview > .kpis .kpi small { display: none; }
  .results-workspace.results-overview > .results-text-preview .results-text-preview-heading > span,
  .results-workspace.results-overview .results-text-preview-items small { display: none; }
  .results-workspace.results-overview > .results-text-preview { padding-block: 5px; }
  .results-workspace.results-overview .result-method { grid-template-columns: minmax(160px,.7fr) minmax(0,2fr) minmax(245px,1fr); }
  .results-workspace.results-overview .matrix-cell { min-height: 23px; font-size: 11px; }
  .results-workspace.results-overview .area-profile-row { min-height: 25px; }
}
.leaf-area-list { display: grid; gap: 3px; }
.leaf-area-list button { display: grid; grid-template-columns: minmax(115px, 1.1fr) minmax(75px, 1fr) 40px minmax(75px, .8fr); align-items: center; gap: 6px; min-height: 27px; padding: 3px 6px; border: 1px solid transparent; border-radius: 5px; background: #f6fafb; color: #153d73; font-size: 10px; text-align: left; cursor: pointer; }
.leaf-area-list button.selected { border-color: #8bb9d5; background: #eaf4fa; }
.leaf-area-list button:hover, .leaf-area-list button:focus-visible { border-color: #1765a3; }
.leaf-area-list i, .leaf-cut-row i { display: block; height: 7px; overflow: hidden; border-radius: 5px; background: #e6edf1; }
.leaf-area-list i em, .leaf-cut-row i em { display: block; height: 100%; border-radius: inherit; background: #4c92c5; }
.leaf-area-list b { text-align: right; }
.leaf-area-list small { color: #668096; text-align: right; font-size: 9px; }
.leaf-cut-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.leaf-cut-group h3 { margin: 0 0 3px; color: #153d73; font-size: 10px; }
.leaf-cut-row { display: grid; grid-template-columns: minmax(72px, .9fr) minmax(35px, 1fr) 36px 38px; align-items: center; gap: 5px; min-height: 22px; font-size: 9px; }
.leaf-cut-row b { color: #153d73; text-align: right; }
.leaf-cut-row small { color: #82958b; text-align: right; font-size: 8px; }
@media (max-width: 600px) { .leaf-area-list button { grid-template-columns: minmax(90px, 1fr) minmax(45px, .7fr) 34px; } .leaf-area-list small { grid-column: 1 / -1; text-align: left; } .leaf-cut-groups { grid-template-columns: 1fr; } }
@media (min-width: 1500px) and (max-height: 960px) {
  .results-workspace .leaf-area-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; }
  .results-workspace .leaf-area-list button { grid-template-columns: minmax(75px, 1fr) minmax(45px, .7fr) 35px minmax(45px, .8fr); gap: 4px; }
  .results-workspace .score-matrix .matrix-label-full { display: none; }
  .results-workspace .score-matrix .matrix-label-short { display: inline; }
  .results-workspace .area-profile-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  .results-workspace .area-profile-row { grid-template-columns: minmax(70px, .9fr) minmax(70px, 1fr) minmax(70px, 1fr) 31px; gap: 4px; min-height: 25px; }
  .results-workspace .area-profile-track,
  .results-workspace .area-profile-endpoint small { display: none; }
  .results-workspace .area-profile-endpoint { grid-template-columns: 26px minmax(0, 1fr); gap: 2px; }
  .results-workspace .area-profile-endpoint > span { font-size: 8px; }
  .results-workspace .area-profile-spread { font-size: 8px; white-space: nowrap; }
  .results-workspace .result-trend-panel .trend { height: 102px !important; }
  .results-workspace .overall-area-list { gap: 2px; margin-top: 5px; }
  .results-workspace .overall-area-list button { padding: 1px 5px; }
  .results-workspace .overall-summary { gap: 3px; }
  .results-workspace .overall-summary button { padding: 4px 7px; }
}
@media (min-width: 1500px) and (max-height: 900px) {
  .results-workspace .overall-area-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 8px; }
  .results-workspace .overall-area-list button { grid-template-columns: minmax(65px,1fr) minmax(45px,.65fr) 34px; gap: 4px; font-size: 9px; }
}
.trend-overlap-note { margin: 0 0 7px; color: #71889a; font-size: 9px; line-height: 1.35; }
.evidence-excerpt { display: grid; gap: 5px; padding: 8px 9px; margin-top: 9px; border: 1px solid #d8e8f2; border-radius: 6px; background: #f4f9fc; }
.evidence-excerpt > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #476b84; }
.evidence-excerpt > div span { font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.evidence-excerpt > div b { color: #153d73; font-size: 10px; white-space: nowrap; }
.evidence-excerpt blockquote { margin: 0; color: #526f84; font-size: 10px; line-height: 1.4; }
.evidence-excerpt button { justify-self: start; padding: 0; border: 0; background: transparent; color: #1765a3; font-size: 9px; font-weight: 800; }

@media (max-width: 1000px) {
  .demographic-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content { padding: 16px; }
  .filter-card { margin-inline: -16px; padding-inline: 16px; }
  .filter-card:has(.team-class-filter) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .filter-card .team-class-filter { grid-column: 2; }
  .results-workspace .area-profile-list { grid-template-columns: minmax(0,1fr); }
  .heatrow { grid-template-columns: 145px minmax(0,1fr) 38px; }
  .readiness-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .open-text-workspace .topic-analysis { grid-template-columns: minmax(0,1fr); }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .results-workspace .matrix-swipe-hint { display: block; margin: 5px 2px 0; color: #526f84; font-size: 10px; }
  .results-workspace .score-matrix { width: 100%; min-width: 850px; border-spacing: 2px; }
  .results-workspace .score-matrix thead th:first-child { width: 210px; }
  .results-workspace .score-matrix .matrix-label-full { display: inline; }
  .results-workspace .score-matrix .matrix-label-short { display: none; }
  .results-workspace .score-matrix th, .results-workspace .score-matrix td { padding: 1px; }
  .results-workspace .score-matrix thead th { font-size: 10px; }
  .results-workspace .score-matrix tbody th { font-size: 11px; }
  .results-workspace .score-matrix tbody th small { font-size: 9px; }
  .results-workspace .matrix-cell { min-height: 30px; font-size: 11px; }
}
@media (min-width: 651px) and (max-width: 750px) {
  .results-workspace .area-profile-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px 8px; }
  .results-workspace .area-profile-name { grid-column: 1; grid-row: 1; }
  .results-workspace .area-profile-spread { grid-column: 2; grid-row: 1; justify-self: end; }
  .results-workspace .area-profile-track { display: none; }
  .results-workspace .area-profile-endpoint { grid-column: 1; grid-row: 2; grid-template-columns: auto 31px minmax(0,1fr); }
  .results-workspace .area-profile-endpoint.high { grid-column: 2; }
}
@media (max-width: 650px) {
  .demographic-filters { grid-template-columns: 1fr 1fr; }
  .topbar-right { gap: 5px; }
  .account-button > span:nth-child(2) { display: none; }
  .account-button { gap: 3px; }
  .pge-identity { padding: 0 2px 8px; margin: 0; border: 0; }
  .pge-logo { width: 58px; height: 30px; }
  .pge-identity b, .pge-identity small { display: none; }
  .plan-fields { grid-template-columns: 1fr; }
  .action-workspace { display: flex; flex-direction: column; }
  .action-workspace > .plan-card { order: 1; width: 100%; }
  .action-workspace > .action-evidence { order: 2; width: 100%; }
  .action-workspace > .action-queue { order: 0; width: 100%; }
  .action-detail { order: 1; display: flex; flex-direction: column; width: 100%; }
  .plan-card { order: -1; }
  .action-queue { order: 0; width: 100%; }
  .action-queue-list { max-height: 240px; overflow-y: auto; overscroll-behavior: contain; }
  .action-evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .topic-row, .subtopic-row { grid-template-columns: minmax(76px,1fr) minmax(30px,.5fr) 24px 27px 62px; gap: 4px; padding-inline: 2px; }
  .topic-row { font-size: 9px; }
  .subtopic-row { font-size: 9px; }
  .nss-value { font-size: 9px; }
  .nss-base { font-size: 7px; }
  .topic-analysis { grid-template-columns: 1fr; }
  .open-text-workspace .topic-sentiment { padding: 8px; }
  .open-text-workspace .tone-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .open-text-workspace .tone-examples { grid-template-columns: 1fr; }
  .open-text-workspace .topic-analysis canvas { max-height: 125px; }
  .rail nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .rail nav button, .rail nav button:nth-child(5) { min-width: 0; white-space: normal; align-items: center; }
  .topbar { height: 38px; }
  .content { padding: 10px; }
  .hero { padding: 12px 14px; }
  .hero h1 { font-size: 20px; }
  .hero p { display: none; }
  .notice { margin: 6px 0; font-size: 10px; }
  .filter-card { margin: 0 -10px; padding: 8px 10px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .filter-card > div:first-child { grid-column: span 2; }
  .filter-card > div:last-child { grid-column: 2; }
  .filter-card:has(.team-class-filter) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .crumb { margin: 8px 2px; gap: 7px; }
  .crumb strong { font-size: 13px; }
  .kpi { min-height: 76px; padding: 9px 10px; }
  .kpi b { font-size: 20px; }
  .kpi span, .kpi small { font-size: 9px; }
  .panel { padding: 12px; }
  .heatrow { grid-template-columns: 122px minmax(0,1fr) 36px; padding: 5px 3px; }
  .unit-ranking button { grid-template-columns: minmax(0,1fr) 44px 12px; gap: 8px; }
  .unit-ranking .rank-track { display: none; }
  .topic-row { grid-template-columns: minmax(90px,1fr) minmax(55px,.7fr) 28px 33px; gap: 5px; padding: 6px 2px; font-size: 10px; }
  .open-text-workspace .topic-row,
  .open-text-workspace .subtopic-row {
    grid-template-columns: minmax(0,1fr) auto 68px;
    grid-template-areas: "label count nss" "bar share nss";
    column-gap: 9px;
    row-gap: 5px;
    min-height: 53px;
    padding: 7px 8px;
    font-size: 11px;
  }
  .open-text-workspace .topic-row > span:first-child,
  .open-text-workspace .subtopic-row > span:first-child { grid-area: label; min-width: 0; line-height: 1.25; }
  .open-text-workspace .topic-track,
  .open-text-workspace .subtopic-row > i { grid-area: bar; display: block; width: 100%; height: 8px; }
  .open-text-workspace .topic-row > b,
  .open-text-workspace .subtopic-row > b { grid-area: count; font-size: 11px; }
  .open-text-workspace .topic-row > small,
  .open-text-workspace .subtopic-row > small { grid-area: share; font-size: 10px; }
  .open-text-workspace .nss-indicator { grid-area: nss; width: 68px; }
  .open-text-workspace .nss-value { font-size: 11px; }
  .open-text-workspace .nss-base { font-size: 9px; }
  .topbar-section { display: none; }
  .playback-controls { width: 100%; margin: 4px 0 0; }
  .live-company-list button { grid-template-columns: minmax(90px,1fr) 60px 36px; }
  .live-company-list button small { display: none; }
  .event-list > div, .event-list > .event-row { grid-template-columns: minmax(100px,.8fr) minmax(90px,1fr) 66px; gap: 6px; padding: 7px 4px; font-size: 10px; }
  .event-scroll { height: 205px; max-height: 28vh; min-height: 160px; }
  .event-scroll .event-list > .event-row { padding: 4px 4px; font-size: 9px; }
  .finding-action { grid-template-columns: 1fr; }
  .action-intro { align-items: flex-start; flex-direction: column; gap: 4px; }
  .item-bars > div { grid-template-columns: minmax(80px,1fr) minmax(60px,1fr) 35px; }
  .item-bars small { display: none; }
  .demographic-grid { grid-template-columns: 1fr; }
  .readiness-grid { grid-template-columns: 1fr; }
  .report-grid { grid-template-columns: 1fr; }

  /* Keep every destination discoverable without a hidden horizontal scroller. */
  .rail { padding: 7px 9px 0; gap: 4px; overflow: hidden; }
  .rail-foot { display: none; }
  .pge-identity { flex-direction: row; align-items: center; padding: 0 3px; }
  .mobile-nav-toggle { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 36px; padding: 7px 10px; border: 1px solid #5d8ba0; border-radius: 5px; background: #0a4269; color: #fff; font-size: 11px; font-weight: 700; text-align: left; }
  .rail nav { display: none; }
  .rail nav.mobile-open { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; padding: 4px 0 6px; }
  .rail nav button, .rail nav button:nth-child(5) { min-width: 0; min-height: 36px; padding: 7px 8px; white-space: normal; font-size: 10px; }
  .rail nav button:nth-child(5) { grid-column: auto; }
  .survey-preview-link { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 1px 6px; border: 0; }
  .survey-preview-link small { flex: none; margin: 0; font-size: 8px; }
  .survey-preview-link button { width: auto; min-height: 28px; padding: 5px 7px; font-size: 9px; }
  .results-workspace { display: flex; flex-direction: column; gap: 0; }
  .results-workspace > .kpis { order: 0; }
  .results-workspace > .result-left-column { display: contents; }
  .results-workspace > .results-text-preview { order: 1; }
  .results-workspace .result-left-column > .matrix-panel { order: 2; }
  .results-workspace > .two { order: 3; }
  .results-workspace .result-left-column > .area-profile-panel { order: 4; }
  .results-workspace .result-left-column > .leaf-cuts-panel { order: 4; }
  .results-workspace > .outcome-method-panel { order: 5; }
  .results-workspace .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .results-workspace .kpi { min-height: 70px; padding: 9px; }
  .results-workspace .kpi b { font-size: 19px; }
  .results-workspace .matrix-scroll { display: none; }
  .results-workspace .mobile-result-list { display: grid; gap: 5px; }
  .mobile-result-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1.2fr) minmax(48px, .8fr) 45px 12px; align-items: center; gap: 7px; min-height: 42px; padding: 5px 6px; border: 1px solid #e2eaf0; border-radius: 6px; background: white; color: #153d73; text-align: left; }
  .mobile-result-name { display: grid; gap: 2px; min-width: 0; }
  .mobile-result-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
  .mobile-result-name small { color: #748a99; font-size: 8px; }
  .mobile-result-row i { display: block; height: 7px; border-radius: 8px; background: #e9eff4; overflow: hidden; }
  .mobile-result-row i em { display: block; height: 100%; border-radius: inherit; background: #4c92c5; }
  .mobile-result-row.low i em { background: #e98f72; }
  .mobile-result-row.mid i em { background: #ddb75c; }
  .mobile-result-row.high i em { background: #53aa91; }
  .mobile-result-row strong { text-align: right; font-size: 11px; }
  .mobile-result-arrow { text-align: right; color: #7891a3; }
  .results-workspace .matrix-panel .panel-head > span { display: none; }
  .results-workspace .matrix-panel .micro { margin: 7px 1px 0; font-size: 9px; }
  .results-workspace .result-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
  .results-workspace .result-detail-tabs { display: flex; margin: 0 0 5px; }
  .results-workspace .detail-mode-trend .result-benchmark-panel,
  .results-workspace .detail-mode-benchmark .result-trend-panel { display: none; }
  .results-workspace .trend { height: 128px !important; }
  .results-workspace .scale-label { font-size: 8px; }
  .results-workspace .trend-values { gap: 4px; margin: 3px 0 6px; }
  .results-workspace .trend-values > div { display: grid; justify-content: center; text-align: center; padding: 4px 3px; }
  .results-workspace .trend-overlap-note { font-size: 8px; }
  .results-workspace .evidence-excerpt { padding: 7px; }
  .results-workspace .evidence-excerpt blockquote { font-size: 9px; }
  .results-workspace .item-bars > div { grid-template-columns: minmax(90px, 1fr) minmax(55px, 1fr) 38px; }
  .area-profile-list { grid-template-columns: minmax(0, 1fr); }
  .area-profile-row { grid-template-columns: minmax(0, 1fr) 42px; gap: 4px 8px; padding: 7px 0; }
  .area-profile-name { grid-column: 1; font-size: 10px; }
  .area-profile-spread { grid-column: 2; grid-row: 1; }
  .area-profile-track { display: none; }
  .area-profile-endpoint { grid-template-columns: auto 31px minmax(0, 1fr); grid-row: 2; }
  .area-profile-endpoint > span { font-size: 8px; }
  .area-profile-endpoint.high { grid-column: 2; }
  .area-profile-row.unavailable { grid-template-columns: 1fr; }
}

/* Outcome definitions occupy a named dashboard row, with room for the method on expansion. */
.results-workspace .outcome-method-panel { min-width: 0; }
.results-workspace .outcome-method-panel .panel-head { margin-bottom: 9px; }
.results-workspace .outcome-method-panel .panel-head > span { text-align: right; }
.results-workspace .outcome-method-panel > .micro { margin: 8px 0 0; }
.outcome-method-panel { margin: 0 0 16px; }
.outcome-method-panel h3 { font-size: 15px; margin: 18px 0 10px; }
.outcome-score-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.outcome-score-pair > div { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line, #dce4ea); border-radius: 8px; background: #f7fafc; }
.outcome-score-pair span { font-size: 13px; }
.outcome-score-pair b { color: #1765a3; font-size: 26px; }
.outcome-score-pair small { color: #536576; }
.association-list { display: grid; gap: 8px; }
.association-list > div { display: grid; grid-template-columns: minmax(120px, 1.2fr) minmax(80px, 2fr) 90px; gap: 10px; align-items: center; font-size: 13px; }
.association-list i { height: 7px; border-radius: 7px; background: #e5ecf1; overflow: hidden; }
.association-list em { display: block; height: 100%; background: #7ca9c5; }
.association-list b { text-align: right; font-variant-numeric: tabular-nums; }
.outcome-analysis { border-top: 1px solid #dce4ea; margin-top: 12px; padding-top: 10px; }
.outcome-analysis summary { cursor: pointer; color: #1765a3; font-weight: 700; font-size: 13px; }
.outcome-analysis summary span { margin-left: 8px; font-weight: 400; }
.outcome-analysis[open] summary span { display: none; }
@media (min-width: 1001px) and (max-width: 1119px) {
  .results-workspace .matrix-swipe-hint { display: block; margin: 5px 2px 0; color: #526f84; font-size: 10px; }
  .filter-card:has(.team-class-filter) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .results-workspace > .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .results-workspace > .result-left-column { display: contents; }
  .results-workspace .result-left-column > .matrix-panel { order: 1; }
  .results-workspace > .result-detail-grid { order: 2; }
  .results-workspace > .results-text-preview { order: 3; }
  .results-workspace .result-left-column > .area-profile-panel,
  .results-workspace .result-left-column > .leaf-cuts-panel { order: 4; }
  .results-workspace > .outcome-method-panel { order: 5; }
  .results-workspace .matrix-scroll { display: block; }
  .results-workspace .mobile-result-list { display: none; }
  .results-workspace .score-matrix { width: 100%; min-width: 850px; border-spacing: 2px; }
  .results-workspace .score-matrix thead th:first-child { width: 210px; }
  .results-workspace .score-matrix .matrix-label-full { display: inline; }
  .results-workspace .score-matrix .matrix-label-short { display: none; }
  .results-workspace .score-matrix th, .results-workspace .score-matrix td { padding: 1px; }
  .results-workspace .score-matrix thead th { font-size: 10px; }
  .results-workspace .score-matrix tbody th { font-size: 11px; }
  .results-workspace .score-matrix tbody th small { font-size: 9px; }
  .results-workspace .matrix-cell { min-height: 30px; font-size: 11px; }
  .results-workspace .mobile-result-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1.2fr) minmax(48px, .8fr) 45px 12px; align-items: center; gap: 7px; min-height: 42px; padding: 5px 6px; border: 1px solid #e2eaf0; border-radius: 6px; background: white; color: #153d73; text-align: left; }
  .results-workspace .mobile-result-name { display: grid; gap: 2px; min-width: 0; }
  .results-workspace .mobile-result-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
  .results-workspace .mobile-result-name small { color: #748a99; font-size: 8px; }
  .results-workspace .mobile-result-row i { display: block; height: 7px; border-radius: 8px; background: #e9eff4; overflow: hidden; }
  .results-workspace .mobile-result-row i em { display: block; height: 100%; border-radius: inherit; background: #4c92c5; }
  .results-workspace .mobile-result-row.low i em { background: #e98f72; }
  .results-workspace .mobile-result-row.mid i em { background: #ddb75c; }
  .results-workspace .mobile-result-row.high i em { background: #53aa91; }
  .results-workspace .mobile-result-row strong { text-align: right; font-size: 11px; }
  .results-workspace .mobile-result-arrow { text-align: right; color: #7891a3; }
  .results-workspace .area-profile-list { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1120px) {
  .results-workspace .outcome-method-panel {
    display: grid;
    grid-template-columns: minmax(160px, .8fr) minmax(350px, 2fr) minmax(230px, 1.1fr);
    grid-template-areas: "heading scores note" "heading scores analysis";
    gap: 4px 16px;
    align-items: center;
    margin-bottom: 8px;
  }
  .results-workspace .outcome-method-panel .panel-head { grid-area: heading; display: block; margin: 0; }
  .results-workspace .outcome-method-panel .panel-head > span { display: block; margin-top: 5px; text-align: left; }
  .results-workspace .outcome-score-pair { grid-area: scores; }
  .results-workspace .outcome-method-panel > .micro { grid-area: note; margin: 0; font-size: 9px; line-height: 1.3; }
  .results-workspace .outcome-analysis { grid-area: analysis; align-self: end; }
  .results-workspace .outcome-method-panel:has(.outcome-analysis[open]) .outcome-analysis { grid-area: 3 / 1 / auto / -1; }
  .results-workspace .outcome-score-pair { gap: 8px; }
  .results-workspace .outcome-score-pair > div { align-content: start; gap: 2px; min-height: 75px; padding: 8px 10px; }
  .results-workspace .outcome-score-pair span { font-size: 10px; }
  .results-workspace .outcome-score-pair b { font-size: 21px; line-height: 1; }
  .results-workspace .outcome-score-pair small { font-size: 9px; line-height: 1.25; }
  .results-workspace .outcome-analysis { margin-top: 0; padding-top: 6px; }
  .results-workspace .outcome-analysis summary { font-size: 11px; }
  .results-workspace .outcome-analysis summary span { font-size: 10px; }
}
@media (min-width: 1120px) and (max-height: 820px) {
  .results-workspace { row-gap: 0; }
  .results-workspace > .kpis { margin-bottom: 8px; }
  .results-workspace .outcome-method-panel .panel-head { margin-bottom: 5px; }
  .results-workspace .outcome-score-pair > div { min-height: 65px; padding: 6px 8px; }
  .results-workspace .outcome-score-pair b { font-size: 18px; }
  .results-workspace .outcome-method-panel > .micro { font-size: 8px; line-height: 1.25; margin-top: 5px; }
  .results-workspace .outcome-analysis { margin-top: 5px; padding-top: 5px; }
}
@media (max-width: 600px) { .outcome-score-pair { grid-template-columns: 1fr; } .association-list > div { grid-template-columns: minmax(100px, 1fr) minmax(55px, 1fr) 68px; gap: 6px; } }

/* Participant preview branding uses a reserved mark slot so the wordmark never sits over its title. */
.respondent-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; }
.pge-survey-brand { min-width: 0; gap: 14px; }
.pge-survey-brand > .pge-survey-logo { display: block; flex: 0 0 78px; width: 78px; height: 34px; object-fit: contain; }
.pge-survey-brand > div { min-width: 0; }
.pge-survey-brand b { line-height: 1.15; overflow-wrap: normal; }
.survey-return-to-app { justify-self: end; align-self: center; min-height: 36px; padding: 8px 12px; border: 1px solid #cad9e7; border-radius: 7px; background: #f6f9fc; color: #174e7d; font-size: 11px; font-weight: 750; white-space: nowrap; }
.survey-return-to-app:hover, .survey-return-to-app:focus-visible { border-color: #8db4d1; background: #eaf3f9; }

@media (max-width: 650px) {
  .respondent-top { grid-template-columns: minmax(0, 1fr); gap: 10px; min-height: 0; padding: 12px 16px; }
  .pge-survey-brand { gap: 11px; }
  .pge-survey-brand > .pge-survey-logo { flex-basis: 66px; width: 66px; height: 29px; }
  .pge-survey-brand b { font-size: clamp(15px, 4.5vw, 18px); line-height: 1.15; }
  .survey-return-to-app { justify-self: start; }
}
/* Fictional PGE account and access rehearsal. */
.account-workspace{display:grid;gap:12px}
.account-hero{display:flex;justify-content:space-between;gap:18px;background:#152960;color:#fff;border-radius:10px;padding:17px 22px}
.account-hero h1{font-size:24px;margin:5px 0}.account-hero p{max-width:680px;color:#d7e2f2;line-height:1.4;margin:0}
.account-hero>div:last-child{display:grid;gap:5px;align-content:center;min-width:225px;border-left:1px solid #6d7b9f;padding-left:24px}
.account-hero small{color:#ffc637;font-weight:800;letter-spacing:.08em}.account-hero b{font-size:19px}.account-hero span{color:#d7e2f2}
.account-disclaimer{background:#fff8e4;border:1px solid #f2d37b;color:#614d13;padding:13px 17px;border-radius:9px;margin:0;font-size:13px;line-height:1.5}
.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-tree{display:grid;gap:11px}.account-tree>b{font-size:16px;color:#172660;border-bottom:1px solid #d9e3ef;padding-bottom:10px}.account-tree>div{border-left:3px solid #f6c435;padding:2px 0 2px 12px}.account-tree strong,.account-tree small{display:block}.account-tree small{color:#6d7d91;margin-top:4px;line-height:1.4}
.role-matrix{display:grid;gap:12px}.role-matrix>div{display:grid;gap:4px;border-bottom:1px solid #e4ebf2;padding-bottom:10px}.role-matrix b{color:#172660}.role-matrix span{color:#5f6d80;font-size:12px;line-height:1.45}
.account-rows{display:grid}.account-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #e2eaf1}.account-row>div{flex:1;min-width:160px}.account-row b,.account-row small{display:block}.account-row small{color:#6b7a8d;margin-top:3px}.account-row select{max-width:190px}.account-row button,.account-add button{background:#fff;border:1px solid #b9c8d7;border-radius:7px;padding:7px 10px;color:#172660;cursor:pointer}.account-row .account-view-as,.account-add button{background:#172660;border-color:#172660;color:#fff;font-weight:700}.account-active,.account-suspended{border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700}.account-active{background:#e4f4e9;color:#276443}.account-suspended{background:#f5e9e8;color:#924b4b}.account-add{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #d6e2ed;padding-top:18px}.account-add h3{width:100%;margin:0 0 4px;font-size:15px}.account-add input,.account-add select,.account-row select{border:1px solid #b9c8d7;border-radius:7px;background:#fff;color:#172660;padding:7px 9px}
@media(max-width:900px){.account-columns{grid-template-columns:1fr}.account-row{flex-wrap:wrap}.account-row>div{width:100%;flex:none}.account-hero{display:block}.account-hero>div:last-child{border-left:0;border-top:1px solid #6d7b9f;padding:15px 0 0;margin-top:18px}}
/* Research program browser scenario. */
.program-workspace{display:grid;gap:18px}.program-workspace .panel{margin:0}.program-workspace .panel p{line-height:1.5}
.program-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.program-modules article{border:1px solid #d8e3ed;border-radius:9px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#f9fbfd}.program-modules article>b{color:#172660;font-size:16px}.program-modules article p{font-size:13px;color:#51657a;margin:0;flex:1}.program-modules label,.program-compose label{font-size:13px;color:#273f56}.program-state{border-radius:99px;padding:5px 9px;background:#edf1f5;color:#4e6074;font-size:11px;font-weight:700}
.program-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.program-columns ul{padding-left:20px;line-height:1.6;font-size:13px}.program-status{display:grid;gap:10px}.program-status>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4ebf2;padding-bottom:9px;font-size:13px}.program-status b{color:#172660}.program-status span{color:#657487;text-align:right}
.program-compose{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:22px}.program-compose>div:first-child{display:grid;align-content:start;gap:16px}.program-compose select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b9c8d7;border-radius:7px;background:#fff}.program-compose fieldset{border:1px solid #d8e3ed;border-radius:8px;display:grid;gap:10px;padding:12px}.program-compose legend{font-size:12px;font-weight:700;color:#172660}.program-preview{border:1px solid #cbdbe8;border-radius:10px;background:#f8fbff;padding:22px}.program-preview>small{color:#516c86;font-weight:700;font-size:11px;letter-spacing:.04em}.program-preview h3{font-size:22px;color:#172660;margin:12px 0}.program-preview p{font-size:13px;color:#52687e}.program-preview-score{display:grid;gap:2px;border-left:4px solid #f6c435;padding-left:12px;margin:18px 0}.program-preview-score b{font-size:30px;color:#172660}.program-preview-score span{font-size:12px;color:#657487}
@media(max-width:1050px){.program-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.program-modules,.program-columns,.program-compose{grid-template-columns:1fr}.program-status>div{display:grid;gap:4px}.program-status span{text-align:left}}
/* Advisor lives in each action plan: compact stages and an honest KPI comparison. */
.plan-legacy { padding: 7px 9px; border-left: 3px solid #c8842e; background: #fff7e8; color: #714a17; }
.plan-stage-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #153d73; font-size: 12px; }
.plan-stage-head small { color: #728998; font-size: 10px; }
.plan-journey { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin: 8px 0; }
.plan-journey button { display: grid; gap: 2px; min-width: 0; padding: 8px; border: 1px solid #d8e6ec; border-radius: 6px; background: #f7fafb; color: #254e68; text-align: left; cursor: pointer; }
.plan-journey button[aria-selected="true"] { border-color: #3698a4; background: #eaf6f7; box-shadow: inset 0 3px #087e83; }
.plan-journey button small { color: #168293; font-size: 9px; font-weight: 800; }
.plan-journey button b { font-size: 11px; }
.plan-journey button span { color: #68818e; font-size: 9px; }
.plan-stages { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.plan-journey + .plan-stages { grid-template-columns: minmax(0,1fr); }
.plan-stage .plan-stage-guidance { min-height: 0; padding: 8px 10px; margin: 8px 0; border-left: 3px solid #3f9fab; background: #eef7f8; color: #28536a; font-size: 11px; }
.plan-stage { min-width: 0; padding: 10px; border: 1px solid #dbe7ee; border-radius: 7px; background: white; }
.plan-stage-title { display: flex; justify-content: space-between; gap: 6px; font-size: 11px; color: #174768; }
.plan-stage-title span { color: #53758a; font-size: 10px; }
.plan-stage-fields { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 5px; margin-top: 7px; }
.plan-stage-fields label, .plan-roi-fields label { display: grid; gap: 3px; min-width: 0; font-size: 9px; font-weight: 700; color: #637e91; }
.plan-stage-fields input, .plan-stage-fields select, .plan-stage > input, .plan-roi-fields input { width: 100%; min-width: 0; padding: 6px; border: 1px solid #cbdce8; border-radius: 4px; background: #fff; color: #153d73; font-size: 10px; }
.plan-stage-fields label small { font-size: 9px; font-weight: 400; }
.plan-stage p { min-height: 2.3em; margin: 6px 0; font-size: 10px; color: #577183; line-height: 1.35; }
.plan-roi { display: grid; gap: 8px; padding: 10px; border: 1px solid #c7dfe6; border-radius: 7px; background: #f0f8f9; font-size: 10px; color: #365c70; }
.plan-roi > div:first-child { display: grid; gap: 4px; }
.plan-roi b, .plan-roi strong { color: #0d5b72; }
.plan-roi p { margin: 0; }
.plan-mini-chart { display: grid; gap: 2px; max-width: 250px; }
.plan-mini-chart i { display: block; height: 5px; border-radius: 4px; background: #7896a6; }
.plan-mini-chart i:nth-child(2) { background: #1e8e9b; }
.plan-mini-chart i:nth-child(3) { background: #d58d37; }
.plan-roi-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
@media (max-width: 680px) {
  .plan-journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plan-stages { grid-template-columns: 1fr; }
  .plan-stage-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plan-roi-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plan-stage-head { align-items: flex-start; flex-direction: column; gap: 2px; }
}

.plan-date-error { color: #b3312a; font-size: 9px; font-weight: 600; }
.plan-date-control { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 30px; gap: 3px; min-width: 0; }
.plan-date-control > button { padding: 0; border: 1px solid #cbdce8; border-radius: 4px; background: #f2f7fa; color: #175b86; font-size: 17px; line-height: 1; cursor: pointer; }
.plan-date-control > button:hover, .plan-date-control > button:focus-visible { border-color: #4795bd; background: #e6f3fa; }
.plan-date-control > .plan-native-date-picker { position: absolute; top: 0; left: 0; width: 1px; height: 1px; min-width: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }

/* Keep organizational ancestry and the selected result topic in separate, compact paths. */
.result-breadcrumb-groups { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.result-org-path, .result-view-path { display: flex; align-items: center; gap: 7px; min-width: 0; }
.result-org-path { color: #587286; }
.result-view-path { justify-content: flex-end; text-align: right; }
.result-breadcrumb-groups nav strong { overflow-wrap: anywhere; }
.result-breadcrumb-groups nav button { border: 0; padding: 0; background: transparent; color: #1765a3; font: inherit; cursor: pointer; }
.result-breadcrumb-groups nav button:disabled { color: inherit; cursor: default; }
.result-breadcrumb-groups nav span { color: #92a5b2; }
.score-matrix thead th.selected-column button { background: transparent; color: #153d73; box-shadow: inset 0 -2px #1765a3; border-radius: 0; }
@media (min-width: 1120px) {
  .results-workspace .item-bars > div { grid-template-columns: minmax(0,1.15fr) minmax(65px,1fr) 34px 43px; gap: 5px; min-height: 22px; }
  .results-workspace .item-bars > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .results-workspace .item-bars > div > small { display: block; white-space: nowrap; }
}
@media (max-width: 700px) {
  .result-breadcrumb-groups { align-items: flex-start; flex-direction: column; gap: 4px; }
  .result-view-path { justify-content: flex-start; text-align: left; }
}
@media (min-width: 1120px) and (max-width: 1499px) and (max-height: 800px) {
  .results-workspace.results-overview:has(.matrix-panel),
  .results-workspace.results-company-overview:has(.matrix-panel) {
    grid-template-areas: "kpis kpis" "outcome outcome" "text text" "matrix details";
    grid-template-rows: auto auto auto minmax(0, 1fr);
  }
  .results-workspace .detail-mode-comparison .result-trend-panel,
  .results-workspace .detail-mode-comparison .result-benchmark-panel { display: none; }
  .results-workspace #result-comparison-panel { min-width: 0; }
  .results-workspace #result-comparison-panel .area-profile-panel { margin: 0; }
  .results-workspace #result-comparison-panel .area-profile-list { grid-template-columns: minmax(0, 1fr); }
  .results-workspace #result-comparison-panel .area-profile-row {
    grid-template-columns: minmax(80px, .8fr) minmax(92px, 1fr) minmax(92px, 1fr) 33px;
    gap: 4px;
    min-height: 21px;
  }
  .results-workspace #result-comparison-panel .area-profile-track,
  .results-workspace #result-comparison-panel .area-profile-endpoint small { display: none; }
  .results-workspace #result-comparison-panel .area-profile-endpoint { grid-template-columns: 31px minmax(0, 1fr); }
}
@media (min-width: 1700px) and (min-height: 850px) {
  .results-workspace .score-matrix { border-spacing: 2px; }
  .results-workspace .score-matrix thead th { font-size: 11px; }
  .results-workspace .score-matrix tbody th { font-size: 11px; }
  .results-workspace .score-matrix tbody th small { font-size: 9px; }
  .results-workspace .matrix-cell { min-height: 28px; font-size: 12px; }
  .results-workspace.results-overview .area-profile-panel { max-height: min(300px, calc(100vh - 675px)); }
  .results-workspace.results-overview .area-profile-row { min-height: 25px; }
  .results-workspace.results-overview .area-profile-name,
  .results-workspace.results-overview .area-profile-endpoint > span { font-size: 11px; }
  .results-workspace .area-profile-spread { font-size: 10px; }
  .results-workspace .overall-area-list button { min-height: 23px; font-size: 11px; }
  .results-text-preview-items small { font-size: 10px; }
  .results-text-preview-items strong { font-size: 12px; }
  .results-text-preview-items em { font-size: 11px; }
}

/* Give the desktop overview one spacing rhythm and a single detail card. */
@media (min-width: 1120px) and (min-height: 801px) {
  .results-workspace.results-overview:has(.matrix-panel) {
    grid-template-areas: "kpis kpis" "text text" "matrix details" "comparison details";
    grid-template-rows: auto auto auto auto;
    gap: 12px;
    align-items: stretch;
  }
  .results-workspace.results-overview > .kpis { gap: 12px; margin: 0; }
  .results-workspace.results-overview .panel,
  .results-workspace.results-overview > .results-text-preview { margin: 0; }
  .results-workspace.results-overview .matrix-panel { padding: 14px 12px; }
  .results-workspace.results-overview .matrix-cell { min-height: 23px; }
  .results-workspace.results-overview .area-profile-panel { max-height: none; padding: 12px; }
  .results-workspace.results-overview .area-profile-row { min-height: 21px; }
  .results-workspace.results-overview .area-profile-list { overflow: visible; }
  .results-workspace.results-overview > .result-detail-grid {
    border: 1px solid #dce7e7;
    border-radius: 10px;
    background: #fff;
    padding: 12px;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
    align-content: stretch;
    box-shadow: 0 5px 18px #173e5010;
  }
  .results-workspace.results-overview .result-detail-tabs { margin: 0; }
  .results-workspace.results-overview .result-detail-grid > .panel {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    height: auto;
  }
  .results-workspace.results-overview .result-trend-panel .chartwrap { flex: none; }
  .results-workspace.results-overview .overall-area-list { gap: 4px; margin-top: 10px; }
  .results-workspace.results-overview .overall-area-list button { min-height: 22px; }
}
@media (min-width: 1120px) and (min-height: 801px) and (max-height: 960px) {
  .results-workspace.results-overview .matrix-panel { padding: 12px; }
  .results-workspace.results-overview .matrix-panel .panel-head { margin-bottom: 4px; }
  .results-workspace.results-overview .matrix-cell { min-height: 20px; }
  .results-workspace.results-overview .area-profile-panel { padding: 10px 12px; }
  .results-workspace.results-overview .area-profile-panel .panel-head { margin-bottom: 3px; }
  .results-workspace.results-overview .area-profile-row { min-height: 18px; }
}
@media (min-width: 1120px) and (min-height: 801px) and (max-height: 960px) {
  .results-workspace.results-overview .result-trend-panel .chartwrap { height: 180px !important; min-height: 180px !important; }
  .results-workspace.results-overview .overall-area-list { gap: 2px; margin-top: 8px; }
  .results-workspace.results-overview .overall-area-list button { min-height: 20px; }
}

/* Native menus keep keyboard behavior; their closed controls share one centered icon. */
.filter-card { gap: 12px; }
.filter-card label { margin-bottom: 4px; line-height: 12px; }
.filter-card select,
.filter-card .filter-trigger {
  box-sizing: border-box;
  height: 36px;
  min-height: 36px;
  border-radius: 8px;
  padding: 0 12px;
  line-height: normal;
}
.filter-card select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23476b84' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 12px;
}
.account-chevron,
.filter-trigger > span:last-child {
  display: grid;
  place-items: center;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin: 0;
  font-size: 0;
}
.account-chevron::after,
.filter-trigger > span:last-child::after {
  content: "";
  width: 4px;
  height: 4px;
  border-right: 1.5px solid #476b84;
  border-bottom: 1.5px solid #476b84;
  transform: translateY(-1px) rotate(45deg);
}
.account-button { gap: 8px; padding-inline: 4px 8px; }

.action-pilot-readout{margin:9px 0;padding:13px;border:1px solid var(--ex-static-b8d9e1);border-radius:7px;background:var(--ex-static-f4f9fb);color:var(--ex-static-244b5b)}
.action-pilot-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.action-pilot-head span{color:var(--ex-static-087e94);font-size:9px;font-weight:800;letter-spacing:.07em}
.action-pilot-head h4{margin:4px 0 0;font-size:13px;color:var(--ex-static-163b54)}
.action-pilot-head strong{color:var(--ex-static-087e83);font-size:21px;text-align:right;white-space:nowrap}
.action-pilot-head strong small{display:block;color:var(--ex-static-67818e);font-size:9px;font-weight:500}
.action-pilot-readout p{margin:8px 0;font-size:10px;line-height:1.4}
.action-pilot-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.action-pilot-group{padding:9px;border:1px solid var(--ex-static-d8e8ee);border-radius:6px;background:white}
.action-pilot-group>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px}
.action-pilot-group small{color:var(--ex-static-6c8490)}
.action-pilot-bars{display:grid;grid-template-columns:31px minmax(0,1fr) 29px;align-items:center;gap:3px 6px;margin-top:8px;font-size:9px}
.action-pilot-bars i{height:7px;border-radius:5px;background:var(--ex-static-e2edf1);overflow:hidden}
.action-pilot-bars em{display:block;height:100%;border-radius:5px;background:var(--ex-static-9bbdcd)}
.action-pilot-bars span:nth-of-type(2)+i em{background:var(--ex-static-087e94)}
.action-pilot-bars b{text-align:right}
.action-pilot-group>strong{display:block;margin-top:6px;color:var(--ex-static-087e83);font-size:12px}
.action-pilot-reading{font-weight:700}
.action-pilot-readout>small{display:block;color:var(--ex-static-708792);font-size:9px;line-height:1.4}
@media(max-width:690px){.action-pilot-groups{grid-template-columns:1fr}}
