#toast{z-index:2147483647;max-width:min(520px,calc(100vw - 32px));box-shadow:0 18px 60px rgba(0,0,0,.28)}
.form-message{display:none;margin:12px 0 0;border:1px solid #e5b8b1;background:#fff4f2;color:#8d352b;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.35}
.form-message.show{display:block}
.pricing-box{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;padding:14px;margin:14px 0}
.pricing-box>div{display:flex;align-items:end;justify-content:space-between;gap:12px}
.pricing-box b,.pricing-box small{display:block}
.pricing-box small{color:var(--muted);font-size:11px;margin-top:3px}
.pricing-box label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}
.pricing-box input{display:block;width:150px;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:7px}
.pricing-box p{font-size:13px;color:#23423a;margin-top:10px}
@media(max-width:760px){.pricing-box>div{display:block}.pricing-box input{width:100%;margin-bottom:10px}}
.route-planner{display:grid;gap:12px}
.route-config,.route-restrictions,.route-cost-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.route-config label{flex:1;min-width:220px}
.route-restrictions label,.route-cost-row label{min-width:110px}
.route-map{height:260px;border:1px solid var(--line);border-radius:8px;background:#eef2ef;overflow:hidden}
#route-result{font-size:13px;color:#23423a}
.field-error{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)}
@media(max-width:760px){.route-config,.route-restrictions,.route-cost-row{display:block}.route-map{height:220px}}
.real-estate-actions{display:block}
.real-estate-actions .storage-inline-form{margin-bottom:8px}
.real-estate-map-panel{margin-top:14px}
.real-estate-map-panel .storage-inline-form{margin-bottom:12px}
.catastro-map{height:420px;border:1px solid var(--line);border-radius:8px;background:#eef2ef;overflow:hidden;z-index:1}
.catastro-map .leaflet-control-container{font-family:inherit}
.catastro-map .leaflet-control-layers{border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.12);font-size:12px}
.catastro-map .leaflet-control-layers label{display:block;margin:3px 0;color:#1e2a24}
.catastro-map-results{margin-top:12px}
.catastro-map-results .data-table{margin-top:0}
.catastro-candidate{cursor:pointer}
.catastro-candidate.selected{outline:2px solid #296f61;outline-offset:-2px;background:#edf8f4}
.catastro-candidate.rejected{background:#fff0ee;color:#8d2119}
.catastro-candidate.rejected td{border-color:#f0b8b2}
.catastro-candidate.rejected b{color:#8d2119}
.catastro-candidate.rejected span{display:inline-block;border:1px solid #e19a92;background:#ffe1de;color:#8d2119;border-radius:999px;padding:3px 8px;font-weight:700}
.catastro-candidate.reviewed{background:#f5fbf8}
@media(max-width:760px){.catastro-map{height:320px}}
