:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#142a35;background:#f4f7f7}*{box-sizing:border-box}body{margin:0}header{height:72px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dbe5e6}.brand{display:flex;align-items:center;gap:11px}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#103f4a;color:#fff;font-size:24px;font-weight:800}.brand strong{display:block;font-size:19px;line-height:1.1}.brand small{font-size:15px;letter-spacing:.16em;color:#5d747b}.badge{font-size:15px;color:#4a6b70;border:1px solid #d2e0e0;padding:8px 12px;border-radius:20px}main{display:grid;grid-template-columns:minmax(350px,440px) 1fr;height:calc(100vh - 72px);min-height:600px}.panel{padding:26px 28px;overflow:auto;background:#fff;border-right:1px solid #dbe5e6}h1{font-size:28px;letter-spacing:-.035em;margin:0 0 7px}.intro p{margin:0 0 25px;color:#60767b;line-height:1.5}.search{position:relative}.search label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}.search input{width:100%;height:46px;border:1px solid #b8cacc;border-radius:9px;padding:0 13px;font:inherit;outline-color:#158b8b}.suggestions{position:absolute;z-index:1000;top:75px;width:100%;background:#fff;box-shadow:0 12px 30px #16353a26;border:1px solid #d5e0e0;border-radius:8px;max-height:250px;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;padding:12px;background:none;border:0;border-bottom:1px solid #edf1f1;font:inherit;cursor:pointer}.suggestions button:hover{background:#ecf6f5}.status{margin:18px 0;padding:13px;border-radius:8px;background:#eaf3f2;color:#31585d;font-size:15px}.status.error{background:#fff0ec;color:#994b35}.parcel-title{border-top:1px solid #e2e9e9;padding-top:20px}.parcel-title span{font-size:15px;font-weight:800;letter-spacing:.13em;color:#16827d}.parcel-title h2{font-size:23px;margin:5px 0}.parcel-title p{color:#667c80;margin:0 0 19px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.metrics>div{padding:15px;background:#f4f8f8;border:1px solid #e2ebeb;border-radius:10px;min-height:109px}.metrics small,.metrics strong,.metrics span{display:block}.metrics small{font-size:15px;color:#557076}.metrics strong{font-size:24px;letter-spacing:-.03em;margin:7px 0}.metrics span{font-size:15px;color:#72868a}details{margin-top:18px;border:1px solid #e1e9e9;border-radius:9px;padding:14px}summary{cursor:pointer;font-weight:700}.lengths{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.lengths span{background:#eaf3f2;border-radius:5px;padding:5px 8px;font-size:15px}.note{font-size:15px;color:#718488;line-height:1.4}.source{margin-top:18px;padding:15px;border-left:3px solid #1b9990;background:#f4f9f8;font-size:15px;line-height:1.5}.source p{color:#587076}.source a{color:#087c79;font-weight:700}.roadmap{margin-top:28px;border-top:1px solid #dfe8e8;padding-top:20px}.roadmap h3{margin:0 0 7px}.roadmap p{font-size:15px;color:#62777b;line-height:1.5}.roadmap button{background:#103f4a;color:white;border:0;padding:11px 15px;border-radius:8px;cursor:pointer;font-weight:700}.category{margin-top:16px}.category h4{font-size:15px;margin:0 0 5px}.category div{font-size:15px;padding:5px 0;border-bottom:1px solid #eef2f2;color:#526a70}.category b{color:#155e62}.map-wrap{position:relative;min-width:0}#map{height:100%;width:100%;background:#dbe8e7}.map-caption{position:absolute;z-index:500;top:17px;left:17px;background:white;padding:10px 14px;box-shadow:0 3px 14px #17363b24;border-radius:8px;font-size:15px;color:#36555a}@media(max-width:800px){header{height:62px;padding:0 15px}.badge{display:none}main{display:flex;flex-direction:column;height:auto}.panel{order:2;overflow:visible;padding:22px 18px}.map-wrap{height:46vh;min-height:310px;order:1}.map-caption{font-size:15px}.metrics strong{font-size:21px}}
.section-title{font-size:16px;margin:23px 0 11px}.tax-source{font-size:15px;color:#61767c;line-height:1.5}.tax-source a{color:#087c79;font-weight:700}
.audit-link{color:#087c79;font-size:15px;font-weight:700;line-height:1.4}
.address-control{position:relative}.address-control input{padding-right:42px}.address-control button{position:absolute;right:6px;top:5px;width:36px;height:36px;border:0;background:#e7f0f0;color:#26565c;border-radius:7px;font-size:23px;cursor:pointer}.address-control button:hover{background:#d3e5e4}.filter-panel{border:1px solid #d9e5e6;border-radius:11px;background:#f7fafa;padding:16px;margin:18px 0 22px}.filter-panel h2{font-size:18px;margin:0 0 6px}.filter-panel p{font-size:15px;line-height:1.5;color:#60777d;margin:0 0 13px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-grid label{font-size:15px;font-weight:700;color:#375b61;line-height:1.35}.filter-grid input{display:block;width:100%;height:38px;margin-top:5px;padding:0 9px;border:1px solid #bacdcf;border-radius:7px;background:white;font:inherit;font-size:15px}.filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.filter-actions button{border:0;border-radius:7px;padding:10px 12px;font-weight:700;cursor:pointer;background:#103f4a;color:white}.filter-actions button+button{background:#e5eeee;color:#31575c}.filter-actions button:disabled{opacity:.6;cursor:wait}.filter-status{font-size:15px;line-height:1.4;color:#42676d;margin-top:12px}.filter-status.error{color:#9b4e36}.filter-footnote{margin-top:12px!important}.filter-footnote a{color:#087c79;font-weight:700}#filter-results{margin-top:13px;max-height:175px;overflow:auto;border-top:1px solid #d9e5e6}#filter-results button{display:block;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #e4eded;padding:10px 4px;color:#23484f;cursor:pointer;font:inherit;font-size:15px}#filter-results button:hover{background:#e8f2f1}#filter-results small{display:block;color:#688087;margin-top:2px}@media(max-width:420px){.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label:last-child{grid-column:span 2}}

.parcel-title .parcel-address{font-size:16px;font-weight:650;color:#183f47;margin:3px 0 7px;line-height:1.4}.parcel-address small{display:block;font-weight:400;color:#617a80;margin-top:3px}
/* Keep selected parcel results immediately below search; filters remain available afterwards. */
.panel{display:flex;flex-direction:column}.panel>.intro,.panel>.search,.panel>.status{order:0}.panel>#result{order:1}.panel>.filter-panel{order:2}.panel>.roadmap{order:3}

.parcel-dimension{background:transparent;border:0;pointer-events:none;text-align:center}.parcel-dimension span{display:inline-block;white-space:nowrap;background:#fffdf6;color:#153d44;border:1px solid #e47437;border-radius:5px;padding:3px 5px;font-size:15px;font-weight:750;box-shadow:0 1px 5px #1233}

.rectangle-toggle{margin-top:11px;background:#116d70;color:#fff;border:0;border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:700}.rectangle-toggle:disabled{opacity:.45;cursor:default}.rectangle-toggle[aria-pressed="true"]{background:#a95a23}

.metrics span.city-identity{font-size:15px;font-weight:750;color:#183f47;margin:4px 0 3px}

#city-score{font-size:20px;line-height:1.22;overflow-wrap:anywhere}
.noise-controls{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;background:#edf4f3;border-radius:9px;padding:12px 15px;margin-top:10px;font-size:15px}.noise-controls strong{width:100%;color:#234a4b}.noise-controls label{display:flex;align-items:center;gap:5px;cursor:pointer}.noise-controls input{accent-color:#126d70}

.noise-legend{width:100%;display:flex;gap:7px 15px;flex-wrap:wrap;color:#355a5c}.noise-legend span{display:inline-flex;align-items:center;gap:5px}.noise-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}

#noise-map-status{width:100%;color:#315f61;font-weight:600}
.grouped-panel{margin:22px 0;padding:18px;border:1px solid #d9e5e5;border-radius:14px;background:#f8fbfa}
.grouped-panel h3{margin:0 0 6px;color:#183b42}
.grouped-panel>p{margin:0 0 14px;color:#596e72;font-size:1rem}
#grouped-results{display:grid;gap:8px}
#grouped-results details{border:1px solid #dce8e7;border-radius:10px;background:white;overflow:hidden}
#grouped-results summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:13px 14px;color:#193e42}
#grouped-results summary::marker{color:#688c8b}
.group-score{font-size:1rem;color:#60787a;text-align:right;font-weight:normal}
.group-items{border-top:1px solid #e4ecec}
.group-item{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) auto;gap:10px;padding:10px 14px;border-top:1px solid #eef2f1;align-items:center;font-size:1rem}
.group-item:first-child{border-top:0}
.group-item strong{font-weight:600}
.group-item small{grid-column:1/-1;color:#667c7e}
.group-points{font-weight:700;white-space:nowrap;color:#265861}
@media(max-width:620px){.group-item{grid-template-columns:1fr auto}.group-item>span:nth-child(2){grid-column:1/-1;grid-row:2}.group-item small{grid-row:auto}}

#map-tile-status:not([hidden]){position:absolute;z-index:700;left:16px;bottom:16px;max-width:340px;padding:12px;background:#fff4e9;color:#754a21;border:1px solid #e6b980;border-radius:8px;font-size:15px;box-shadow:0 4px 16px #1234}
.frontage-control{display:block;margin:16px 0 7px;font-size:15px;color:#39585f}#frontage-edge{max-width:100%;width:100%;padding:11px;border:1px solid #cbdcde;border-radius:7px;background:white;color:#103f4a}.planning-card{border:1px solid #dce7e7;border-radius:9px;padding:14px;margin:10px 0;background:#f8fbfb}.planning-card p{font-size:15px;line-height:1.6;color:#526a70}.planning-card a{color:#087c79;font-size:15px}
.critical-flag{color:#9c3740!important;font-weight:600}

.supporting-results{grid-column:1/-1;border-left:2px solid #d4e2e4;padding:6px 10px;font-size:15px}.supporting-results summary{padding:4px 0!important;font-size:15px}.supporting-results p{margin:8px 0;line-height:1.55;color:#526a70}.supporting-results p strong{font-size:15px;color:#35555e}
/* Phase II B: evidence-led parcel workspace */
:root{--results-width:60%;color:#193d44;background:#edf3f2}header{gap:20px;height:76px;padding:0 24px}.brand small{font-size:15px}.view-switch{display:flex;padding:4px;background:#edf3f2;border-radius:9px;gap:3px}.view-switch button,.result-tools button,.map-tools button,.place-list button{font:inherit;border:1px solid #cfdddd;background:white;color:#234e54;border-radius:7px;padding:8px 12px;cursor:pointer;font-size:15px;font-weight:650}.view-switch button{border:0;background:transparent}.view-switch button[aria-pressed=true]{background:#103f4a;color:white}.panel-resize{font-size:15px;color:#5b7579;display:flex;gap:8px;align-items:center}.panel-resize input{width:95px;accent-color:#127c75}main{grid-template-columns:minmax(420px,var(--results-width)) minmax(300px,1fr);height:calc(100dvh - 76px);min-height:0}.panel{padding:26px 30px;background:#f8faf9;display:block}.panel .intro p{margin-bottom:18px;font-size:15px}.intro h1{font-size:27px}.status{margin:12px 0;font-size:15px;padding:10px}.find-parcels{margin:16px 0;background:white;padding:13px 16px;font-size:15px}.find-parcels .filter-panel{border:0;margin:12px 0 0;padding:0;background:none}.parcel-title{background:white;border:1px solid #dae5e2;border-radius:14px;padding:23px;margin-top:18px}.parcel-title>span{font-size:15px}.parcel-title h2{font-size:19px}.parcel-title #place{font-size:15px;margin:4px 0 20px}.parcel-title .parcel-address{font-size:23px;letter-spacing:-.025em}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-grid>div{border-top:1px solid #e4ece8;padding-top:14px}.summary-grid small{display:block;color:#617778;font-size:15px}.summary-grid strong{display:block;font-size:18px;color:#183e44;margin:6px 0}.summary-grid span{letter-spacing:0;font-size:15px;font-weight:400;color:#617778}.coverage-track{height:5px;background:#e3ede8;border-radius:4px;margin-top:10px;overflow:hidden}#coverage-bar{height:100%;background:#198777}.warning-box{margin-top:20px;padding:13px 16px;background:#fff8e9;border:1px solid #eddfbf;border-radius:9px;font-size:15px;color:#715328}.warning-box ul{padding-left:18px;margin:7px 0 0;line-height:1.6}.category-nav{position:sticky;top:-26px;z-index:600;background:#f8faf9;display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 10px;margin-top:10px}.category-nav a{color:#31595b;text-decoration:none;background:#e8efec;border-radius:6px;padding:7px 9px;font-size:15px;font-weight:600}.category-nav a:hover{background:#cfe3dc}.grouped-panel{background:none;border:0;padding:0;margin:14px 0}.grouped-panel>p{font-size:15px;line-height:1.6;max-width:65ch}.result-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0;font-size:15px}.result-tools select{border:1px solid #cfdddd;border-radius:7px;padding:8px;color:#234e54;background:white}#grouped-results{gap:12px}#grouped-results>details{padding:0;margin:0;scroll-margin-top:90px}#grouped-results>details>summary{background:#f0f5f2;font-size:15px;padding:17px;display:flex}.group-score{font-size:15px;max-width:170px}.group-item{grid-template-columns:minmax(140px,1.2fr) minmax(110px,1fr) 95px 48px;gap:8px;padding:14px 16px;font-size:15px}.group-item[hidden]{display:none!important}.group-points{font-size:15px;white-space:normal;color:#4f6c70}.item-value{line-height:1.5;color:#3e6266;overflow-wrap:anywhere}.item-map-control{font-size:15px;display:flex;align-items:center;gap:3px;cursor:pointer}.item-map-control input{accent-color:#167a71}.item-details{grid-column:1/-1;border:0!important;padding:0!important;margin:0!important;background:none!important}.item-details>summary{display:inline-flex!important;font-size:15px!important;padding:3px 0!important;font-weight:500;color:#648181!important}.item-details p,.item-details small{font-size:15px;line-height:1.6;color:#557276;display:block}.method-description{border-left:2px solid #bcd9cb;padding-left:12px}.category-evidence{margin:0!important;border:0!important;border-top:1px solid #e5ece8!important;padding:15px!important;background:#f9fbfa!important;border-radius:0!important}.category-evidence>summary{font-size:15px!important;padding:0!important;color:#517475!important}.metrics strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.metrics>div{min-height:85px;background:white}.map-caption{left:14px;top:14px;font-size:15px}.map-tools{position:absolute;z-index:650;left:14px;right:14px;bottom:25px;background:#ffffffed;border:1px solid #d4e2dc;border-radius:10px;padding:10px 12px;box-shadow:0 4px 22px #1232;font-size:15px}.map-tool-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.map-tools details{margin:8px 0 0;border:0;padding:0}.map-tools summary{font-size:15px}#active-layers{line-height:1.6;padding-top:8px;max-height:120px;overflow:auto}.place-list{margin-top:12px;overflow:auto}.place-list table{border-collapse:collapse;width:100%;font-size:15px}.place-list th,.place-list td{text-align:left;padding:10px 8px;border-bottom:1px solid #dfe9e5}.place-list th{color:#5a7477;background:#edf4f0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body[data-workspace-view=results] main{grid-template-columns:1fr}body[data-workspace-view=results] .map-wrap{display:none}body[data-workspace-view=map] main{grid-template-columns:1fr}body[data-workspace-view=map] .panel{display:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #57a89a;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:1100px){.panel{padding:22px 18px}.group-item{grid-template-columns:1fr 95px 45px}.item-value{grid-column:1/-1;grid-row:2}.category-nav{top:-22px}.panel-resize{display:none}}
@media(max-width:800px){header{height:66px;padding:0 12px;gap:8px}.brand strong{font-size:15px}.brand small{font-size:15px}.mark{width:31px;height:31px;font-size:20px}.view-switch button{padding:7px;font-size:15px}main{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 66px)}.panel{order:0;overflow:visible;padding:20px 14px}.map-wrap{order:1;height:65dvh;min-height:380px}.category-nav{top:0}.parcel-title{padding:17px}.parcel-title .parcel-address{font-size:20px}.summary-grid{gap:14px}.summary-grid strong{font-size:16px}.group-item{grid-template-columns:1fr 88px 45px}.group-score{max-width:110px}body[data-workspace-view=map] .map-wrap{height:calc(100dvh - 66px)}body[data-workspace-view=results] .panel{display:block}#map-tile-status:not([hidden]){bottom:150px}}
.map-unavailable{font-size:15px;border:1px dashed #d7e1de;border-radius:5px;background:transparent;color:#829694;padding:5px;cursor:not-allowed}.map-wrap #map{min-height:100%}body[data-workspace-view=map] .panel-resize,body[data-workspace-view=results] .panel-resize{display:none}
.parcel-dimensions-switch{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:15px;font-weight:650;color:#17665f}.parcel-dimensions-switch input{width:17px;height:17px;accent-color:#167a71}.group-item>.parcel-dimensions-switch{grid-column:1/-1;justify-self:start;padding:8px 11px;background:#edf6f1;border:1px solid #cfe4d9;border-radius:7px;margin-top:3px}.summary-dimensions{margin-top:18px;padding:11px 13px;background:#edf6f1;border:1px solid #cfe4d9;border-radius:8px}.parcel-summary .dimensions-help{font-size:15px;margin:7px 0 0;color:#617778;line-height:1.5}
.rectangle-measurements{grid-column:1/-1;font-size:15px;color:#315f5b;line-height:1.6;background:#f2f7f4;padding:8px 10px;border-radius:6px}.rectangle-dimension{background:transparent;border:0;pointer-events:none;text-align:center}.rectangle-dimension span{display:inline-block;white-space:nowrap;background:#f5fffb;color:#145e57;border:1px solid #116d70;border-radius:5px;padding:4px 6px;font-size:15px;font-weight:700;box-shadow:0 1px 5px #1233}

/* Clear lists in every category: labels, values and icons remain independently readable. */
.group-item{grid-template-columns:minmax(160px,1fr) 95px 48px;align-items:start;padding:18px 16px;gap:10px}.group-item>.item-value{grid-column:1/-1;grid-row:2;list-style:none;padding:0;margin:2px 0 5px;display:grid;gap:6px}.result-list-row{list-style:none;display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid #e4ece7;border-radius:8px;background:#f8fbf9;line-height:1.5;min-width:0}.result-icon{display:flex;align-items:center;justify-content:center;flex:0 0 29px;min-height:29px;background:#e8f1eb;border-radius:7px;font-size:16px;color:#29645c}.result-list-row>div{min-width:0;flex:1}.result-list-row strong{display:block;font-size:15px;color:#526f70;margin-bottom:2px}.result-list-row div>span{display:block;font-size:15px;color:#254f55;overflow-wrap:anywhere}.item-support{padding:0;margin:10px 0;display:grid;gap:6px}.item-support a{display:block;margin:5px 0 0 39px;font-size:15px}.supporting-results{grid-column:1/-1}.rectangle-measurements{grid-column:1/-1}.group-item>.group-points{justify-self:end}.group-item>.item-details{margin-top:4px!important}@media(max-width:620px){.group-item{grid-template-columns:minmax(0,1fr) 80px 42px;padding:15px 12px}.result-list-row{padding:9px}.group-item>strong{font-size:15px}.result-icon{flex-basis:26px;font-size:15px}}

/* Compact expandable result lists; icons belong to supporting rows only. */
.result-details{grid-column:1/-1;margin-top:6px}.result-details>summary{font-size:15px;color:#146f72;cursor:pointer;padding:8px 0}.result-details .item-value,.item-support{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;list-style:none;padding:8px 0}.result-list-row{min-width:0;align-items:flex-start}.result-list-row div{min-width:0;overflow-wrap:anywhere}.ground-indicator{grid-column:1/-1;max-width:320px;margin:7px 0}.band-track{position:relative;height:9px;display:flex;border-radius:5px;overflow:visible}.band-track span{flex:1;height:9px}.band-track span:first-child{border-radius:5px 0 0 5px}.band-track span:last-of-type{border-radius:0 5px 5px 0}.band-marker{position:absolute;top:-4px;height:17px;width:3px;background:#102f38;border:1px solid white;transform:translateX(-50%)}.band-caption{display:flex;justify-content:space-between;font-size:15px;color:#526a70;margin-top:5px;gap:10px}.indicator-note{font-size:15px;line-height:1.45;margin-top:5px;color:#526a70}.inline-frontage{grid-column:1/-1}.summary-counts{font-size:15px;line-height:1.5}.weight-review table{width:100%;border-collapse:collapse;font-size:15px}.weight-review td,.weight-review th{padding:7px;border-bottom:1px solid #dce8e8;text-align:left}.weight-review{margin:14px 0}.ground-rating-note{font-size:15px;line-height:1.5}.source-action{font-size:15px;display:inline-block;margin:7px 12px 7px 0}@media(min-width:1500px){.result-details .item-value,.item-support{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.result-details .item-value,.item-support{grid-template-columns:1fr}}

/* Review round 2: distinct items and connected score indicators. */
.group-items{padding:12px;background:#edf3f0;display:grid;gap:14px}.group-item,.group-item:first-child{display:block;border:1px solid #ceddd5;border-radius:12px;background:white;padding:18px;box-shadow:0 2px 4px #193d4408}.item-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,220px) auto;gap:14px;align-items:start}.item-score-block .group-points{display:block;text-align:right;white-space:normal}.item-score-block .ground-indicator{margin:10px 0 2px;max-width:none}.item-score-block .indicator-note{font-size:15px}.shopping-count{padding:10px 12px;margin-top:14px;background:#edf6f1;border-radius:7px;font-weight:600;font-size:15px}.data-details,.calculation-details{margin-top:10px;font-size:15px}.data-details>summary,.calculation-details>summary{color:#416c70;cursor:pointer}.source-links{display:flex;gap:12px;flex-wrap:wrap}.item-details{margin-top:12px!important}.data-details p,.calculation-details p{line-height:1.6}.item-heading .parcel-dimensions-switch{font-size:15px}.item-heading>strong{font-size:15px}@media(max-width:650px){.item-heading{grid-template-columns:1fr auto}.item-score-block{grid-column:1/-1;grid-row:2;max-width:260px}.item-score-block .group-points{text-align:left}.group-item{padding:15px}.group-items{padding:8px}}

/* Second review: compact parcel overview and plain-language disclosure. */
.review-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.overview-card{background:#f8fbfa;border:1px solid #d4e2df;border-radius:10px;padding:10px}.overview-card h4{margin:0 0 8px;color:#244a4d}.overview-card button{display:block;width:100%;text-align:left;background:transparent;color:#425e62;border:0;border-bottom:1px solid #e1ebe8;font-size:15px;padding:8px 2px;line-height:1.4}.overview-card button[data-state="Concern"]{color:#934431}.overview-card button[data-state="Favourable"]{color:#25734d}.overview-card button[data-state="Unknown"]{color:#687c80}.item-details summary{cursor:pointer;font-weight:600;color:#116d70;padding:8px 0}.review-evidence{margin:12px 0;padding:14px;background:#f3f8f6;border-radius:8px}.review-evidence small{display:block;margin-top:8px}.rectangle-dimension span{white-space:nowrap;background:#fff;border:1px solid #116d70;border-radius:4px;padding:3px 6px;box-shadow:0 1px 4px #0002}.item-map-control{white-space:nowrap}@media(max-width:700px){.review-overview{grid-template-columns:1fr}}

.parcel-address{font-weight:700}.registered-address-label{display:block;margin-top:14px}.score-indicator .band-track{background:linear-gradient(90deg,#c64646,#e57843,#e4c653,#92bd62,#398570)}.score-indicator .band-track>span{background:transparent!important}.measurement-indicator{margin:12px 0 4px;max-width:640px}.measurement-indicator .band-caption{gap:12px;line-height:1.5}.measurement-indicator .indicator-note{margin-top:6px}.score-indicator{min-width:160px}

.air-map-picker{display:flex;align-items:center;gap:10px;margin-top:10px;color:#416c70;font-size:15px}.air-map-picker select{padding:7px;border:1px solid #c9dcd4;border-radius:6px;background:#fff;color:#254f55}.group-item[data-item-id="11"] .item-value .result-list-row:last-child{grid-column:1/-1}
/* Landing and results remain distinct views of the same assessment workspace. */
body[data-page="landing"] main,body[data-page="landing"] .view-switch,body[data-page="landing"] .panel-resize{display:none!important}body[data-page="results"] #landing{display:none}body[data-page="landing"]{background:#fcfbf7}#landing .landing-hero{min-height:530px;background:linear-gradient(90deg,rgba(11,36,43,.79),rgba(11,36,43,.15)),url('/assets/coastal-hero.png') center 48%/cover;display:flex;align-items:center;padding:64px max(6vw,24px)}.hero-copy{max-width:640px;color:white}.hero-eyebrow{font-size:15px;letter-spacing:.18em;font-weight:750}.hero-copy h1{font-size:clamp(36px,5vw,62px);line-height:1.06;margin:20px 0}.hero-copy>p{font-size:18px;line-height:1.6;max-width:500px}.hero-copy .search{margin-top:28px;max-width:520px}.hero-copy .search label{color:white}.hero-copy .search input{height:56px;background:white;color:#142a35}.hero-copy .suggestions{top:85px;color:#142a35}.hero-copy .address-control button{top:10px}.catalog-shortcut{margin-top:20px;padding:10px 0;background:none;border:0;border-bottom:1px solid #ffffff90;color:white;font:inherit;cursor:pointer}#landing-status{font-size:15px;line-height:1.5;margin-top:10px}.land-story{max-width:1200px;margin:0 auto;padding:60px 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.land-story>img{width:100%;height:auto}.land-story h2{font-size:clamp(30px,3.3vw,45px);line-height:1.15;margin:15px 0;color:#183d47}.land-story p{line-height:1.65;color:#55676d}.value-equation{font-weight:700;font-size:15px}.value-equation span:first-child{color:#a45f40}.value-equation span:last-child{color:#39816e}.value-graph svg{width:100%;max-height:180px}.value-graph text{font:15px system-ui;fill:#65767b}.trend-key{display:flex;gap:24px;font-size:15px;margin:2px 0 9px}.trend-key span:before{content:'';display:inline-block;width:18px;height:3px;background:#b97353;vertical-align:middle;margin-right:7px}.trend-key span+span:before{background:#39816e}.value-graph small{display:block;font-size:15px;color:#68777b;line-height:1.5}#landing>.roadmap{max-width:1140px;margin:0 auto 50px;padding:25px;border-top:1px solid #ddd}.catalog-info summary{cursor:pointer;color:#48727a;font-size:15px;margin:8px 0}.catalog-info a{display:inline-block;margin:4px 12px 4px 0}.category{margin-top:20px}.category>div{padding:12px 0;border-top:1px solid #e1e7e5}[data-result-group]{border-left:4px solid var(--section-colour,#427aa1)!important}[data-result-group]>summary{background:color-mix(in srgb,var(--section-colour,#427aa1) 9%,white)!important}.category-nav a{border-bottom:3px solid var(--section-colour,#427aa1)}#review-overview>*{border-top:4px solid var(--section-colour,#427aa1)}@media(max-width:760px){.land-story{grid-template-columns:1fr;gap:20px;padding:35px 22px}.land-story>img{max-width:550px;margin:auto}#landing .landing-hero{min-height:490px;padding:42px 24px}.hero-copy>p{font-size:16px}header{padding:0 18px}}

.category-evidence{border-left:4px solid var(--section-colour,#427aa1)!important}.category-evidence>summary{background:color-mix(in srgb,var(--section-colour,#427aa1) 9%,white)}

#home-button{background:#edf3f2;border:1px solid #cddeda;border-radius:8px;padding:9px 16px;color:#214d53;cursor:pointer;font:inherit;font-weight:650}body[data-page="landing"] #home-button{display:none}#resume-results{display:block;margin-top:14px;color:white;background:#ffffff20;border:1px solid #ffffff80;border-radius:7px;padding:10px 14px;cursor:pointer}#resume-results[hidden]{display:none}
.value-equation{color:#142a35!important}.value-equation span:first-child{color:inherit}.value-equation span:last-child{color:#26745e;font-weight:850;font-size:1.08em}#catalog:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.catalog-card{margin:0;border:1px solid #dce3e3;border-top:4px solid var(--section-colour);border-radius:10px;padding:14px;background:white}.catalog-card h4{margin:0 0 10px;color:var(--section-colour);font-size:15px}.catalog-card>.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:15px;line-height:1.3}.catalog-info-button{border:0;background:transparent;color:var(--section-colour);font-size:18px;padding:2px;cursor:pointer;flex-shrink:0}#catalog-popover{position:fixed;z-index:3000;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:white;border:1px solid #cbdcd9;box-shadow:0 8px 30px #1234;padding:17px;border-radius:10px;font-size:15px;line-height:1.5}#catalog-popover[hidden]{display:none}#catalog-popover p{margin:8px 0}#catalog-popover a{display:inline-block;margin:4px 12px 4px 0;color:#26745e}@media(max-width:850px){#catalog:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){#catalog:not([hidden]){grid-template-columns:1fr}}
.search-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.search-options button{font:inherit;font-size:15px;font-weight:650;border:1px solid #bad0cd;background:#f1f6f4;color:#234f53;border-radius:8px;padding:10px 13px;cursor:pointer}.hero-copy .search-options button{background:#ffffffee}#parcel-search-form{margin-top:15px;padding:16px;background:#fff;border-radius:9px;color:#203d46}#parcel-search-form label{color:#203d46;margin:10px 0 6px}#parcel-search-form input{height:44px}.parcel-search-help{font-size:15px;color:#5b7277!important;line-height:1.45;margin:10px 0 0}#parcel-search-form>button{margin-top:13px;padding:10px 16px;background:#26745e;color:#fff;border:0;border-radius:7px;cursor:pointer;font-weight:700}

/* Owner review, 9 October: definitions, parcel identity and active section. */
.catalog-info-button{font-size:15px;width:24px;min-height:26px;padding:3px}
.parcel-title .parcel-address,.parcel-title .parcel-address strong{font-size:19px;color:#183e44;letter-spacing:normal;font-weight:700}
.current-category{position:sticky;top:0;z-index:620;background:#183e44;color:white;padding:9px 14px;border-radius:7px;font-size:15px;font-weight:650;margin:12px 0}
.current-category[hidden]{display:none}.category-nav{position:relative;top:auto}
.sun-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 0}.sun-controls input,.sun-controls button{font:inherit;border:1px solid #cfdddd;border-radius:6px;padding:7px;background:white;color:#234e54}.sun-icon{background:transparent;border:0;font-size:25px;text-align:center}.sun-overlay-label{background:white;border:1px solid #e4c653;padding:3px 6px;border-radius:4px;color:#705a18;font-size:15px;white-space:nowrap}

.parcel-title h2{color:#183e44;font-size:19px}.address-submit{font-weight:700}.air-map-picker select{max-width:100%}

/* Readability review: small content gets a 15 px floor, main result text 16 px. */
:root{font-size:16px}body{font-size:16px;line-height:1.55}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}
.metrics small,.metrics span,.note,.tax-source,.filter-footnote,.source,.indicator-note,.band-caption,.data-details,.calculation-details,.item-details,.supporting-results,.review-evidence,.parcel-search-help,.catalog-card>.catalog-row,#catalog-popover{font-size:15px;line-height:1.6}
.result-list-row,.result-list-row strong,.result-list-row span,.item-support,.item-value,.group-item{font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.catalog-card>.catalog-row{padding:9px 0}.catalog-info-button{font-size:13px;width:24px;min-height:26px;line-height:1.3}
.band-caption{gap:12px;flex-wrap:wrap}.indicator-note{margin-top:7px}.item-score-block .indicator-note{font-size:15px;line-height:1.55}
.metrics span,.note,.tax-source,.indicator-note,.band-caption,.summary-grid small,.group-score,.parcel-search-help,.value-graph small{color:#4e656b}
.leaflet-container{font-family:inherit;font-size:15px}.leaflet-tooltip,.leaflet-popup-content{font-size:15px;line-height:1.5}.leaflet-control-attribution{font-size:13px}.parcel-dimension span,.rectangle-dimension span,.sun-overlay-label{font-size:15px;line-height:1.4}
.review-evidence label{display:inline-block;margin:5px 10px 8px 0}.review-evidence input{max-width:180px;padding:8px;min-height:42px}.review-evidence button{font-size:15px;min-height:42px;padding:8px 12px}
.value-graph svg{max-height:210px}.value-graph text{font-size:14px}.brand small{font-size:13px;letter-spacing:.1em}
@media(max-width:650px){header{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px;gap:10px;flex-wrap:wrap}.view-switch{flex-wrap:wrap}.view-switch button{padding:8px 10px}.panel-resize{flex-wrap:wrap}.item-heading{gap:12px}.source-links{row-gap:8px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>div{min-width:0}.metrics strong{overflow-wrap:anywhere}}

/* Score captions stay on one readable line without numeric endpoints. */
.grouped-panel{container-type:inline-size;container-name:ground-results}
.item-heading{grid-template-columns:minmax(0,1fr) minmax(240px,280px) auto}
.score-indicator .band-caption{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px}
.score-indicator .band-caption>span{white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}
@container ground-results (max-width:650px){.item-heading{grid-template-columns:minmax(0,1fr) auto}.item-score-block{grid-column:1/-1;grid-row:2;width:min(100%,280px);max-width:280px;min-width:0}.item-score-block .group-points{text-align:left}}
@media(max-width:650px){.item-heading{grid-template-columns:minmax(0,1fr) auto}.item-score-block{grid-column:1/-1;grid-row:2;width:min(100%,280px);max-width:280px;min-width:0}}

/* Owner review: title alignment and one caption per colour segment. */
.parcel-title h2,.parcel-title .parcel-address,.parcel-title .parcel-address strong{color:#000;font-size:19px;font-weight:700;letter-spacing:normal;font-family:inherit}
.band-caption.band-ranges{display:flex;flex-wrap:nowrap;gap:0;justify-content:stretch;align-items:flex-start;margin-top:7px}
.band-ranges>span{flex:1 1 0;min-width:0;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow-wrap:normal;line-height:1.3;display:flex;align-items:center}
.band-units{display:block;margin-top:6px;color:#4e656b}
.map-tools .air-map-picker{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.map-tools .air-map-picker select{min-width:0;flex:1;padding:6px;border:1px solid #cfdddd;border-radius:6px;background:white}
.water-map-band{display:flex;width:100%;height:12px;border-radius:4px;overflow:hidden;margin:8px 0 0}.water-map-band span{flex:1}
.water-explorer section{border-top:1px solid #dae5e2;padding:12px 0}.water-explorer label{display:block}.water-explorer input[type=range]{width:55%;margin:8px}
.water-explorer img{max-height:240px;object-fit:contain;object-position:left}

.water-active-legend{display:block;max-width:100%;max-height:230px;object-fit:contain;object-position:left;background:#fff;margin-top:6px}.water-river-swatch{border-top:12px solid #00a8e6;margin-top:6px}.water-map-band+.band-ranges{max-height:100px}.water-explorer .water-map-band{max-width:640px}.water-explorer .band-ranges{max-width:640px}

.hydraulic-gradient{background:linear-gradient(90deg,#0c2f7a 0%,#0f4280 3.23%,#115182 6.45%,#146587 9.68%,#1a778b 12.9%,#1d8b92 16.13%,#21968d 19.35%,#1ea184 22.58%,#1aab76 25.81%,#17b563 29.03%,#10c24f 32.26%,#09cc2e 35.48%,#00d609 38.71%,#1ade00 41.94%,#3de300 45.16%,#65e802 48.39%,#91f001 51.61%,#b9f500 54.84%,#e5fa00 58.06%,#fdf401 61.29%,#f9e504 64.52%,#f7d40c 67.74%,#f6c60a 70.97%,#f0b40c 74.19%,#eda811 77.42%,#ea9c16 80.65%,#e38a1f 83.87%,#db7a26 87.1%,#d76e2b 90.32%,#cf6332 93.55%,#c75938 96.77% 100%)}.hydraulic-gradient>span{background:transparent!important}

/* Registered address text uses the parcel ID typography, including its nested span. */
.parcel-title #parcel-name,.parcel-title #parcel-address,.parcel-title #parcel-address>span{font-family:inherit;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:normal;color:#000;text-transform:none}

/* Numeric colour captions: diagonal text anchored to each equal-width segment. */
.band-caption.band-ranges{align-items:flex-start;gap:0;flex-wrap:nowrap;margin-top:24px;height:70px}
.band-ranges>span{writing-mode:horizontal-tb;transform:rotate(-45deg);transform-origin:center center;display:flex;justify-content:center;align-items:center;flex:1 1 0;min-width:0;white-space:nowrap;line-height:1.3;text-align:center;overflow:visible}
.band-ranges>span:only-child{transform:none;justify-content:flex-start}
.band-caption.band-ranges:has(>span:only-child){height:auto;margin-top:7px}

.map-tools .air-map-picker[hidden],.water-map-tools[hidden]{display:none!important}.water-map-tools{margin-bottom:8px}.water-map-tools label{display:flex;align-items:center;gap:8px;margin:5px 0}.water-map-tools select{min-width:0;flex:1;padding:7px;border:1px solid #cfdddd;border-radius:6px;background:white}.water-map-tools input[type=range]{min-width:0;flex:1}.water-map-load-status{margin:4px 0;font-size:14px}

/* Owner review: technical information is opt-in and leaves no empty UI. */
body:not(.show-technical-details) .data-details,body:not(.show-technical-details) .calculation-details,body:not(.show-technical-details) .tax-source,body:not(.show-technical-details) .source,body:not(.show-technical-details) .weight-review{display:none!important}
.technical-details-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.item-map-control{white-space:nowrap}#noise-map-tools{padding:.7rem;border-bottom:1px solid #d5e1df}#noise-map-tools label{display:inline-flex;gap:.35rem;margin:.3rem}

/* Descriptive contamination captions read horizontally below their colours. */
.band-caption.band-ranges.horizontal-legend{height:auto;margin-top:7px;align-items:flex-start}
.band-ranges.horizontal-legend>span{transform:none;writing-mode:horizontal-tb;white-space:normal;overflow-wrap:anywhere;padding:0 8px;text-align:left;justify-content:flex-start}

.ground-compass-label{font:700 13px/24px sans-serif;color:#083f48;text-align:center;white-space:nowrap;text-shadow:0 1px 3px white,1px 0 3px white,-1px 0 3px white;background:transparent}.sun-map-controls{background:white;padding:10px;border-radius:8px;box-shadow:0 1px 8px #0003;max-width:260px;color:#182c31}.sun-map-controls label{display:block;margin-top:6px}.sun-map-controls .season-buttons{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.sun-map-controls button{padding:5px;font-size:12px}.sun-map-controls input{max-width:145px}

/* Keep address submission beside the field; secondary actions remain below. */
.address-search-line{display:flex;align-items:stretch;gap:9px}.address-search-line .address-control{flex:1;min-width:0}.address-search-line .address-submit{flex:none;border:0;border-radius:8px;padding:0 18px;background:#26745e;color:white;font:inherit;font-weight:700;cursor:pointer;min-height:46px}.hero-copy .address-search-line .address-submit{min-height:56px}.address-search-line .address-submit:hover{background:#1b5b49}.soil-warning{color:#925800;font-weight:700}
@media(max-width:380px){.address-search-line{flex-wrap:wrap}.address-search-line .address-control{flex-basis:100%}.address-search-line .address-submit{width:100%}}
.search-area-number{display:grid;place-items:center;border:2px solid #116d70;border-radius:50%;background:#fff;color:#116d70;font:bold 20px/1 system-ui;box-shadow:0 2px 8px #0003}
.filter-panel select{display:block;width:100%;min-height:40px;margin-top:5px;padding:7px 9px;border:1px solid #bacdcf;border-radius:7px;background:white;color:#234e54;font:inherit}.filter-panel form>label{display:block;margin:10px 0;font-weight:700}.filter-panel fieldset{min-width:0;border:1px solid #d9e5e6;border-radius:8px;margin:14px 0;padding:12px}.filter-panel legend{font-weight:700;padding:0 5px}
.property-type-choices{display:flex;flex-wrap:wrap;gap:10px 16px;margin:5px 0 14px}.property-type-choices label{display:flex;align-items:center;gap:7px;font-weight:600;cursor:pointer}.property-type-choices input{width:18px;height:18px;accent-color:#116d70}.filter-grid input:disabled{background:#edf2f2;color:#718587}
.filter-item{min-width:0;border-bottom:1px solid #dce8e7;padding-bottom:12px}.filter-item>strong{display:block;color:#234e54;font-size:15px;line-height:1.4;margin-bottom:8px}.filter-item label{display:block;margin-top:8px}.filter-item>label{font-weight:500}
