.ds-table-wrap{overflow-x:auto;border:1px solid #c9cec3;border-radius:12px;margin-top:24px}.ds-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem}.ds-table caption{text-align:left;padding:16px;font-weight:700}.ds-table th,.ds-table td{text-align:left;vertical-align:top;padding:16px;border-top:1px solid #d8dcd2}.ds-table thead{background:#e8ece3}.ds-map-widget{border:1px solid #c9cec3;border-radius:16px;padding:24px;background:#f6f6ee}.ds-map-widget label{display:grid;gap:8px;font-weight:700;max-width:580px}.ds-map-widget select{font:inherit;font-size:16px;min-height:48px;max-width:100%;border:1px solid #adb7ac;border-radius:7px;padding:10px;background:white;color:#223b35}.ds-map{height:440px;margin-top:20px;border-radius:12px;background:#e7ece0}.ds-map .leaflet-popup-content{font:14px/1.5 system-ui,sans-serif}.ds-map .leaflet-popup-content a{display:block;min-height:44px}.ds-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ds-area-card{border:1px solid #c9cec3;background:#fcfcf6;padding:26px;border-radius:16px;scroll-margin-top:90px;min-width:0}.ds-area-card h3{font-size:1.6rem;color:#253b34;margin:0 0 16px}.ds-area-card p{font-size:1rem}.ds-area-card.ds-selected{outline:3px solid #a5683a;outline-offset:3px}.ds-tradeoff{border-left:3px solid #b67c43;padding-left:15px}.ds-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ds-card-actions a,.ds-card-actions button,[data-stay-shortlist] a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}.ds-card-actions button{font:inherit;padding:10px 15px;cursor:pointer;border:1px solid #8eaa9f;border-radius:6px;background:transparent;color:#243c35}.ds-card-actions button[hidden]{display:none}.ds-card-actions .p-button{white-space:normal}.ds-shortlist [data-stay-shortlist] a{margin-right:20px}.ds-map-widget :focus-visible,.ds-area-card :focus-visible,.ds-shortlist :focus-visible{outline:3px solid #a36c31;outline-offset:4px}#route-map{scroll-margin-top:80px}@media(max-width:700px){.ds-area-grid{grid-template-columns:minmax(0,1fr)}.ds-area-card{padding:20px}.ds-map-widget{padding:16px}.ds-map{height:350px}.ds-card-actions{align-items:stretch;flex-direction:column}.ds-card-actions .p-button{justify-content:center}}
.ds-map .leaflet-popup-content{max-width:min(220px,calc(100vw - 160px));margin:12px 16px;overflow-wrap:anywhere}
