/* CityBuilder 1.0 — dedicated Scenario Lab. No global layout changes. */
.audit-shell{max-width:1510px;color:#edf6f6}
.audit-brand-highlight{color:#8fd8ef}.docs-brand small{display:block;font-size:10px;font-weight:700;color:#9bbbbf;letter-spacing:.14em}
.audit-heading{padding:36px 0 24px;max-width:970px}.audit-heading h1{font-size:clamp(34px,5vw,60px);line-height:1.07;letter-spacing:-.04em;margin:13px 0;color:#f0f6f5}
.audit-heading h1 em{font-style:normal;color:#8fd8ed}.audit-heading p{font-size:15px;line-height:1.7;color:#bed1d8;max-width:890px;margin:0}
.audit-config{padding:20px;background:#102a39;border:1px solid #345565;border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.audit-config label,.audit-chart-selector{display:grid;gap:8px;font-size:12px;letter-spacing:.02em;color:#b7cdd3;font-weight:700;min-width:0}
.audit-config select,.audit-config input,.audit-chart-selector select{width:100%;font-size:15px;min-height:44px;border-radius:8px;background:#081c2b;border:1px solid #49677a;padding:10px;color:#f0f6fa;min-width:0}
.audit-config select:focus-visible,.audit-config input:focus-visible,.audit-chart-selector select:focus-visible,.audit-primary:focus-visible,.audit-secondary:focus-visible{outline:3px solid #87d3eb;outline-offset:2px}
.audit-primary,.audit-secondary{cursor:pointer;border-radius:8px;font-weight:800;min-height:44px;border:1px solid #68c6cf;padding:10px 17px;font-size:13px}
.audit-primary{background:#71d4d2;color:#06212a}.audit-secondary{background:#1c4250;color:#e4f7fa}.audit-primary:disabled,.audit-secondary:disabled{opacity:.58;cursor:not-allowed}
.audit-statebar{min-height:50px;margin:13px 0 18px;border-radius:9px;background:#132f3c;padding:13px 16px;color:#aacdd4;font-size:13px;border:1px solid #2e5360}
.audit-statebar.error{border-color:#d67e8d;color:#ffd8db}.audit-results[hidden]{display:none}.audit-result-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:30px 0 18px}
.audit-result-head h2{font-size:clamp(23px,3vw,34px);line-height:1.25;margin:7px 0}.audit-result-head p{font-size:13px;color:#a8bec6;margin:0}
.audit-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.audit-check{border:1px solid #3c5967;border-radius:10px;padding:13px;background:#142d3c}.audit-check.pass{border-color:#437d70}.audit-check.fail{border-color:#a35b67;background:#39252d}.audit-check strong{display:block;font-size:12px;line-height:1.4}.audit-check span{display:block;color:#a9c6ce;font-size:11px;margin-top:6px}.audit-check.pass span{color:#8febbd}.audit-check.fail span{color:#ffb6c4}
.audit-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-panel{background:#112938;border:1px solid #355464;border-radius:13px;padding:21px;min-width:0}.audit-panel h3{font-size:17px;margin:0 0 6px}.audit-panel p{font-size:12px;line-height:1.65;color:#a9c4cd}.audit-chart-selector{max-width:260px;margin:15px 0 10px}
#auditChart{display:block;width:100%;height:285px;border-radius:8px;background:#091f2d;max-width:100%}.audit-legend{display:flex;gap:17px;flex-wrap:wrap;margin-top:13px;font-size:12px;color:#cadbde}.audit-legend span{display:flex;align-items:center;gap:7px}.audit-legend i{width:11px;height:11px;border-radius:100%}.audit-legend .blue{background:#64c2ff}.audit-legend .red{background:#ff7482}.audit-legend .gold{background:#f6d069}
.audit-table-scroll{overflow:auto;max-width:100%}#auditTable{border-collapse:collapse;width:100%;font-size:12px;min-width:500px;margin:12px 0 23px}#auditTable th,#auditTable td{white-space:nowrap;text-align:right;padding:10px 8px;border-bottom:1px solid #375462}#auditTable th:first-child,#auditTable td:first-child{text-align:left}#auditTable th{color:#94d4d8;font-size:11px}#auditTable td{color:#e4eff0}#auditTable tbody tr:nth-child(2){background:#251e30}#auditTable tbody tr:nth-child(3){background:#2b2c25}
.audit-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-delta{background:#1a3945;border:1px solid #385c67;border-radius:9px;padding:11px;min-width:0}.audit-delta small,.audit-delta strong{display:block}.audit-delta small{font-size:11px;color:#b6ced2}.audit-delta strong{font-size:18px;margin-top:6px;overflow-wrap:anywhere;color:#f0e2bd}
.audit-disclosure{margin-top:14px}.audit-warnings{font-size:12px;color:#ccdce0;padding:6px 0 3px}.audit-warnings p{margin:5px 0}.audit-warnings .warning{color:#ffca99}.audit-warnings .failure{color:#ffb1c2}
@media(max-width:1000px){.audit-panels{grid-template-columns:1fr}.audit-config{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.audit-config{grid-template-columns:1fr;padding:13px}.audit-heading{padding-top:26px}.audit-checks{grid-template-columns:1fr 1fr;gap:8px}.audit-panel{padding:13px}.audit-deltas{grid-template-columns:1fr 1fr}#auditChart{height:230px}.audit-legend{font-size:11px;gap:8px}.audit-result-head .audit-secondary{width:100%}}

.audit-scale-note{font-size:11px!important;color:#d2bb87!important;margin:7px 0 10px}
