/* The base map recedes; overlays keep their full colors. */
body.balance-map .leaflet-tile-pane{filter:saturate(.25) contrast(.94);opacity:.88}
.balance-cell{cursor:pointer}
.leaflet-tooltip.balance-tooltip{max-width:275px;white-space:normal;border:1px solid #d5dae0;border-radius:10px;background:#fff;color:#253347;padding:9px 11px;box-shadow:0 3px 12px #263b551a;font-size:12px;line-height:1.45}
.balance-legend{display:grid;gap:6px;min-width:0;font-size:11px;color:#586575;line-height:1.4}
.balance-scale{display:block;min-width:100px;min-height:9px;border:1px solid #b9c1cb;border-radius:8px;background:linear-gradient(90deg,#ef1637 0%,#f7f7fa 50%,#064bff 100%)}
.balance-legend-labels{display:flex;justify-content:space-between;gap:12px}
.balance-legend-labels>span:last-child{text-align:right}
.balance-insufficient-swatch{display:inline-block;box-sizing:border-box;width:22px;height:13px;border:1px dashed #727d89;border-radius:3px;background:#d9dde3;vertical-align:middle;margin-right:5px}
.balance-area-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}
.balance-area-list button{display:block;width:100%;min-height:44px;text-align:left;white-space:normal;font:inherit;font-size:13px;line-height:1.45;padding:12px 14px;border:1px solid #d8dee6;border-radius:12px;background:#fff;color:#253347}
.balance-area-list button:focus-visible{outline:3px solid #2444ed;outline-offset:3px}
.balance-detail-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin:14px 0;font-size:13px;line-height:1.45}
.balance-detail-values dt,.balance-detail-values dd{margin:0;letter-spacing:0;text-transform:none;font-size:13px}
.balance-detail-values dd{text-align:right}
.balance-scale-labels{display:flex;justify-content:space-between;gap:14px;font-size:10px}.balance-scale-labels>span:last-child{text-align:right}.balance-legend>p{margin:2px 0;font-size:10px}.results-toolbar>.balance-legend,.results-toolbar>.balance-scope{grid-column:1/-1}.balance-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #dce2ef;border-radius:12px;background:#f7f9fc;font-size:12px}.balance-scope p{margin:0}.balance-scope button{flex:none;min-height:44px;font-size:11px}.simple-explorer .balance-area-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;padding:15px;text-align:left;min-height:80px}.balance-area-swatch{width:32px;height:32px;border:1px solid #5c67737a;border-radius:8px;display:block}.balance-area-insufficient{border-style:dashed}.balance-area-card .record-copy span{font-size:12px;line-height:1.45;color:#5d6673}.balance-area-card .record-copy small{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#4f5866}.balance-detail{max-width:560px;width:calc(100% - 28px);border-radius:22px}.balance-reading{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:22px 0 10px}.balance-detail #balance-count,.balance-note,.balance-method p{font-size:12px;color:#626b78;line-height:1.55}.balance-warning{background:#f6f0e9;border:1px solid #e6d7c9;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5;color:#6c442e}.balance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.balance-breakdown h3{font-size:13px;line-height:1.4;letter-spacing:0;margin:0 0 9px}.simple-explorer .balance-category-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;border:0!important;border-bottom:1px solid #e5e8ed!important;border-radius:0!important;background:#fff!important;color:#283443!important;text-align:left;white-space:normal;font-size:12px;line-height:1.35;padding:10px 0!important}.balance-category-row:disabled{opacity:.48}.balance-category-row strong{display:grid;place-items:center;min-width:27px;height:27px;border-radius:8px;background:#f0f2f6;font-size:12px;flex:none}.balance-method{margin-top:18px;border-top:1px solid #e3e6ec;padding-top:14px}.balance-method summary{font-size:12px;cursor:pointer;min-height:30px}.balance-detail .actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0;margin:12px 0 0}.balance-detail .actions button{min-height:46px;white-space:normal}.balance-detail h2{font-size:24px!important}
@media(min-width:801px){.results-toolbar>.balance-legend{grid-column:3;grid-row:2}.results-toolbar>.balance-scope{grid-column:1/-1;grid-row:auto}}
@media(max-width:480px){.balance-breakdown{grid-template-columns:1fr;gap:17px}.balance-reading{font-size:21px}.balance-detail .actions{bottom:-14px}.balance-detail .actions button{flex:1;font-size:12px}.balance-detail #balance-count{font-size:11px}}
