@import url("/leaflet/leaflet.css");.ycan-map-page{max-width:1320px;margin:auto;padding:45px 32px 75px}.ycan-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:23px}.ycan-map-heading h1{font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.06em;margin:13px 0}.ycan-map-heading h1 span{color:var(--accent)}.ycan-map-heading p{margin:0;color:var(--muted);font-size:14px}.ycan-map-tabs{display:flex;gap:8px;font-size:13px;font-weight:800;white-space:nowrap}.ycan-map-tabs a,.ycan-map-tabs span{border:1px solid var(--line);padding:11px 15px;border-radius:4px}.ycan-map-tabs span{background:var(--deep);color:white;border-color:var(--deep)}.ycan-map-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(180px,1fr);grid-gap:8px;gap:8px;margin:22px 0 12px}.ycan-map-filters input,.ycan-map-filters select{width:100%;min-width:0;padding:13px 14px;background:#f5f7f3;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:13px;outline:0}.ycan-map-filters input:focus,.ycan-map-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #205b5125}.ycan-map-note,.ycan-map-status{font-size:12px;color:var(--muted);line-height:1.5}.ycan-map-status{margin:0 0 16px}.ycan-map-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);grid-gap:17px;gap:17px;height:min(72vh,780px);min-height:500px}.ycan-map-list{overflow:auto;padding-right:4px}.ycan-map-card{background:#fff;border:1px solid var(--line);padding:17px 18px;margin-bottom:10px;border-radius:4px}.ycan-map-card.active{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.ycan-map-card>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.ycan-map-card h2{font-size:19px;letter-spacing:-.035em;line-height:1.2;margin:9px 0}.ycan-map-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:6px 0}.ycan-map-card strong{color:var(--ink)}.ycan-map-card small{font-size:11px;color:#8a6943}.ycan-map-card>div{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.ycan-map-card a,.ycan-map-card button{font-size:12px;font-weight:800;background:none;border:0;color:var(--accent);padding:0;text-decoration:none}.ycan-map-card a:hover,.ycan-map-card button:hover{text-decoration:underline}.ycan-map-empty{background:#edf1e8;padding:28px;color:var(--muted);font-size:14px}.ycan-map-more{width:100%;padding:14px;background:#e5eddb;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.ycan-map-more:disabled{cursor:wait;opacity:.55}.ycan-map-limit{font-size:12px;line-height:1.5;color:var(--muted);padding:10px}.ycan-map-error button,.ycan-map-limit a{color:var(--accent);font-weight:800}.ycan-map-error button{border:0;background:transparent;cursor:pointer;text-decoration:underline}.ycan-map-main{min-width:0;position:relative}.ycan-map-canvas{width:100%;height:100%;min-height:350px;background:#e3e9df;border:1px solid var(--line);border-radius:4px;z-index:0}.ycan-map-error{background:#fff1dc;color:#6b4c23;border:1px solid #e6d0a0;padding:12px 15px;margin:12px 0;font-size:13px}.ycan-map-main .ycan-map-error{position:absolute;z-index:2;top:7px;left:12px;right:12px}.ycan-map-note{margin:18px 0 0}.ycan-map-pin{border:0;background:none}.ycan-map-pin span{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:white;border:3px solid white;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:0 3px 12px #14332755;font:700 13px Arial}.ycan-map-pin b{transform:rotate(45deg)}.ycan-map-popup{font-size:13px;line-height:1.5;max-width:270px}.ycan-map-popup strong{font-size:15px}.ycan-map-popup p{margin:6px 0}.ycan-map-popup a{color:#205b51;font-weight:800}.ycan-map-page .leaflet-control-attribution{font-size:9px!important;background:#fffd!important;color:#314739!important;max-width:90%;white-space:normal}.ycan-map-page .leaflet-control-attribution a{color:#205b51!important}@media(max-width:700px){.ycan-map-page{padding:28px 16px 55px}.ycan-map-heading{display:block}.ycan-map-tabs{margin-top:18px}.ycan-map-filters{grid-template-columns:1fr 1fr}.ycan-map-filters input{grid-column:span 2}.ycan-map-layout{display:flex;flex-direction:column-reverse;height:auto;min-height:0}.ycan-map-canvas{height:52vh;min-height:340px}.ycan-map-list{max-height:55vh}.ycan-map-main{height:52vh;min-height:340px}}