.parking-filter-row{flex-wrap:wrap}.explore-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.explore-card-actions button{border:1px solid #e0e6dc;border-radius:7px;padding:6px 8px;font-size:11px;color:#62745c;background:#fff;min-height:31px}.explore-card-actions button[aria-pressed=true]{background:#fff2e7;border-color:#ffb380;color:#cf5a25}.detail-extra-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 24px}.detail-extra-actions .explore-card-actions{margin:0}.compare-tray{position:fixed;z-index:600;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;background:white;border:1px solid #e0e6d7;box-shadow:0 4px 24px #233c2526;border-radius:14px;padding:10px 18px;max-width:calc(100% - 30px);white-space:nowrap}.compare-tray[hidden]{display:none}.compare-tray>span{font-size:12px}.explore-dialog{max-width:900px}.explore-dialog input:not([type=hidden]):not([type=checkbox]),.explore-dialog select,.explore-dialog textarea{display:block;width:100%;min-height:40px;border:1px solid #dce3d7;border-radius:8px;padding:9px;background:white;color:inherit;font:inherit}.explore-dialog form>label{display:block;font-size:12px;margin:15px 0}.explore-dialog form label>input,.explore-dialog form label>select,.explore-dialog form label>textarea{margin-top:5px}.explore-dialog h3{font-size:17px}.comparison-scroll{overflow-x:auto;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;min-width:460px;font-size:12px;table-layout:fixed}.comparison-table th,.comparison-table td{vertical-align:top;border:1px solid #e5e9e0;padding:12px;overflow-wrap:anywhere}.comparison-table th:first-child{width:90px;background:#f5f7f0}.comparison-table thead th{font-size:14px}.comparison-table small{display:block;font-size:10px;margin-top:5px;color:#89917f}.comparison-table th button:not(.comparison-photo){display:block;font-size:10px;font-weight:400;margin-top:8px;color:#8a9783}.comparison-photo{display:block;width:100%;margin-bottom:10px}.comparison-photo img{width:100%;height:110px;object-fit:cover;border-radius:7px}.gallery-image{height:min(60vh,600px);background:#f5f7f0;border-radius:12px;display:grid;place-items:center;overflow:hidden}.gallery-image img{width:100%;height:100%;max-height:60vh;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls>span{font-size:12px}.explore-dialog .photo-credit{font-size:10px;color:#8e9986}.parking-lot,.visit-entry,.report-ticket{padding:16px 0;border-bottom:1px solid #e5e9df}.parking-lot h4{font-size:15px;margin:0 0 5px}.parking-lot h4 small{font-weight:400;color:#85947b;font-size:11px}.parking-lot strong{font-size:13px;color:#377858}.parking-lot p,.visit-entry p,.report-ticket p{font-size:12px;margin:6px 0;color:#737e6b}.parking-lot>small{font-size:10px;color:#929c89}.parking-lot>div{display:flex;gap:20px;margin-top:8px;font-size:12px}.visit-entry small{color:#8b9781;font-size:11px}.visit-entry .text-button{font-size:11px;margin-right:15px}.visit-private-note{white-space:pre-wrap;overflow-wrap:anywhere}#report-result{font-size:13px;padding:12px 0;color:#557649}.forecast-tools{grid-column:1/-1;padding:9px 0}.forecast-tools p{font-size:12px;margin:6px 0}.forecast-tools strong{display:block;font-size:12px;margin-top:10px}.forecast-tools small{display:block;font-size:10px;color:#8b9981;line-height:1.7}.forecast-tools .text-button{font-size:12px;text-align:left}.map-research-tools{display:flex;align-items:center;gap:15px;margin:10px 0}.map-research-tools span{font-size:11px;color:#849078}.map-list-item>div{display:flex;justify-content:space-between;font-size:11px;margin-top:8px}.map-list-item>span{font-size:10px;color:#75886b}.detail-hero img[role=button]{cursor:zoom-in}.explore-dialog button:focus-visible{outline:2px solid #f77d42;outline-offset:3px}
@media(max-width:700px){.compare-tray{bottom:83px;gap:10px;padding:9px 13px}.explore-dialog{padding:20px 16px;max-height:90dvh}.comparison-table th,.comparison-table td{padding:9px}.comparison-table{min-width:430px}.comparison-table th:first-child{width:78px}.gallery-image{height:45vh}.gallery-image img{max-height:45vh}.map-research-tools{flex-wrap:wrap;gap:7px}.map-research-tools .primary-button{font-size:12px;min-height:34px}.detail-extra-actions{gap:10px}.detail-extra-actions .text-button{font-size:12px}}
#compare-dialog{width:min(1000px,calc(100% - 32px));max-width:1000px}#gallery-dialog{width:min(900px,calc(100% - 32px))}
.companion-options{display:flex;justify-content:space-between;align-items:flex-start;gap:18px 24px;margin-top:19px}.companion-options>.people-row{margin-top:0;flex-wrap:wrap;gap:8px 18px;min-height:36px}.companion-options>.parking-filter-row{margin:0;min-height:36px;justify-content:flex-end;gap:8px 10px}.browse-options-label{font-size:12px;font-weight:650;white-space:nowrap;margin-right:8px}.companion-options .people-note{flex-basis:100%;margin:0}.companion-options .parking-filter-row>.pill{white-space:nowrap}
@media(max-width:1100px){.companion-options{flex-direction:column;gap:12px}.companion-options>.parking-filter-row{justify-content:flex-start}}
@media(max-width:700px){.companion-options{margin-top:16px}.companion-options>.parking-filter-row{gap:8px}.browse-options-label{flex-basis:100%;margin:0 0 2px}.companion-options>.people-row{gap:8px 12px}}
.place-actions-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:22px 0 0}.place-actions-toolbar>.detail-actions{margin:0;flex:0 0 auto}.place-actions-toolbar>.detail-extra-actions{margin:0;min-width:0;flex:1;justify-content:flex-end;gap:7px;min-height:44px;align-content:center}.place-actions-toolbar .explore-card-actions{display:contents}.place-actions-toolbar .explore-card-actions button{margin:0;padding:5px 7px;font-size:10px;min-height:30px}.place-actions-toolbar .detail-extra-actions>.outline-button{min-height:30px;padding:5px 8px;font-size:10px}.place-actions-toolbar .detail-extra-actions>.text-button{font-size:10px;min-height:30px;padding:5px 2px}.detail-reservation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.detail-reservation-actions .outline-button{font-size:11px;min-height:34px}
@media(max-width:1000px){.place-actions-toolbar{flex-wrap:wrap}.place-actions-toolbar>.detail-extra-actions{flex:1 1 300px}}
@media(max-width:700px){.place-actions-toolbar{gap:10px}.place-actions-toolbar>.detail-actions{flex:1 1 100%;width:100%}.place-actions-toolbar>.detail-extra-actions{flex:1 1 100%;min-height:30px;gap:7px}.detail-reservation-actions{margin-top:12px;gap:7px}.detail-reservation-actions .outline-button{flex:0 1 auto;font-size:10px}}
