:root{--premium-ink:#123b3a;--premium-muted:#4b6264;--premium-paper:#fff;--premium-accent:#087d79;--premium-line:#d7e5e5;--premium-gold:#f4c86a}
#panel{background:#fff;color:var(--premium-ink);box-shadow:0 18px 60px #001f3038;border-color:var(--premium-line)}
#panel .search input{color:var(--premium-ink);background:#eef5f5;font-size:16px}#panel .search input::placeholder{color:var(--premium-muted)}
#panel .chip,#panel .row,#panel .back{color:var(--premium-ink)}#panel .chip{border-color:var(--premium-line);min-height:44px;background:#edf5f5}#panel .chip[aria-pressed=true]{background:#123b3a;color:#fff}
#panel .group h3,#panel .row span,#panel .where,#panel .d,#panel .facts{color:var(--premium-muted)}#panel .row:hover{background:#edf5f5}#panel .row{min-height:52px;border-color:var(--premium-line)}
#card{padding:16px 20px 24px}#card h2{font-size:30px;line-height:1.1;color:var(--premium-ink);letter-spacing:-.02em}#card .d{font-size:16px;line-height:1.6}#card .tag{color:#086f6c}#card .back{min-height:44px}
.premium-photo{margin:8px -20px 20px;position:relative;overflow:hidden;background:#edf5f5}.premium-photo img{display:block;width:100%;height:210px;object-fit:cover}.premium-photo figcaption{font-size:11px;padding:6px 20px;color:var(--premium-muted);background:#edf5f5}
.premium-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.premium-tags span{border:1px solid var(--premium-line);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--premium-muted)}
.premium-actions{display:grid;gap:8px;margin:20px 0 12px}.premium-actions :is(button,a),.premium-bookings a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--premium-line);border-radius:10px;background:#f2f7f7;padding:10px 12px;color:var(--premium-ink);font:600 14px/1.4 var(--ui);text-align:center;text-decoration:none;cursor:pointer}.premium-actions .premium-primary{background:var(--premium-accent);color:#fff;border-color:var(--premium-accent)}
#card .acts .btn{color:var(--premium-ink);background:#fff;border-color:var(--premium-line);min-height:44px}#card .acts{flex-wrap:wrap}
.premium-bookings{margin:24px 0}.premium-bookings h3{font:600 22px/1.2 var(--display);color:var(--premium-ink)}.premium-bookings p{font-size:13px;line-height:1.6;color:var(--premium-muted)}.premium-bookings article{border-top:1px solid var(--premium-line);padding:16px 0}.premium-bookings strong,.premium-bookings span{display:block}.premium-bookings strong{font-size:16px;line-height:1.4}.premium-bookings span{font-size:12px;color:var(--premium-muted);margin-top:5px}.premium-bookings a{background:var(--premium-ink);color:#fff}.premium-bookings .premium-disclosure{font-size:12px}
.premium-status:empty{display:none}.premium-status{padding:12px 20px;margin:0;background:#e6f5f2;color:#123b3a;font-size:14px;line-height:1.5;flex:none}.premium-sheet-sizes{display:none}#panel :focus-visible{outline:3px solid #087d79;outline-offset:3px}#panel button:hover,#panel a:hover{filter:brightness(.96)}#panel button:active{transform:translateY(1px)}
@media(max-width:720px){#panel{max-height:86dvh}#grab::before{background:#688986}.premium-sheet-sizes{display:flex;order:0;gap:4px;padding:8px 14px;flex:none;border-bottom:1px solid var(--premium-line)}.premium-sheet-sizes button{flex:1;min-height:44px;background:#edf5f5;border:0;border-radius:8px;color:var(--premium-ink);font:600 13px var(--ui)}.premium-sheet-sizes button[aria-pressed=true]{background:var(--premium-ink);color:white}.premium-photo img{height:180px}#card{padding-inline:16px}.premium-photo{margin-inline:-16px}#card h2{font-size:28px}.cg button{width:44px;height:44px}.premium-actions button,.premium-actions a{min-height:48px}}
.premium-fallback-note{padding:14px 18px;margin:0;background:#e8f3f3;font-size:14px;line-height:1.5;color:var(--premium-ink);flex:none}.map-fallback #panel{top:78px;bottom:12px;left:12px;right:12px;width:min(680px,calc(100% - 24px));height:auto;max-height:none;margin:auto}.map-fallback #gl,.map-fallback #overlay,.map-fallback .premium-sheet-sizes,.map-fallback #grab{display:none}.map-fallback #body>.row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.map-fallback #brand{left:24px}.map-fallback #body{overflow:auto;min-height:0}.map-fallback .premium-photo img{height:220px}
@media(prefers-reduced-motion:reduce){#panel *{transition:none!important;animation:none!important}}

.map-fallback #ctrls,.map-fallback #layers-pop,.map-fallback #scale,.map-fallback #loading{display:none!important}
