/* Discover Places: linked list/map workspace, using our own design and catalogue. */
body[data-view=places] #explore>.hero{min-height:0;padding:22px 32px 0;background:#fff}.places-view-switch{display:none}.places-workspace{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:22px;align-items:start}.places-left-column{min-width:0}.places-results{max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin}.places-map-column{position:sticky;top:100px;min-width:0}.places-map-column .place-map-tools{margin:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-wrap:wrap;gap:10px}.places-map-column .place-map-tools>label{font-size:11px}.places-map-column .place-map-tools :is(button,select){font-size:11px}.places-map-column [data-map-toggle]{display:none}.places-map-column [data-map-status]{flex-basis:100%;font-size:11px;margin:3px 0}.places-map-column .discover-map{flex-basis:100%;height:calc(100vh - 310px);min-height:380px;margin:0;border-radius:12px}.places-results .section-title{display:block;margin-bottom:15px}.places-results h2{font-size:23px}.places-results .sort{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:11px}.places-results #result-description{font-size:11px}.places-results #cards{display:grid;grid-template-columns:1fr;gap:0}.places-results #cards .card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;padding:16px 0}.places-results #cards .card-open{display:flex;flex-direction:row-reverse;align-items:flex-start;text-align:left;width:100%}.places-results #cards .card-photo{width:116px;min-width:116px;height:116px;aspect-ratio:auto;border-radius:12px;overflow:hidden}.places-results #cards .card-photo .tag{display:none}.places-results #cards .card-info{flex:1;padding:0 14px 0 0}.places-results #cards h3{font-size:16px;margin:6px 0}.places-results #cards .card-description{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.places-results #cards .card-meta{font-size:10px;display:block}.places-results #cards .rating{display:block}.places-results #cards .card-bottom{font-size:10px;gap:5px;flex-wrap:wrap}.places-results #cards .save{width:30px;height:30px;top:22px;right:6px}.places-results #cards .save svg{width:17px;height:17px}.place-selected{background:var(--blue-soft)!important}.place-selected-marker{z-index:1000!important}.place-selected-marker span{background:#fff;color:var(--accent);outline:4px solid var(--accent);border-radius:50%;box-shadow:0 3px 12px #0004}
body[data-view=places] #explore>.content{max-width:none;padding-inline:32px}body[data-view=places] .hero-content{display:none}body[data-view=places] .hero .search{position:static;transform:none;margin:0 auto 20px;max-width:1150px;width:100%;box-shadow:0 3px 15px #192c4a10}body[data-view=places] .category-section{margin:0 0 22px}body[data-view=places] .category-heading h2,body[data-view=places] .category-heading .eyebrow{display:none}body[data-view=places] .category-heading{margin:0 0 8px;justify-content:flex-end}body[data-view=places] .category-shortcuts{display:flex;gap:9px;overflow:auto;padding:2px 0 10px}body[data-view=places] .category-tile{display:flex;align-items:center;min-width:max-content;padding:10px 16px;border-radius:999px;gap:8px;box-shadow:none}body[data-view=places] .category-tile .category-symbol{width:20px;height:20px;margin:0}body[data-view=places] .category-tile>small{display:none}body[data-view=places] .category-tile>span{font-size:12px}body[data-view=places] .destinations{display:none}body[data-view=places] .source-note,body[data-view=places] #source-note{font-size:10px;margin-bottom:18px}
#detail.place-side-panel[open]{display:block;position:relative;inset:auto;width:100%;max-width:none;max-height:calc(100vh - 140px);height:auto;overflow:auto;border:1px solid var(--line);border-radius:18px;margin:0;padding:0;box-shadow:none;background:#fff;overscroll-behavior:contain}#detail.place-side-panel .close{position:sticky;top:10px;float:right;z-index:3;margin:10px 12px 0 0;background:#fff;box-shadow:0 2px 8px #0002}#detail.place-side-panel .detail-heading{padding:22px 22px 0;margin:0}#detail.place-side-panel .detail-heading h2{font-size:27px;line-height:1.25;margin:12px 0}#detail.place-side-panel .detail-heading .eyebrow{font-size:10px}#detail.place-side-panel .detail-content{padding:0 20px 24px}#detail.place-side-panel .detail-grid{display:block}#detail.place-side-panel .detail-box{margin-bottom:15px}#detail.place-side-panel .detail-image{height:240px}#detail.place-side-panel .gallery-mosaic{display:grid;grid-template-columns:repeat(2,1fr);height:auto;gap:5px}#detail.place-side-panel .gallery-mosaic img{height:130px;min-height:0;width:100%;object-fit:cover}#detail.place-side-panel .gallery-mosaic img:first-child{grid-column:1/-1;height:230px;grid-row:auto}#detail.place-side-panel .place-cover{display:block;width:100%;padding:0;background:var(--surface)}#detail.place-side-panel .place-cover img{width:100%;height:210px;object-fit:cover;border-radius:0}#detail.place-side-panel .place-quick-actions{display:flex;overflow:auto;gap:7px;padding:20px}#detail.place-side-panel .place-quick-actions>*{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:8px;font-size:10px;min-width:59px;font-weight:650;white-space:nowrap}#detail.place-side-panel .place-quick-actions span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);width:36px;height:36px;font-size:18px}.place-page-tabs{display:flex;border-bottom:1px solid var(--line);gap:0;margin-bottom:20px;position:sticky;top:0;background:#fff;z-index:2}.place-page-tabs button{flex:1;padding:15px 4px;font-size:11px;font-weight:750;border-bottom:3px solid transparent}.place-page-tabs [aria-selected=true]{color:var(--accent);border-color:var(--accent)}.place-about-details h3,#detail.place-side-panel h3{font-size:20px;margin:22px 0 12px}.place-attribute-list{list-style:none;margin:18px 0;padding:0}.place-attribute-list li{display:flex;gap:8px;align-items:center;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.place-attribute-list li>span{color:var(--accent);font-weight:800}.place-attribute-list small{margin-left:auto;color:var(--muted)}.place-overview-preview{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.place-overview-preview h3{flex-basis:100%}.place-overview-preview button{font-size:11px}.place-review-summary{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;align-items:center;margin:22px 0;padding:20px;background:var(--surface);border-radius:14px}.place-review-summary>strong{font-size:34px;line-height:1.4}.place-review-summary>strong small{font-size:12px}.place-review-summary p{font-size:10px;margin-bottom:9px}.place-rating-bar{display:flex;align-items:center;gap:8px;font-size:9px}.place-rating-bar>span{width:14px}.place-rating-bar meter{flex:1;height:8px;accent-color:#d89a20}.place-rating-bar small{min-width:14px}.place-info-fields{border:0;border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.place-info-fields legend{font-size:20px;font-weight:750}.place-info-fields p{font-size:12px;color:var(--muted);margin:12px 0}.place-attribute-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.place-attribute-fields label{font-size:12px}.place-attribute-fields select{display:block;width:100%;margin-top:7px}.place-side-panel .review-filter-form{display:grid;grid-template-columns:1fr 1fr}.place-side-panel .review-filter-form label:first-child{grid-column:1/-1}.place-side-panel .star-options{gap:3px}.place-side-panel .star-options span{font-size:23px}.place-side-panel .detail-actions{gap:10px;flex-wrap:wrap}.place-side-panel .detail-actions>*{font-size:11px}
body:has(#detail.place-side-panel[open]):not(:has(dialog[open]:not(.place-side-panel):not(.account-page-surface))){overflow:auto}
@media(max-width:1050px){.places-workspace{grid-template-columns:minmax(310px,370px) minmax(0,1fr);gap:14px}body[data-view=places] #explore>.content{padding-inline:18px}.places-map-column .place-map-tools{padding:12px}.places-map-column .discover-map{min-height:350px}.places-results #cards .card-photo{width:96px;min-width:96px;height:100px}}
@media(max-width:760px){.places-view-switch{display:block;position:sticky;top:8px;z-index:4;padding:0 0 12px}.places-view-switch button{background:var(--accent);color:#fff;border-color:var(--accent)}.places-workspace{display:block}.places-map-column{display:none;position:static}.places-mobile-map .places-left-column{display:none}.places-mobile-map .places-map-column{display:block}.places-results{max-height:none;overflow:visible;padding:0}.places-map-column .discover-map{height:55vh;min-height:320px}body[data-view=places] #explore>.hero{padding:14px 18px 0}body[data-view=places] .hero .search{margin-bottom:12px}body[data-view=places] .category-heading{justify-content:flex-start}body[data-view=places] .category-tile{padding:9px 12px}body[data-view=places] .category-tile>span{font-size:11px}#detail.place-side-panel[open]{max-height:none;border-radius:14px;overflow:visible}#detail.place-side-panel .detail-heading h2{font-size:26px}.place-attribute-fields{grid-template-columns:1fr}.place-review-summary{padding:15px;gap:14px}.place-side-panel .review-filter-form{grid-template-columns:1fr}.place-side-panel .review-filter-form label:first-child{grid-column:auto}}
body[data-view=places]>.header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 var(--line)}
#detail.place-side-panel .place-quick-actions>*{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.place-page-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none}.place-page-tabs button[aria-selected=true]{border-bottom-color:var(--accent)}

.places-screen-reader-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.places-view-switch{top:124px}.place-side-panel .place-page-tabs{top:116px}}

.place-hours summary{font-size:13px;line-height:1.8;padding:12px 0;cursor:pointer}.place-hours summary>strong{color:var(--accent)}.place-hours summary>span{color:var(--muted);font-size:11px}.place-hour-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.place-hour-row.is-today{color:var(--accent)}.place-guest-photos{margin-top:25px}
.places-map-column .leaflet-popup-content button{display:block;text-align:left;width:100%;padding:8px 4px;color:var(--accent);font-size:12px;border-bottom:1px solid var(--line)}

body[data-view=places]>.header{max-width:none;margin-inline:0;width:100%;padding-inline:32px}@media(max-width:760px){body[data-view=places]>.header{padding-inline:18px}}
body[data-view=places] .hero .search{margin-bottom:12px}body[data-view=places] .category-section{padding:0;margin:0 0 12px}body[data-view=places] #categories{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}body[data-view=places] .category-heading{order:2;flex:0 0 auto;margin:0}body[data-view=places] .category-shortcuts{order:1;flex:1;min-width:0;padding-bottom:0}body[data-view=places] .category-tile{min-height:40px;padding:8px 13px}body[data-view=places] .category-trail{order:3;flex-basis:100%;margin-top:3px}body[data-view=places] .category-trail:has(>.filter-pill:only-child){display:none}body[data-view=places] .subcategory-options{order:4;flex-basis:100%}body[data-view=places] #source-note{margin:5px 0 12px}.places-results,#detail.place-side-panel[open]{max-height:calc(100vh - 325px)}.places-map-column .discover-map{height:calc(100vh - 480px);min-height:350px}
@media(max-width:760px){body[data-view=places] #categories{gap:8px}body[data-view=places] .category-heading{order:0;flex-basis:100%;justify-content:flex-start}body[data-view=places] .category-shortcuts{flex-basis:100%}.places-results,#detail.place-side-panel[open]{max-height:none}.places-map-column .discover-map{height:55vh;min-height:320px}}
