.map-demo-note{display:flex;align-items:flex-start;gap:9px;padding:14px 17px;background:var(--sage);border-radius:10px;font-size:13px;line-height:1.6}.map-demo-note .icon{flex-shrink:0;margin-top:2px}.map-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:24px 0 14px}.map-filters>label{display:grid;gap:7px;font-size:12px;font-weight:600;flex:1;min-width:180px}.map-filters select{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:white;border-radius:8px;font:inherit;font-size:14px;color:var(--ink)}.map-filters .map-check{display:flex;align-items:center;line-height:1.5;font-weight:400;font-size:12px;min-height:44px;max-width:230px}.map-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--forest)}#map-status{font-size:13px;color:var(--muted);min-height:22px;margin:10px 0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.map-panel{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#e4ece3}#mreza-map{height:480px;width:100%;background-color:#e4ece3;background-image:linear-gradient(#d5dfd533 1px,transparent 1px),linear-gradient(90deg,#d5dfd533 1px,transparent 1px);background-size:32px 32px;touch-action:none}#mreza-map:focus{outline:3px solid var(--copper);outline-offset:-3px}.map-attribution{padding:8px 12px;background:#fff;font-size:10px;line-height:1.6;color:var(--muted)}.map-attribution a{text-decoration:underline}#map-library-status:not(:empty){padding:10px 12px;margin:0;background:#fff6e8;font-size:12px;line-height:1.5}.map-list-panel{min-width:0;max-height:530px;overflow:auto}.map-location-list{display:grid;gap:9px}.map-location-card{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);min-width:0;width:100%}.map-location-card:hover,.map-location-card[aria-pressed=true]{border-color:var(--forest);background:var(--sage)}.map-location-card strong,.map-location-card small,.map-location-card>span>span{display:block;overflow-wrap:anywhere}.map-location-card strong{font-size:13px;margin-bottom:5px}.map-location-card>span>span{font-size:12px}.map-location-card small{font-size:11px;margin-top:6px;color:var(--muted);line-height:1.5}.map-location-number{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--forest);color:#fff;font-size:11px}.map-location-details{margin:18px 0;padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff}.map-location-details h2{font-size:20px;margin-bottom:9px}.map-location-details p{font-size:13px;line-height:1.6;color:var(--muted)}.map-location-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 0}.map-location-details dt{font-size:11px;color:var(--muted);margin-bottom:6px}.map-location-details dd{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:0}.map-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:20px 0}.map-footer p{font-size:12px;line-height:1.6;color:var(--muted);max-width:630px}.map-footer .button{flex-shrink:0}.map-empty{font-size:13px;line-height:1.6;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}#mreza-map .ol-control button{font-size:18px;color:var(--forest);min-width:32px;min-height:32px}#mreza-map .ol-attribution{font-size:9px;max-width:85%;white-space:normal}@media(max-width:1000px){.map-layout{grid-template-columns:minmax(0,1fr)}.map-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.map-list-panel{max-height:290px}}@media(max-width:600px){#mreza-map{height:350px}.map-filters>label{min-width:100%}.map-filters .map-check{max-width:none;min-width:0;width:100%;flex:auto}.map-filters .button{width:100%;white-space:normal}.map-location-list{grid-template-columns:1fr}.map-location-details dl{grid-template-columns:1fr;gap:13px}.map-footer{display:block}.map-footer .button{margin-top:12px}.map-location-details{padding:17px}.map-attribution{font-size:10px}}
