body.consultancyGate #landing {
  display: none !important;
}
/* Consultancy Edition follows the proven Home Edition typography. */
body.consultancyEdition,
body.consultancyGate,
.consultancyEdition button,
.consultancyEdition input,
.consultancyEdition select,
.consultancyEdition textarea,
.consultancyEdition summary,
.consultancyEdition .reportPaper,
.consultancyEdition .reportPaper h1,
.consultancyEdition .reportPaper h2,
.consultancyEdition .reportPaper h3,
.consultancyGate .gatebox .hubStrapline {
  font-family: "Segoe UI", Arial, sans-serif;
}
.consultancyEdition #screen { font-size: 16px; line-height: 1.5; }
.consultancyEdition #screen .field small,
.consultancyEdition #screen .muted,
.consultancyEdition #screen .stageCount { font-size: 13px; line-height: 1.45; }
.consultancyEdition #screen input,
.consultancyEdition #screen select,
.consultancyEdition #screen textarea,
.consultancyEdition #screen button { font-size: 15px; }
body.consultancyGate #gate {
  display: grid;
  min-height: 100vh;
  background:
    radial-gradient(circle at 80% 0, #f1e9f5 0, transparent 34%), #f7f5f8;
}
body.consultancyGate .gatebox {
  border-top: 5px solid #512d6d;
  box-shadow: 0 18px 60px rgba(50, 31, 60, 0.13);
}
.gatebox .hubStrapline {
  font-family: Georgia, serif;
  font-size: 1.3rem;
  color: #512d6d;
  font-weight: 700;
}
.gatebox:after {
  content: "Home Edition remains separate and unchanged.";
  display: block;
  margin-top: 1rem;
  color: #69717a;
  font-size: 0.78rem;
}
.consultancyEdition #app > header:after {
  content: "Consultancy Edition";
  font-size: 0.72rem;
  font-weight: 800;
  color: #512d6d;
  background: #f1eaf5;
  padding: 0.32rem 0.58rem;
  border-radius: 99px;
  order: -1;
}
.consultancyEdition .privacy {
  background: #fff7dc;
  border-color: #ead27a;
}
.consultancyEdition #accessExpiry { margin-left: .45rem; color: #5f4b13; font-weight: 750; }
.consultancyEdition .dashboard .dashHero h1 {
  font-family: Georgia, serif;
}
.consultancyNote {
  border-left: 4px solid #512d6d;
  background: #f7f2fa;
}
.consultancyNote p,
.muted {
  color: #66707a;
}
.consultancySplit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.consultancySplit h2 {
  margin: 0.15rem 0;
}
.privacyInline {
  padding: 0.8rem 1rem;
  background: #fff7dc;
  border-radius: 0.5rem;
  color: #665b32;
  font-size: 0.9rem;
}
.consultancyContext {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  background: #efe8f3;
  border-left: 4px solid #512d6d;
  padding: 0.8rem 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.consultancyContext span {
  color: #56606a;
  font-size: 0.9rem;
}
.coachingBox {
  margin: 1rem 0;
  background: #f6f2f8;
  border-radius: 0.55rem;
  padding: 0.8rem 1rem;
}
.coachingBox b {
  color: #512d6d;
}
.coachingBox p {
  margin: 0.25rem 0 0;
  color: #59616a;
  font-size: 0.9rem;
}
.recommendationPrompt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: #fff4df;
  border-left: 4px solid #b67618;
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  border-radius: 0.4rem;
}
.recommendationPrompt button {
  margin: 0;
}
.recommendationSummary {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin-top: 1rem;
}
.recommendationSummary b {
  font:
    700 2.2rem Georgia,
    serif;
  color: #512d6d;
}
.actionHeadline {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
}
.actionHeadline .deleteAction {
  margin-left: auto;
  padding: 0.45rem 0.65rem;
  background: #fff;
  color: #9a3434;
  border: 1px solid #dfbaba;
  font-size: 0.76rem;
}
.actionHeadline .sourceSectionButton {
  margin-left: auto;
  padding: 0.45rem 0.65rem;
  background: #fff;
  color: #512d6d;
  border: 1px solid #705faf;
  font-size: 0.78rem;
}
.actionHeadline .sourceSectionButton + .deleteAction { margin-left: 0; }
.returnTrail {
  position: sticky;
  top: 0;
  z-index: 8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #d7cce3;
  border-left: 5px solid #705faf;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(43, 23, 111, 0.1);
}
.returnTrail span { color: #554b60; font-size: 14px; }
.responseControls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0;
}
.compactField {
  width: min(260px, 100%);
}
.actionPlanIntro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.actionPlanIntro h2 {
  margin: 0.2rem 0 0.4rem;
  color: #2b176f;
  font-family: Georgia, serif;
}
.exportStrip,
.reportOutput {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  padding: 1rem 1.1rem;
  margin: 1rem 0;
  border: 1px solid #d9cfe3;
  border-radius: 0.7rem;
  background: #f8f5fa;
}
.exportStrip span,
.reportOutput span {
  display: block;
  margin-top: 0.2rem;
  color: #646b73;
  font-size: 0.88rem;
}
.secondaryButton {
  color: #512d6d;
  background: #fff;
  border: 1px solid #705faf;
}
.issueTools {
  justify-content: flex-end;
  padding-top: 0.5rem;
}
.responseStatus,
.reportReadiness {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.responseStatus h2,
.reportReadiness h2 {
  margin: 0;
}
.reportChecks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem;
  margin: 1.2rem 0;
}
.reportChecks p {
  background: #f6f5f7;
  border: 1px solid #e2dee5;
  border-radius: 0.5rem;
  padding: 0.8rem;
  margin: 0;
}
.reportChecks b {
  display: block;
  color: #512d6d;
}
.consultancyReportLabel {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #512d6d;
  font-size: 0.75rem;
  font-weight: 800;
}
.reportPaper {
  width: min(980px, 100%);
  margin: 1.5rem auto;
  padding: clamp(1.5rem, 5vw, 4.5rem);
  background: #fff;
  border-radius: 0.35rem;
  box-shadow: 0 10px 35px rgba(35, 23, 50, 0.12);
}
.reportCover {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 2rem;
}
.coverTitle {
  padding: clamp(3rem, 8vw, 7rem) 0 2.5rem;
}
.reportBrand {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 3px solid #705faf;
}
.reportBrand img {
  width: min(360px, 60%);
}
.reportBrand b,
.reportBrand span {
  display: block;
  text-align: right;
}
.reportBrand b {
  color: #512d6d;
}
.reportBrand span,
.reportLead {
  color: #6a7078;
  font-size: 0.88rem;
}
.reportPaper > h1 {
  margin: 0.3rem 0;
  color: #2b176f;
  font:
    700 clamp(2rem, 5vw, 3.2rem) / 1.08 Georgia,
    serif;
}
.reportPaper h2 {
  margin-top: 2rem;
  color: #2b176f;
  font-family: Georgia, serif;
}
.documentControl {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.83rem;
}
.documentControl th,
.documentControl td {
  padding: 0.7rem 0.8rem;
  border: 1px solid #ddd5e3;
  text-align: left;
}
.documentControl th {
  width: 18%;
  background: #f3eef6;
  color: #512d6d;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sectionMarker {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2.8rem 0 1.3rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(135deg, #2b176f, #512d6d);
  color: #fff;
  border-radius: 0.45rem;
  break-after: avoid;
}
.sectionMarker > span {
  font:
    700 1.8rem Georgia,
    serif;
  opacity: 0.78;
}
.sectionMarker small,
.sectionMarker b {
  display: block;
}
.sectionMarker small {
  color: #d7cde6;
  font-size: 0.67rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.sectionMarker b {
  margin-top: 0.08rem;
  font-family: Georgia, serif;
  font-size: 1.06rem;
}
.executivePanel,
.strengthPanel,
.priorityPanel,
.evidencePanel,
.managementResponse {
  padding: 1.15rem 1.25rem;
  border-left: 5px solid #705faf;
  border-radius: 0.45rem;
  background: #f8f5fa;
}
.executivePanel h2,
.reportTwoColumn h2 {
  margin-top: 0;
}
.strengthPanel {
  border-left-color: #23815b;
  background: #f0f8f4;
}
.priorityPanel {
  border-left-color: #c5861e;
  background: #fff8e9;
}
.evidencePanel {
  border-left-color: #64748b;
  background: #f4f6f8;
}
.reportTwoColumn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1rem 0;
}
.reportPaper h3 {
  color: #512d6d;
  font-family: Georgia, serif;
}
.factualReportStatus {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid #ddd5e3;
  border-left: 5px solid #705faf;
  background: #faf8fb;
}
.factualReportStatus span { color: #512d6d; font-weight: 700; }
.backupReminder,
.issuedNotice,
.accessSettingsLine {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.85rem 0 1.1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #ddd5e3;
  border-left: 5px solid #705faf;
  border-radius: 0.45rem;
  background: #faf8fb;
}
.backupReminder b,
.backupReminder span,
.issuedNotice b,
.issuedNotice span,
.accessSettingsLine b,
.accessSettingsLine span { display: block; }
.backupReminder span,
.issuedNotice span,
.accessSettingsLine span { margin-top: 0.18rem; color: #5f5865; }
.accessSettings { display: grid; gap: 1rem; }
.accessSettings section { border-top: 1px solid #ddd5e3; padding-top: 1rem; }
.accessSettings h3 { margin: 0 0 0.6rem; color: #512d6d; }
.accessForm { display: grid; gap: 0.75rem; max-width: 34rem; }
.accessForm label { display: grid; gap: 0.35rem; font-weight: 700; }
.accessForm input { width: 100%; }
.accessForm button { justify-self: start; }
.accessCodeList { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 0.55rem; }
.accessCodeList li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.7rem; background: #faf8fb; border: 1px solid #ddd5e3; border-radius: 0.4rem; }
.accessCodeList small { display: block; margin-top: 0.14rem; color: #5f5865; }
.accessCodeActions { display: flex; gap: 0.45rem; flex-wrap: wrap; justify-content: end; }
.accessMessage { min-height: 1.3rem; color: #9a3434; font-weight: 700; }
.reportPaper p {
  white-space: pre-line;
  line-height: 1.65;
}
.reportMeta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.55rem;
  margin: 1.5rem 0;
}
.reportMeta div {
  padding: 0.85rem;
  background: #f5f1f7;
  border-radius: 0.4rem;
}
.reportMeta span,
.reportMeta b {
  display: block;
}
.reportMeta span {
  color: #6a7078;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.reportMeta b {
  margin-top: 0.25rem;
  font-size: 0.88rem;
}
.reportMetrics {
  grid-template-columns: repeat(5, 1fr);
  margin: 1.3rem 0;
}
.greenMetric {
  border-top: 4px solid #23815b;
}
.amberMetric {
  border-top: 4px solid #c5861e;
}
.redMetric {
  border-top: 4px solid #b43838;
}
.reportArea {
  margin: 1.5rem 0;
  break-inside: avoid;
}
.areaHeading {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 2rem 0 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom: 2px solid #705faf;
}
.areaHeading > span,
.areaNumber {
  display: inline-grid;
  place-items: center;
  min-width: 2.2rem;
  height: 2.2rem;
  margin-right: 0.5rem;
  border-radius: 0.35rem;
  background: #705faf;
  color: #fff;
  font-weight: 800;
}
.areaHeading p,
.areaHeading h3 {
  margin: 0;
}
.areaHeading p {
  color: #6a7078;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.areaSummaryTable td:not(:first-child),
.areaSummaryTable th:not(:first-child) {
  text-align: center;
}
.findingsTable th:first-child {
  width: 12%;
}
.findingsTable th:nth-child(2) {
  width: 31%;
}
.findingsTable td {
  line-height: 1.5;
}
.tableSubhead {
  display: block;
  margin: 0.55rem 0 0.15rem;
  color: #705faf;
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.actionPlanTable th:nth-child(1) {
  width: 5%;
}
.actionPlanTable th:nth-child(2) {
  width: 10%;
}
.actionPlanTable th:nth-child(3) {
  width: 45%;
}
.managementResponse {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}
.managementResponse p {
  margin: 0;
}
.reportFinding {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 0.9rem;
  padding: 1rem 0;
  border-top: 1px solid #e7e1eb;
}
.reportFinding p {
  margin: 0.35rem 0 0;
}
.reportRating {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: fit-content;
  padding: 0.28rem 0.5rem;
  border-radius: 99px;
  background: #ede8f1;
  color: #512d6d;
  font-size: 0.72rem;
  font-weight: 800;
}
.reportRating.green {
  background: #e8f5ef;
  color: #176747;
}
.reportRating.amber {
  background: #fff2d9;
  color: #8a570e;
}
.reportRating.red {
  background: #fae8e8;
  color: #973535;
}
.reportTable {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.83rem;
}
.reportTable th {
  padding: 0.7rem;
  background: #2b176f;
  color: #fff;
  text-align: left;
}
.reportTable td {
  padding: 0.7rem;
  border: 1px solid #ded7e4;
  vertical-align: top;
}
.reportTable tr:nth-child(even) td {
  background: #faf8fb;
}
.reportDisclaimer {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid #ddd6e2;
  color: #697079;
  font-size: 0.78rem;
}
.reportPageBreak {
  margin-top: 3rem;
  border-top: 4px solid #705faf;
}
.printbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem clamp(1rem, 4vw, 3rem);
  background: #fff;
  border-bottom: 1px solid #ddd6e2;
}
.statusPill {
  display: inline-block;
  padding: 0.3rem 0.55rem;
  border-radius: 99px;
  background: #efe8f3;
  color: #512d6d;
  font-size: 0.74rem;
  font-weight: 800;
}
.reviewCardMeta {
  display: flex;
  justify-content: space-between;
  color: #6b737c;
  font-size: 0.8rem;
  margin: 0.8rem 0;
}
.reviewCard h3 {
  margin: 0.5rem 0 0.15rem;
}
.reviewCard > p {
  margin: 0;
  color: #626b74;
}
.reviewFilters {
  display: grid;
  grid-template-columns: minmax(240px, 2fr) minmax(180px, 1fr) minmax(190px, 1fr) auto auto;
  gap: 0.8rem;
  align-items: end;
  margin: 1rem 0 0.35rem;
  padding: 1rem;
  border: 1px solid #ddd6e2;
  border-radius: 14px;
  background: #fff;
}
.reviewFilters label:not(.groupReviews) {
  display: grid;
  gap: 0.35rem;
  color: #512d6d;
  font-size: 0.82rem;
  font-weight: 800;
}
.reviewFilters input[type="search"],
.reviewFilters select {
  min-height: 44px;
  padding: 0.65rem 0.75rem;
  border: 1px solid #cfc6d7;
  border-radius: 8px;
  background: #fff;
  color: #272030;
  font: inherit;
}
.groupReviews {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  font-size: 0.9rem;
  font-weight: 700;
}
.reviewResultSummary {
  margin: 0 0 0.65rem;
  color: #626b74;
  font-size: 0.86rem;
}
.reviewGroup {
  grid-column: 1 / -1;
  margin: 0.35rem 0 0;
  padding-bottom: 0.35rem;
  border-bottom: 2px solid #e8e1ed;
  color: #512d6d;
  font-size: 0.95rem;
}
.frameworkPill {
  display: inline-block;
  margin-top: 0.55rem;
  color: #6b5b75;
  font-size: 0.74rem;
  font-weight: 700;
}
.frameworkNotice {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1rem;
  border-left: 4px solid #705faf;
  background: #f5f1f8;
  color: #35273e;
}
.frameworkNotice span {
  color: #512d6d;
  font-weight: 800;
}
.frameworkNotice small {
  color: #67606c;
}
.backToLanding {
  text-decoration: none;
  text-align: center;
  display: block;
}
body.consultancyEdition .versionFooter {
  font-size: 0;
}
body.consultancyEdition .versionFooter:after {
  content: "Nurtured Practice Consultancy Edition | SCCIF 2026 demonstration | JC Empowering Solutions";
  font-size: 0.78rem;
}
.stageCount {
  display: block;
  margin-top: 0.3rem;
  color: #6b6370;
  font-size: 0.78rem;
}
.findingTypes {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 0.45rem;
  margin: 0.9rem 0;
}
.findingTypes button {
  min-height: 42px;
  white-space: normal;
  line-height: 1.25;
}
.prompt.Strength { border-left-color: #23815b; }
.prompt.Effective { border-left-color: #4d7f70; }
.prompt.Development { border-left-color: #c5861e; }
.prompt.Concern { border-left-color: #b43838; }
.prompt.NotExamined,
.prompt.Insufficient { border-left-color: #7a7282; }
.findingBadge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}
.findingBadge.Strength,
.reportRating.Strength { background: #e8f5ef; color: #176747; }
.findingBadge.Effective,
.reportRating.Effective { background: #eaf3f0; color: #315f52; }
.findingBadge.Development,
.reportRating.Development { background: #fff2d9; color: #8a570e; }
.findingBadge.Concern,
.reportRating.Concern { background: #fae8e8; color: #973535; }
.findingBadge.NotExamined,
.findingBadge.Insufficient,
.reportRating.NotExamined,
.reportRating.Insufficient { background: #efedf1; color: #5f5864; }
.frameworkInstructions {
  margin: 1rem 0 1.5rem;
  padding: 1rem 1.1rem;
  border-left: 4px solid #705faf;
  background: #f5f1f8;
}
.frameworkInstructions p { margin-bottom: 0; }
.improvementFrameworkTable { font-size: 0.76rem; }
.improvementFrameworkTable .homeCompletion {
  min-width: 115px;
  height: 90px;
  color: #777080;
  background: #fcfbfd;
  font-style: italic;
}
.improvementFrameworkPreview { background: #e9e5ed; padding: 22px; }
.improvementFrameworkPreview .improvementPaper { max-width: 1480px; }
.improvementPaper { width: min(1480px, 100%); }
.improvementTitle { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; margin: 1.4rem 0; }
.improvementTitle h1 { margin: 0.2rem 0; color: #2b176f; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; }
.improvementSummary { display: grid; grid-template-columns: repeat(3, minmax(105px, 1fr)); gap: 8px; }
.improvementSummary div { padding: 12px; border-top: 4px solid #705faf; border-radius: 8px; background: #f3eff7; text-align: center; }
.improvementSummary b,.improvementSummary span { display: block; }
.improvementSummary b { color: #2b176f; font-size: 1.5rem; }
.improvementSummary span { margin-top: 3px; color: #625a69; font-size: 0.78rem; }
.improvementTableWrap { overflow-x: auto; }
.improvementFrameworkTable { min-width: 1260px; table-layout: fixed; font-size: 13px; line-height: 1.42; }
.improvementFrameworkTable th { font-size: 12px; line-height: 1.3; }
.improvementFrameworkTable th:nth-child(1) { width: 15%; }
.improvementFrameworkTable th:nth-child(2) { width: 18%; }
.improvementFrameworkTable th:nth-child(3) { width: 14%; }
.improvementFrameworkTable th:nth-child(4) { width: 15%; }
.improvementFrameworkTable th:nth-child(5) { width: 15%; }
.improvementFrameworkTable th:nth-child(6) { width: 10%; }
.improvementFrameworkTable th:nth-child(7) { width: 13%; }
.improvementFrameworkTable td { min-height: 125px; }
.frameworkNumber { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 8px; border-radius: 7px; background: #705faf; color: #fff; font-size: 15px; font-weight: 800; }
.attentionFlag { display: block; margin-top: 10px; padding: 5px 7px; border-radius: 6px; background: #eee8f6; color: #512d6d; font-size: 11px; font-weight: 800; }
.attentionFlag.Concern { background: #fae8e8; color: #973535; }
.homeCompletion { background: repeating-linear-gradient(#fcfbfd, #fcfbfd 27px, #e8e2ec 28px); color: #716979; }
.homeCompletion span { display: block; min-height: 48px; font-size: 11px; font-weight: 700; }
.improvementSignoff { display: grid; grid-template-columns: 1fr 0.65fr 1.35fr; margin-top: 20px; border: 1px solid #d8d0df; }
.improvementSignoff>div { min-height: 88px; padding: 12px; border-right: 1px solid #d8d0df; }
.improvementSignoff>div:last-child { border-right: 0; }
.improvementSignoff b,.improvementSignoff span { display: block; }
.improvementSignoff span { margin-top: 12px; color: #716979; font-size: 12px; }
@media (max-width: 720px) {
  .findingTypes {
    grid-template-columns: 1fr 1fr;
  }
  .reviewFilters {
    grid-template-columns: 1fr;
  }
  .consultancySplit,
  .consultancyContext,
  .responseStatus,
  .reportReadiness {
    align-items: flex-start;
    flex-direction: column;
  }
  .reportChecks {
    grid-template-columns: 1fr;
  }
  .actionPlanIntro,
  .exportStrip,
  .reportOutput,
  .reportBrand,
  .printbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .responseControls,
  .reportTwoColumn,
  .managementResponse {
    display: grid;
    grid-template-columns: 1fr;
  }
  .reportMeta,
  .reportMetrics {
    grid-template-columns: 1fr 1fr;
  }
  .reportBrand b,
  .reportBrand span {
    text-align: left;
  }
  .improvementTitle { grid-template-columns: 1fr; }
  .improvementSummary { grid-template-columns: repeat(3, 1fr); }
  .improvementFrameworkPreview { padding: 8px; }
  .actionHeadline { flex-wrap: wrap; }
  .actionHeadline .sourceSectionButton { margin-left: 0; }
  .returnTrail { align-items: flex-start; flex-direction: column; }
  .reportTable {
    display: block;
    overflow-x: auto;
  }
  .consultancyEdition #app > header:after {
    display: none;
  }
}
@media print {
  @page improvementLandscape { size: A4 landscape; margin: 10mm; }
  .consultancyReportLabel {
    display: block;
  }
  .printbar {
    display: none !important;
  }
  .reportPaper {
    width: 100%;
    margin: 0;
    padding: 0;
    box-shadow: none;
  }
  #report.improvementFrameworkPreview { page: improvementLandscape; padding: 0; background: #fff; }
  #report.improvementFrameworkPreview .improvementPaper { width: 100%; max-width: none; }
  #report.improvementFrameworkPreview .reportBrand img { width: 55mm; }
  #report.improvementFrameworkPreview .improvementTitle { margin: 4mm 0; }
  #report.improvementFrameworkPreview .improvementTitle h1 { font-size: 20pt; }
  #report.improvementFrameworkPreview .improvementSummary div { padding: 2mm; }
  #report.improvementFrameworkPreview .improvementFrameworkTable { min-width: 0; width: 100%; font-size: 7.2pt; }
  #report.improvementFrameworkPreview .improvementFrameworkTable thead { display: table-header-group; }
  #report.improvementFrameworkPreview .improvementFrameworkTable th { font-size: 7pt; padding: 1.6mm; }
  #report.improvementFrameworkPreview .improvementFrameworkTable td { height: 28mm; padding: 1.6mm; }
  #report.improvementFrameworkPreview .improvementFrameworkTable tr { break-inside: avoid; page-break-inside: avoid; }
  #report.improvementFrameworkPreview .frameworkInstructions { padding: 2.5mm 3mm; margin: 3mm 0; font-size: 8pt; }
  #report.improvementFrameworkPreview .documentControl { margin-bottom: 3mm; }
  #report.improvementFrameworkPreview .improvementSignoff { break-inside: avoid; }
  .reportPageBreak {
    page-break-before: always;
    border: 0;
  }
  .reportFinding,
  .reportTable tr {
    break-inside: avoid;
  }
  .reportCover {
    min-height: 245mm;
    page-break-after: always;
  }
  .sectionMarker {
    background: #2b176f !important;
    color: #fff !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .documentControl,
  .reportTable {
    font-size: 8pt;
  }
  .reportTable th,
  .reportTable td {
    padding: 5pt;
  }
  .areaHeading {
    break-after: avoid;
  }
  .findingsTable {
    break-inside: auto;
  }
}
.localReviewActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.localReviewActions button{flex:1;min-width:110px}.localConsultancyEdition .publicLanding,.localConsultancyEdition #gate{display:none!important}
.productUnlock{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(145deg,#f8f6fb,#eee9f5)}.productUnlockCard{width:min(480px,100%);padding:32px;border:1px solid #ded5e8;border-radius:20px;background:#fff;box-shadow:0 24px 70px #2b176f26}.productUnlockCard img{display:block;width:min(100%,360px);margin:0 auto 20px}.productUnlockCard h1{margin:.35rem 0 .65rem;color:#2b176f}.productUnlockCard form{display:grid;gap:10px;margin:22px 0 14px}.productUnlockCard label{font-weight:750}.productUnlockCard input{width:100%;padding:13px;border:1px solid #b8aec7;border-radius:9px;font-size:17px}.productUnlockCard button{padding:13px;border:0;border-radius:9px;background:#5f45ae;color:#fff;font-weight:750;font-size:16px}.productUnlockCard #productUnlockError{min-height:1.4em;color:#9a2c2c;font-weight:700}.productUnlockCard small{color:#675e70}.productUnlock[hidden]{display:none!important}
.wordVisualCapture{position:fixed;left:-20000px;top:0;width:1123px;background:#fff;z-index:-1}.wordVisualCapture .reportPaper{width:1123px;margin:0;padding:38px;background:#fff;box-shadow:none;border-radius:0}.wordVisualCapture .reportCover{min-height:794px}.wordVisualCapture .reportPageBreak{height:0;margin:0;border:0}.wordVisualCapture .printbar{display:none!important}
.guidedStart{position:fixed;inset:0;z-index:10000}.guidedStart[hidden]{display:none!important}.guidedStartShade{position:absolute;inset:0;background:rgba(26,18,36,.58)}.guidedStartHighlight{position:fixed;z-index:1;border:3px solid #f2cb68;border-radius:10px;box-shadow:0 0 0 9999px rgba(26,18,36,.06);transition:all .18s ease;pointer-events:none}.guidedStartHighlight[hidden]{display:none}.guidedStartCard{position:fixed;z-index:2;right:24px;bottom:24px;width:min(410px,calc(100vw - 32px));padding:24px 26px 22px;border:1px solid #ded5e8;border-radius:16px;background:#fff;color:#292133;box-shadow:0 24px 70px rgba(31,18,61,.36)}.guidedStartCard h2{margin:.2rem 2rem .6rem 0;color:#2b176f;font-family:Georgia,serif;font-size:1.55rem}.guidedStartCard p{line-height:1.5}.guidedStartClose{position:absolute;top:11px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f3eff7;color:#512d6d;font-size:22px;line-height:1}.guidedStartActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.guidedStartActions button{min-height:40px}.guidedStartActions .secondaryButton{background:#fff}.guidedStartCard .eyebrow{margin:0 0 5px}.guidedStartCard .guidedStartSmall{margin:8px 0 0;color:#625a69;font-size:.82rem}@media (max-width:720px){.guidedStartCard{right:16px;bottom:16px;padding:20px}.guidedStartHighlight{border-width:2px}.guidedStartActions button{width:100%}}
