html body.bb-app .master-explore{max-width:1180px;width:calc(100% - 32px);margin:20px auto 36px;color:inherit}
html body.bb-app .master-explore>header h2{font:800 28px/1.15 Georgia,serif!important;color:inherit!important;margin:0 0 8px!important}
.master-explore>header p{font:400 16px/1.45 Arial;margin:0 0 14px}
.explore-search{display:flex;gap:8px;margin-bottom:8px}.explore-search label{flex:1;min-width:0}.explore-search input{width:100%;box-sizing:border-box}
html body.bb-app .master-explore :is(input,select),html body.bb-app .explore-results :is(input,select){min-height:44px;border:1px solid #a9b8c5!important;border-radius:8px;padding:10px;font:400 16px Arial;background:#fff!important;color:#102840!important}
html body.bb-app .master-explore button,html body.bb-app .explore-results button{font:700 14px/1.3 Arial;border:1px solid #a9b8c5;border-radius:8px;padding:10px 14px;min-height:44px;background:#fff!important;color:#102840!important;cursor:pointer}
html[data-theme=night] body.bb-app :is(.master-explore,.explore-results) :is(button,input,select){background:#1b232c!important;color:#fff!important;border-color:#65727d!important}
.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.explore-category{min-width:0;display:flex;flex-direction:column}
html body.bb-app button.explore-tile{height:148px;width:100%;position:relative;padding:14px;overflow:hidden;isolation:isolate;border:0!important;border-radius:12px;color:#fff!important;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 2px 8px #10284016;transition:transform .18s,box-shadow .18s}
.explore-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(#10284008,#071421de);z-index:-1}
.explore-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.explore-tile strong{font:800 17px/1.15 Arial;letter-spacing:.025em;color:#fff!important;padding-right:18px;overflow-wrap:break-word}
.explore-tile .explore-icon{font:700 23px Arial;margin-bottom:7px;color:#fff}
.explore-tile .explore-chevron{position:absolute;right:12px;bottom:14px;color:#fff}
@media(hover:hover){.explore-tile:hover{transform:translateY(-2px);box-shadow:0 7px 18px #10284030!important}}
.explore-tile[aria-expanded=true]{outline:2px solid #c5283a;outline-offset:2px}
.explore-panel{grid-column:1/-1;border:1px solid #c8d2dc;border-radius:12px;padding:16px;background:#f5f8fa;color:#102840;animation:explore-reveal .2s ease;min-width:0}
.explore-panel h3{font:800 18px Arial;margin:0 0 10px;color:inherit!important}
.explore-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px}
html body.bb-app .explore-options a{display:flex;align-items:center;min-height:44px;padding:7px 9px;border-bottom:1px solid #dbe2e7;font:600 15px/1.3 Arial;color:inherit!important;text-decoration:none;overflow-wrap:anywhere}
.explore-options a:hover{background:#e7eef3;border-radius:6px}
html[data-theme=night] .explore-panel{background:#171e25;color:#fff;border-color:#52616c}
html[data-theme=night] .explore-options a:hover{background:#273440}
.explore-credits{font:400 12px/1.5 Arial;margin-top:15px}.explore-credits summary{cursor:pointer;padding:10px 0}.explore-credits a{color:inherit}
.explore-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
dialog.explore-results{width:min(980px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid #c1ced8;border-radius:16px;background:#fff;color:#102840;overflow:auto}
dialog.explore-results::backdrop{background:#061421b8}html[data-theme=night] dialog.explore-results{background:#11171d;color:#fff}
.explore-results>header{position:sticky;top:0;background:inherit;z-index:2;padding:12px 18px;border-bottom:1px solid #a9b8c555;display:flex;justify-content:space-between;gap:12px;align-items:center}
.explore-results>header h2{font:800 23px/1.2 Georgia;margin:0;color:inherit!important}
.explore-results-body{padding:18px}.explore-location-box{padding:14px;border:1px solid #a9b8c555;border-radius:10px;margin-bottom:12px}.explore-location-box p{margin:4px 0 10px;font:400 15px/1.4 Arial}
.explore-location-actions{display:flex;flex-wrap:wrap;gap:8px}.explore-location-actions select{max-width:100%;min-width:0;flex:1}
.explore-result-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.explore-result-filters label{font:700 12px Arial;display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}
.explore-result-status,.explore-source{font:400 13px/1.4 Arial;margin:10px 0}.explore-source a{color:inherit}
.explore-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body.bb-app button.explore-place{padding:0;overflow:hidden;text-align:left;display:flex;gap:12px;width:100%;align-items:center;min-height:116px}
.explore-place img{width:110px;height:124px;object-fit:cover;flex:none}.explore-place-copy{padding:12px 12px 12px 0;min-width:0}.explore-place.no-photo .explore-place-copy{padding:16px}.explore-place strong{font:800 17px/1.2 Arial;display:block;color:inherit;margin-bottom:6px}.explore-place span{display:block;font:400 14px/1.4 Arial}.explore-empty{font:400 16px/1.5 Arial;padding:16px 0}.explore-cover-title{font:800 14px/1.15 Arial!important}
@keyframes explore-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html body.bb-app .master-explore{width:calc(100% - 24px);margin-top:16px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.bb-app button.explore-tile{height:122px;padding:12px}.explore-tile strong{font-size:15px}.explore-panel{padding:12px}.explore-options{grid-template-columns:1fr 1fr;gap:4px}.explore-options a{font-size:14px!important}.explore-place-grid{grid-template-columns:1fr}.explore-results-body{padding:12px}.explore-results>header{padding:10px 12px}.explore-results>header h2{font-size:19px}.explore-place img{width:92px;height:116px}}
@media(max-width:340px){.explore-grid{grid-template-columns:1fr}.explore-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.explore-panel,.explore-tile{animation:none;transition:none}}

/* Activity titles stay inside the artwork; 2–2.5 choices on phones. */
[data-discovery-row="activities"] .discovery-cover .discovery-copy{inset:auto 0 0;padding:12px!important;min-width:0;}
[data-discovery-row="activities"] .explore-cover-title{white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.12!important;letter-spacing:0!important;display:block!important;max-width:100%;font-family:Arial,sans-serif!important;}
@media(max-width:700px){[data-discovery-row="activities"] .discovery-cover{width:100%!important;height:clamp(144px,22dvh,185px)!important;}[data-discovery-row="activities"] .explore-cover-title{font-size:16px!important;}}
html[data-theme] body.bb-app .bb-app-scroll .master-explore button{background:#fff!important;color:#102840!important}
html[data-theme=night] body.bb-app .bb-app-scroll .master-explore button{background:#1b232c!important;color:#fff!important}
html[data-theme] body.bb-app .bb-app-scroll .master-explore button.explore-tile,html[data-theme] body.bb-app .bb-app-scroll .master-explore button.explore-tile :is(strong,span){color:#fff!important;background-color:transparent!important}
html[data-theme] body.bb-app dialog.explore-results :is(h2,strong,span,p){color:inherit!important}
html[data-theme] body.bb-app dialog.explore-results button{background:#fff!important;color:#102840!important}
html[data-theme=night] body.bb-app dialog.explore-results button{background:#1b232c!important;color:#fff!important}

/* Category-specific filters must stay hidden outside their directory. */
.explore-result-filters[hidden]{display:none!important}
.explore-results [data-results-count][hidden],.explore-results [data-results-retry][hidden]{display:none!important}

/* Separate operating status from amenities without joining their words. */
.explore-place-copy>small{display:block;margin-top:3px}
