.review-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.review-links a{padding:8px 12px;border:1px solid #d8e3e8;border-radius:7px;background:#fff;font-size:.88rem;text-decoration:none}.review-links a[aria-current=page]{background:#e8f4f0;border-color:#137f72;color:#0c645b;font-weight:650}.review-context{font-weight:600;color:#425970}.shortfall-bridge{display:flex;flex-direction:column;gap:5px;padding:12px 16px;background:#edf5f7;border-radius:8px;margin:12px 0}.shortfall-review>.panel{border:0;padding:0;box-shadow:none}.shortfall-review .toolbar input{flex:1;min-width:180px}.review-rank-scroll{max-height:470px;overflow:auto;overscroll-behavior:auto;padding-right:8px}.review-rank-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr);gap:4px 18px;border-bottom:1px solid #e8eef1;padding:10px 2px}.review-rank-row>.site-evidence-link{text-align:left;white-space:normal}.review-rank-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.review-rank-track{height:7px;background:#edf1f4;border-radius:3px;grid-column:1/-1}.review-rank-bar{display:block;height:7px;border-radius:3px;background:#137f72;min-width:1px}.review-rank-bar.negative{background:#b55452}.review-rank-values small{font-size:.78rem;text-align:right}.group-cost-lines{margin-top:12px}.selected-region{font-weight:700;color:#09675e}.region-matrix-scroll{overflow:auto;max-height:580px;overscroll-behavior:auto;border:1px solid #dce6eb;border-radius:8px}.region-matrix-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.region-matrix-scroll td,.region-matrix-scroll th{padding:9px 12px;border-bottom:1px solid #e5edf0;min-width:100px;text-align:right}.region-matrix-scroll th{background:#f3f7f9}.region-matrix-scroll thead th{position:sticky;top:0;z-index:2;white-space:normal;max-width:130px}.region-matrix-scroll th:first-child{position:sticky;left:0;min-width:170px;text-align:left;z-index:1}.region-matrix-scroll thead th:first-child{z-index:3}.region-matrix-scroll .same-region{box-shadow:inset 0 0 0 2px #78b2a9}.matrix-value{border:0;background:transparent;padding:2px;color:#174d50;font:inherit;cursor:pointer}.region-flow-review>.review-ranking{border:0;box-shadow:none;padding:12px 0}.people-review .table-evidence{margin-top:12px}@media(max-width:600px){.review-links{gap:6px}.review-links a{font-size:.8rem;padding:7px 9px}.review-rank-row{grid-template-columns:minmax(0,1fr) minmax(95px,.6fr);gap:6px 10px}.review-rank-values small{overflow-wrap:anywhere}.review-ranking,.region-flow-review,.regions-review,.shortfall-review{min-width:0}.shortfall-review .toolbar>*{max-width:100%}.shortfall-bridge{padding:10px}.region-matrix-scroll{max-width:100%}}@media print{.review-rank-scroll,.region-matrix-scroll{max-height:none;overflow:visible}.review-links,.review-ranking>.toolbar{display:none}.review-rank-bar{print-color-adjust:exact}.region-matrix-scroll th{position:static}}

.flow-review-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; align-items:end; }
.flow-control-field { display:grid; gap:6px; min-width:0; margin:0; font-size:12px; font-weight:600; }
.flow-control-field input,.flow-control-field select { width:100%; min-width:0; min-height:42px; }
.flow-test-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; min-width:0; }
.flow-test-search > button { min-height:42px; }
.flow-variant-field { grid-column:1/-1; display:flex; align-items:center; gap:8px; margin:0; font-size:12px; }
.flow-variant-field input { flex:none; }
.flow-control-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:42px; }
.supporting-route-graph { margin:16px 0; }
.supporting-route-graph > summary { cursor:pointer; padding:12px 14px; border:1px solid var(--line); border-radius:7px; background:#fff; font-size:12px; }
.supporting-route-graph[open] > summary { margin-bottom:12px; }
.additional-source-evidence{margin-top:20px}.additional-source-evidence>summary{font-weight:600;padding:12px;background:#f0f5f8;border-radius:6px}
@container review (max-width:650px) { .flow-review-controls { grid-template-columns:minmax(0,1fr); } .flow-review-controls > * { grid-column:1; } }
@media(max-width:600px) { .flow-review-controls { grid-template-columns:minmax(0,1fr); } .flow-review-controls > * { grid-column:1; } .flow-test-search { grid-template-columns:minmax(0,1fr); } .flow-test-search > button { justify-self:start; } }
.region-margin-explanation{margin:14px 0;border:1px solid #d9e7e4;border-radius:8px;padding:12px 16px;background:#f7fbfa}.region-margin-explanation>summary{font-weight:650;color:#245d55}.region-margin-explanation>.toolbar{margin-top:14px}.margin-formula{padding:12px;border-left:3px solid #137f72;background:#eaf4f1;font-weight:650;overflow-wrap:anywhere}@media(max-width:600px){.region-margin-explanation{padding:10px;min-width:0}.region-margin-explanation .toolbar select{max-width:100%}}
.region-cost-breakdown{min-width:0}.region-cost-breakdown .cost-category{min-width:180px;max-width:300px}.cost-category .site-evidence-link{white-space:normal;text-align:left;margin-bottom:6px}.region-cost-accounts{margin-top:18px}.region-cost-accounts>summary{padding:10px 0;font-weight:650}.region-cost-accounts .toolbar input{flex:1;min-width:160px}.region-cost-accounts .table-scroll{max-height:420px;overflow:auto}.region-cost-breakdown .table-evidence{margin-top:12px}@media(max-width:600px){.region-cost-breakdown .toolbar>*{max-width:100%}.region-cost-breakdown .cost-category{min-width:130px}}
.region-cost-breakdown .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.region-cost-breakdown .tile{padding:14px}.region-cost-breakdown .amount{font-size:20px;white-space:nowrap;overflow-wrap:normal;word-break:normal}@media(max-width:600px){.region-cost-breakdown .tiles{grid-template-columns:minmax(0,1fr)}}
/* Exact tariff growth keeps long names readable and source tables contained. */
.region-flow-review > .graph-card {border:0;box-shadow:none;padding:12px 0;margin:10px 0 22px;min-width:0}
.region-flow-canvas {max-width:100%;overflow-x:auto;overscroll-behavior:auto;border:1px solid #e1e9ee;border-radius:8px;background:#fff}
.region-flow-canvas > svg {display:block;min-width:900px;width:100%;height:auto;font-family:Arial,sans-serif}
.region-flow-canvas svg:focus,.region-flow-canvas g:focus {outline:2px solid #137f72;outline-offset:-2px}
.test-growth-controls {align-items:end;gap:12px;flex-wrap:wrap}
.test-growth .tiles {grid-template-columns:repeat(3,minmax(0,1fr))}
.test-growth h4 {scroll-margin-top:95px}
.test-growth-controls label {display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:160px;flex:1}
.test-growth-controls select,.test-growth-controls input {width:100%;min-width:0}
.test-growth-ranks {max-height:520px;overflow-y:auto;overscroll-behavior:auto;padding:0 8px 0 0}
.test-growth-rank {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);gap:5px 16px;padding:10px 0;border-bottom:1px solid var(--border,#dce4eb)}
.test-growth-rank small {display:block;font-size:11px}
.test-growth-rank .site-evidence-link {text-align:left;white-space:normal;overflow-wrap:anywhere}
.test-growth-values {text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:3px;font-size:12px}
.test-growth-track {grid-column:1/-1;position:relative;height:5px;background:#eef2f5;border-radius:3px}
.test-growth-track::after {content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#8496a5}
.test-growth-bar {position:absolute;height:5px;background:#148472;border-radius:2px}
.test-growth-bar.negative {background:#bb5b46}
.test-growth-evidence,.test-growth-table,.test-growth-fold {margin-top:14px}
.test-growth-fold>summary {cursor:pointer;font-weight:650;padding:12px}
@media(max-width:600px){.test-growth .tiles{grid-template-columns:minmax(0,1fr)}.test-growth-rank{grid-template-columns:minmax(0,1fr)}.test-growth-values{text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px}.test-growth-controls label{min-width:130px}.test-growth-ranks{max-height:420px}}
