.facilities-panel{margin:26px 0;padding:22px 0;border-top:1px solid var(--line)}.facilities-panel>h3{margin-top:0}.facility-disclaimer{font-size:11px!important;color:#818b78!important}.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.facility-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#f0f1e9;border:1px solid #e4e7dc;border-radius:8px;font-size:11px;color:#7d8774}.facility-item strong{font-size:10px;font-weight:500;white-space:nowrap}.facility-item.listed{background:#e9f0df;color:#416441;border-color:#d8e5ce}.facility-item.listed strong{font-weight:700}.practical-list{margin:20px 0;font-size:11px;line-height:1.8}.practical-list>div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.practical-list dt{color:#7d8775}.practical-list dd{margin:0;color:#3d5b45}.facilities-panel h4{font:600 14px Manrope;margin:24px 0 8px}.facilities-panel li{font-size:12px;line-height:1.8;color:#78856e}.facility-closure{background:#f7e3d8;border:1px solid #edd0bf;padding:15px;border-radius:9px;margin:18px 0;color:#8c5635}.facility-closure strong{font-size:12px}.facility-closure p{margin:5px 0 0;color:#8c6349!important}.bus-stops>div,.water-quality-list>div{padding:13px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:9px;background:#fff}.bus-stops strong,.water-quality-list strong{display:block;font-size:12px}.bus-stops span,.water-quality-list span,.bus-stops small{display:block;font-size:10px;color:#879078;margin-top:5px;line-height:1.7}.facility-source{font-size:10px;line-height:1.8;margin-top:22px;color:#7a896e}.facility-source summary{cursor:pointer}.facility-badges{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 13px}.facility-badges:empty{display:none}.facility-badges>span{border:1px solid #dce5d5;color:#68825f;border-radius:5px;font-size:8px;padding:4px 6px;background:#f2f5eb}.tinder-copy .facility-badges{margin:5px 0 12px}.tinder-copy .facility-badges>span{background:#ffffff1c;color:#f0f5e8;border-color:#ffffff40;font-size:8px}.facility-filter select{font:inherit;border:1px solid var(--line);padding:8px;border-radius:7px;color:var(--green);background:white}.facility-filter{display:flex;align-items:center;gap:7px;font-size:11px}.facilities-panel>a{font-size:11px}@media(max-width:600px){.facility-grid{gap:6px}.facility-item{padding:10px 8px;gap:5px;font-size:10px}.facility-item strong{font-size:9px}.practical-list>div{grid-template-columns:100px 1fr;gap:12px}.tinder-copy .facility-badges{margin-bottom:10px}.swipe-first .tinder-copy p{margin-bottom:8px}.swipe-first .filters #swipe-facility{max-width:145px}.swipe-first #deck{height:clamp(330px,45svh,440px)}}
.beach-outlook{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.beach-outlook>div{padding:13px 11px;border:1px solid var(--line);border-radius:9px;background:white}.beach-outlook strong,.beach-outlook span,.beach-outlook b,.beach-outlook small{display:block}.beach-outlook strong{font-size:10px}.beach-outlook span{font-size:10px;color:#7a876e;margin:8px 0}.beach-outlook b{font-size:15px}.beach-outlook small{font-size:9px;line-height:1.8;color:#859277;margin-top:7px}@media(max-width:450px){.beach-outlook{grid-template-columns:1fr}.beach-outlook>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.beach-outlook small{margin-top:0}}
