.visited-map-section{min-width:0}.visited-map-section>.muted{margin-bottom:18px}.visited-map-frame{padding:22px}.visited-map{position:relative;width:100%;aspect-ratio:2/1;background:#e8f1f2;border:1px solid var(--line);border-radius:14px;overflow:visible}.visited-map svg{display:block;width:100%;height:100%;stroke:none;border-radius:13px}.visited-map svg path{fill:#d5ded6;stroke:none}.visited-map-markers{position:absolute;inset:0;pointer-events:none}.visited-map-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;pointer-events:auto}.visited-map-marker span{display:grid;place-items:center;min-width:14px;height:14px;border-radius:50%;background:var(--red);border:2px solid #fff;color:#fff;font-size:11px;font-weight:700;line-height:1}.visited-map-marker span:not(:empty){min-width:28px;height:28px;padding:0 5px}.visited-map-marker:focus-visible{z-index:2}.visited-map-controls{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0}.visited-map-controls button,.visited-map-section .text-link{min-height:44px}.visited-map-list{list-style:none;padding:0;margin:0}.visited-map-list li{display:flex;gap:16px;align-items:start;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.visited-map-list li>div{min-width:0;overflow-wrap:anywhere}.visited-map-list strong,.visited-map-list small{display:block}.visited-map-list small{color:var(--muted);margin-top:3px}.visited-map-list li>button{flex:none}.visited-map-list p{white-space:pre-wrap}.visited-map-section>.section-heading:not(:first-child){margin-top:22px}.visit-city-results{display:grid;gap:8px;margin:12px 0}.visit-city-results button{min-height:44px;text-align:left}.visit-city-result{display:block}.visit-city-result small{display:block;color:var(--muted)}
[data-theme="dark"] .visited-map{background:#1a3542}[data-theme="dark"] .visited-map svg path{fill:#52675f}[data-theme="dark"] .visited-map-marker span{border-color:#101923}
@media(max-width:500px){.visited-map-section>.section-heading{align-items:flex-start;flex-direction:column}.visited-map-controls{gap:0 9px}}
