.map-explorer-filters{display:grid;gap:18px;margin:24px 0}.map-filter-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);gap:20px}.map-filter-tools label{display:grid;gap:8px;font-size:14px;font-weight:600}.map-filter-tools input,.map-filter-tools select{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;color:var(--ink)}.map-group-row,.map-sub-row{display:flex;gap:9px;flex-wrap:wrap}.map-group-row button,.map-sub-row button,.map-reset,.map-retry{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:24px;font:inherit;font-size:13px;background:var(--paper);cursor:pointer}.map-group-row button[aria-pressed=true]{background:#284c36;color:white;border-color:#284c36}.map-sub-row{padding:16px;background:#e9f0df;border-radius:14px}.map-sub-row button[aria-pressed=true]{border:2px solid #284c36;font-weight:700}.map-reset{justify-self:start;text-decoration:underline}.map-explorer-filters [hidden]{display:none}.map-page .map-place-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.map-result-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:15px;background:var(--paper);overflow:hidden}.map-page .map-result-link{display:flex;flex-direction:column;height:100%;gap:12px;border:0;border-radius:0;padding:24px 24px 72px;background:transparent}.map-result-link h2{font-size:20px;line-height:1.6}.map-result-link p{font-size:13px;line-height:1.8}.map-type-badge{align-self:start;border-radius:16px;padding:5px 12px;font-size:12px;background:#e1edf2;color:#234b60}.map-type-badge.is-stay{background:#f6e2d7;color:#794832}.map-detail{margin-top:auto;font-size:13px;text-decoration:underline;text-underline-offset:4px}.map-name-ja{color:var(--muted)}.map-result-card>.pocket-save{position:absolute;bottom:14px;right:14px}.map-empty{grid-column:1/-1;border:1px dashed var(--line);padding:32px;border-radius:14px;text-align:center}.map-empty h2{font-size:20px;margin-bottom:12px}.map-price-note{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0 24px}.map-popup strong{display:block}.map-popup p{margin:8px 0}.map-load-error{font-size:14px;line-height:1.8}.map-page input:focus-visible,.map-page select:focus-visible,.map-page button:focus-visible{outline:3px solid #537e5c;outline-offset:3px}@media(max-width:900px){.map-page .map-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.map-filter-tools{grid-template-columns:1fr;gap:14px}.map-filter-tools input,.map-filter-tools select{font-size:16px}.map-group-row{gap:8px}.map-group-row button{flex:1 1 44%;font-size:12px;padding:10px}.map-page .map-place-list{grid-template-columns:1fr}.map-status{display:grid;gap:8px}.map-page #travel-map{height:360px}.map-result-link h2{font-size:18px}}
