/* Passport stays inside the existing drawer; no new map overlay or building tint. */
.visit-passport{flex-shrink:0;margin:0 0 10px;color:#385447;font-size:12px}.visit-progress{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;padding:8px 11px;border:1px solid #b5c4aa;border-radius:12px;background:#eef2e7;color:#385447;font:inherit;cursor:pointer}.visit-progress:focus-visible{outline:3px solid #52735b;outline-offset:3px}.visit-passport-icon{font-size:17px}.visit-progress.has-stamp .visit-passport-icon{color:#8c643d}.visit-passport-detail{padding:10px 11px 2px}.visit-passport-detail[hidden],.visit-city-stamp[hidden]{display:none}.visit-passport-detail p{margin:5px 0;line-height:1.5}.visit-city-stamp{border:2px double #65806a;border-radius:12px;padding:10px;color:#42634b;background:#f7f6e9;text-align:center;font-weight:700;line-height:1.5}.place.is-visited{background:#e1ebda;border-color:#9aaf8d}.place.is-visited b{color:#34543f}.place.is-visited .place-num{color:#4c6c50}.place.is-visited.selected{box-shadow:inset 0 0 0 1px #6a865e}.place{position:relative}.place .visit-check{position:absolute;right:12px;bottom:8px;color:#34543f;font-size:12px;font-weight:800}.landmark-label.is-visited .tag{background:#dfebd7;color:#294a36;border-color:#718c67}.landmark-label .visit-check{display:inline-flex;align-items:center;justify-content:center;margin-left:3px;width:16px;height:16px;border-radius:50%;background:#446a4e;color:#fff;font-size:11px;font-weight:800;vertical-align:middle}
@media(max-width:759px){.visit-passport{margin-bottom:8px}.visit-progress{padding:7px 10px}.visit-passport-detail{max-height:130px;overflow-y:auto}}
