*{box-sizing:border-box}body{margin:0;font:14px/1.5 system-ui;color:#203a3b;background:#f4f5ef}header{height:70px;display:flex;align-items:center;gap:20px;padding:12px 24px;background:#163d3b;color:white}header b{letter-spacing:2px}header span{display:block;font-size:9px;letter-spacing:2px}header small{margin-left:auto;color:#d5dfd3}button{cursor:pointer;border:1px solid #bccbc2;border-radius:5px;padding:9px 12px;background:#fff;color:#163d3b}main{display:flex;height:calc(100dvh - 70px)}aside{width:370px;flex-shrink:0;padding:24px;overflow:auto}h1{font-size:32px;line-height:1.15;margin:10px 0}h2{font-size:17px}h3{font-size:14px}p{color:#526866}.eyebrow{font-size:10px;letter-spacing:2px;color:#567662}input,textarea,select{width:100%;padding:10px;border:1px solid #afbeb4;border-radius:5px;margin:6px 0;background:white}label{display:block;font-weight:600}section,details{padding:18px 0;border-top:1px solid #d0dbd2;margin-top:16px}#map{flex:1;position:relative;background:#dce3d8}i{display:inline-block;width:13px;height:13px;border-radius:3px;margin-right:5px}.low{background:#f4d35e}.moderate{background:#f28c28}.high{background:#d93636}footer{font-size:11px;color:#68786e;padding-top:20px}#results button{display:block;width:100%;text-align:left;margin-bottom:3px}#coordinates{position:absolute;bottom:22px;left:10px;z-index:500;background:white;padding:3px 8px;font-size:10px}#info b{font-size:20px}#info dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}dt{color:#68786e}dd{margin:0;overflow-wrap:anywhere}.selected{outline:3px solid #163d3b}.buttons{display:flex;gap:7px;margin:10px 0}.error{color:#a22626}@media(max-width:700px){aside{width:300px;padding:15px}header small{display:none}header{padding:10px;gap:10px}h1{font-size:25px}}@media print{header,aside,#coordinates,.leaflet-control-layers{display:none}main{height:95vh}#map{width:100%}}
.check,.criterion{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400}.check input,.criterion input{width:auto;flex-shrink:0;margin:5px 0}.criterion{padding:12px;background:#fff;border:1px solid #c7d4ca;border-radius:6px}.criterion strong{display:block}button[aria-pressed="true"]{background:#163d3b;color:white;border-color:#163d3b}#low{border-bottom:5px solid #f4d35e}#moderate{border-bottom:5px solid #f28c28}#high{border-bottom:5px solid #d93636}#save-review{background:#163d3b;color:white;width:100%;font-weight:600}button:disabled{opacity:.5;cursor:default}#review-message{font-weight:600}#info p{white-space:pre-line}
.contour-image{filter:drop-shadow(0 0 1px white) drop-shadow(0 0 1px white)}

/* Keep form styles out of Leaflet's compact layer chooser. */
.leaflet-control-layers{font:13px/1.4 system-ui;color:#203a3b}
.leaflet-control-layers-expanded{padding:12px 14px;min-width:240px;max-width:290px}
.leaflet-control-layers-list{max-height:70vh;overflow-y:auto;overflow-x:hidden;padding:0;margin:0;border:0}
.leaflet-control-layers label{display:block;margin:8px 0;font-weight:400;cursor:pointer}
.leaflet-control-layers label>span{display:flex;align-items:flex-start;gap:8px}
.leaflet-control-layers label>span>span{flex:1;min-width:0}
.leaflet-control-layers input[type=radio],.leaflet-control-layers input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;padding:0;appearance:auto;cursor:pointer;accent-color:#163d3b}
.layer-menu-heading{font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin:2px 0 9px;color:#526866}
.layer-menu-help{font-size:11px;font-weight:400;max-width:235px;margin:10px 0 0;padding-top:9px;border-top:1px solid #d0dbd2}
@media(max-width:700px){.leaflet-control-layers-expanded{min-width:200px;max-width:240px}}
