/* v1.118.5 — site-constraint markers, pop-ups and colour keys on a map. Shared by the
 * main app (request page, records viewer) and the shared viewer link (/shared/). */
.sc-icon{background:none; border:0}
.sc-popup .leaflet-popup-content{margin:10px 12px; font-family:"IBM Plex Sans",system-ui,sans-serif}
.sc-pop-kind{font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.07em}
.sc-pop-title{font-weight:700; font-size:13px; margin:2px 0 1px}
.sc-pop-sub{font-size:11.5px; opacity:.8; margin-bottom:4px}
.sc-pop-dl{display:grid; grid-template-columns:auto 1fr; gap:2px 10px; margin:6px 0; font-size:11.5px}
.sc-pop-dl dt{opacity:.65} .sc-pop-dl dd{margin:0; font-weight:600}
.sc-pop-btn{display:block; text-align:center; padding:8px 10px; border-radius:7px; background:#0F5C5C; color:#fff !important; text-decoration:none; font-weight:600; font-size:12px; margin-top:6px}
.sc-pop-note{font-size:11px; opacity:.75; margin-top:6px}
.sc-pop-alt{display:block; text-align:center; font-size:11px; margin-top:5px; color:#0F5C5C !important}
.sc-pop-rec{margin-top:6px; font-size:11px} .sc-pop-rec summary{cursor:pointer; font-weight:600}
.sc-pop-rec div{max-height:160px; overflow:auto; white-space:pre-wrap; margin-top:4px; line-height:1.4}
.sc-pop-src{font-size:9.5px; opacity:.55; margin-top:6px}
.sc-pick{display:flex; align-items:center; justify-content:space-between; gap:6px; margin:-2px 0 6px; padding-bottom:6px; border-bottom:1px solid rgba(127,127,127,.25)}
.sc-pick-n{font-size:11px; font-weight:700}
.sc-pick-btn{font:inherit; font-size:15px; line-height:1; width:26px; height:24px; border-radius:6px; border:1px solid rgba(127,127,127,.4); background:none; cursor:pointer; color:inherit}
.sc-pick-list{margin-top:8px; padding-top:6px; border-top:1px solid rgba(127,127,127,.25); display:grid; gap:2px; max-height:120px; overflow:auto}
.sc-pick-item{display:flex; align-items:center; gap:6px; text-align:left; font:inherit; font-size:11px; padding:3px 4px; border:0; border-radius:4px; background:none; cursor:pointer; color:inherit}
.sc-pick-item.is-on{background:rgba(15,92,92,.12); font-weight:700}
.sc-pick-dot{width:8px; height:8px; border-radius:50%; flex:none}
.sc-legend{display:grid; grid-template-columns:12px 1fr; gap:3px 7px; font-size:10.5px; color:var(--muted); margin-top:6px}
.sc-legend i{width:10px; height:10px; border-radius:2px; margin-top:2px; display:block}
