.saved-switch{display:flex;gap:6px;margin:12px 0}.saved-switch button,.detail-save,.panel-signin{border:1px solid #abcfc8;background:white;color:#005a68;padding:10px 12px;border-radius:20px;font:inherit;cursor:pointer}.saved-switch button[aria-pressed=true],.detail-save[aria-pressed=true]{background:#006f7b;color:white}.practical-filters{margin:12px 0;font-size:14px}.practical-filters summary{cursor:pointer;font-weight:700;padding:10px 0}.practical-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0}.practical-filters label{display:flex;align-items:center;gap:8px}.practical-filters small{display:block;line-height:1.5;color:#506c70}.practical-filters button{margin-top:8px}.saved-error{color:#973918;font-size:14px;line-height:1.4}
#discover .place-panel{overflow:auto;display:block}#discover .place-list{overflow:visible;max-height:none;height:auto}.place-row-wrap{position:relative;border-bottom:1px solid #e5edeb}.place-row-wrap .place-row{width:100%;padding-right:48px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.place-row-wrap .place-row>span:not(.place-icon):not(.arrow){flex:1;min-width:110px}.spot-thumbnail{width:76px;height:70px;object-fit:cover;border-radius:12px;flex:none}.save-spot{position:absolute;right:5px;top:16px;border:1px solid #bed5d0;border-radius:50%;width:36px;height:36px;background:#fff;color:#006a76;font-size:25px;cursor:pointer}.save-spot[aria-pressed=true]{color:#df6048}.place-row-wrap .list-access{flex-basis:100%;color:#655624;font-size:12px;margin-left:0}.place-row-wrap .arrow{display:none}
#discover .detail-card{width:340px;max-height:calc(100% - 110px);overflow:auto;bottom:30px}.detail-card .card-body{padding-top:38px}.spot-photo img{display:block;width:100%;height:170px;object-fit:cover}.spot-photo>small{display:block;padding:7px 12px;font-size:11px;line-height:1.5;background:#edf6f2}.spot-photo a{text-decoration:underline}.spot-facts dl{margin:12px 0;font-size:14px}.spot-facts dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e1ece8}.spot-facts dd{margin:0;text-align:right}.spot-facts dt{font-weight:600}.detail-card .access-status{display:inline-block;background:#e5f4f1;color:#145e61;border-radius:16px;padding:6px 10px;font-size:14px;font-weight:700;margin:14px 0 4px}.detail-card .access-status.caution{background:#fff0cf;color:#79420e}.detail-card .access-notice{font-size:14px;padding:12px;border-left:3px solid #e19f37;background:#fff8e8}.detail-card .facts-note{font-size:12px;line-height:1.6}.facts-source small{display:block;margin-top:5px}.facts-source a,.report-link{text-decoration:underline;color:#006a76}.report-link{border:0;background:none;padding:8px 0;font-size:13px;cursor:pointer}.conditions-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.conditions-links a{padding:14px 18px;background:white;color:#006776;border:1px solid #b9d8d0;border-radius:12px;font-weight:700}.detail-save{margin:12px 0 0;font-size:14px}
@media(max-width:1000px){#discover .detail-card{width:290px}}@media(max-width:700px){#discover .detail-card{width:auto;max-height:none;margin:0 16px 24px}#discover .place-panel{max-height:650px}.spot-photo img{height:190px}.conditions-links{flex-direction:column}}
.detail-card .detail-save{display:block;margin:24px 0 12px}.detail-card{scroll-padding-top:24px;overscroll-behavior:contain}.detail-card .card-body{padding-top:54px}
.location-search{padding:18px;border:1px solid #b8d6d0;border-radius:14px;background:#eff8f5;margin:20px 0}.location-search h3{margin:0 0 14px;font-size:20px}.location-search-button{background:#007e83;color:white;border:0;border-radius:8px;padding:12px 16px;font-weight:700;cursor:pointer}.location-search-button:disabled{opacity:.65;cursor:wait}.location-attribution,.location-message{font-size:12px;line-height:1.6}.location-attribution a{text-decoration:underline}.location-message:empty{display:none}.location-results{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.location-results button{width:100%;text-align:left;border:1px solid #b4d0c9;border-radius:9px;background:white;color:#174548;padding:12px;cursor:pointer}.location-results b,.location-results span,.location-results small{display:block;line-height:1.5}.location-results b{font-size:15px}.location-results span{font-size:13px}.location-results small{margin-top:6px;color:#00777c;font-weight:700}
.add-star-options{display:flex;gap:6px;flex-wrap:wrap}.add-star-options label{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;min-width:48px;padding:8px 3px;border:1px solid #bdd5cf;border-radius:10px;cursor:pointer}.add-star-options input{position:absolute;opacity:0;width:1px;height:1px}.add-star-options label>span[aria-hidden]{font-size:32px;line-height:1;color:#647977}.add-star-options label.on>span[aria-hidden]{color:#ad6200}.add-star-options label:has(input:checked){background:#fff3cf;border-color:#ad6200}.add-star-options label:focus-within{outline:3px solid #007e83;outline-offset:3px}.add-star-options .rating-label{font-size:12px}.add-spot-stars>p{font-size:14px;margin:10px 0 0}.add-spot-stars{margin:22px 0}
.brand.approved-brand{display:block;position:relative;flex:0 0 auto;width:200px;height:auto;aspect-ratio:1700/530;overflow:hidden;background:#fff;border-radius:8px}
.brand.approved-brand img{position:absolute;width:118.059%;max-width:none;height:auto;left:-9.412%;top:-18.868%;display:block}
@media(max-width:620px){.brand.approved-brand{width:144px}}
.photo-credits{margin-top:18px;color:#54707a;font-size:12px;line-height:1.6}
.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.topbar>.brand{justify-self:start}
.topbar>nav{margin-left:0;justify-self:center}
.topbar>.login-trigger,.topbar>.profile{justify-self:end;grid-column:3}
.topbar>.profile{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.photo-credits summary{cursor:pointer;padding:6px 0;font-size:13px}
.photo-credits summary:focus-visible{outline:3px solid #e9a92c;outline-offset:3px}
.photo-credits p{margin:6px 0 0}.photo-credits a{color:#006a76;text-decoration:underline}
.contribution-fields{border:0;margin:0;padding:0;min-width:0}.contribution-fields:disabled{opacity:.7}.contribution-fields .cta:disabled{cursor:wait}
#discover .detail-card[hidden]{display:none!important}
#discover .spot-rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff5d9;color:#674600;font-size:14px;line-height:1.4;text-align:left}
#discover .spot-rating strong{font-size:14px;letter-spacing:0}
#discover .rating-stars{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:20px;line-height:1.2;letter-spacing:1px;white-space:nowrap;color:#816d45}
#discover .rating-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#9b6500;white-space:nowrap}
#discover .rating-count{flex-basis:100%;font-size:12px;color:#695a3c}
#discover .spot-rating.is-unrated{background:#f1f5f4;color:#4a6568}
#discover .detail-card .spot-rating{margin:16px 0 0;padding:12px}
#discover .detail-card .rating-stars{font-size:25px}
#discover .detail-card .spot-rating strong{font-size:17px}
.five-day-weather{margin-top:28px}.five-day-weather h3{font-size:22px;margin:0 0 18px}.forecast-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.forecast-days article{background:#fff;border:1px solid #d6e7e1;border-radius:14px;padding:20px 12px;text-align:center}.forecast-days h4{font-size:16px;margin:0 0 12px}.forecast-days img{display:block;margin:0 auto 12px;object-fit:contain}.forecast-days p{font-size:14px;line-height:1.5;margin:8px 0 0}.forecast-days .forecast-high{font-size:26px;font-weight:700;color:#005568}.five-day-weather .forecast-source{font-size:12px;line-height:1.6;margin-top:16px;color:#536c71}.forecast-source a{text-decoration:underline}.five-day-weather button{padding:8px 12px;border:1px solid #007e83;background:#fff;border-radius:8px;color:#005568;cursor:pointer}
@media(max-width:700px){.forecast-days{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-days article:last-child{grid-column:1/-1}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.explore>.section-heading{justify-content:flex-end;padding-top:14px;padding-bottom:14px}
.apple-signin{width:100%;min-height:44px;margin-top:12px;padding:12px 18px;background:#111;color:#fff;border:1px solid #111;border-radius:9px;font:600 16px 'DM Sans',sans-serif;cursor:pointer}
.apple-signin:disabled{opacity:.6;cursor:wait}.login-error{font-size:14px;line-height:1.5;color:#923920;margin:16px 0 0}
#discover>.explore-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 18px;padding:14px 20px}
#discover>.explore-toolbar .search{flex:1 1 460px;width:auto;min-width:280px;margin:0;height:56px;padding:0 16px}
#discover>.explore-toolbar .search input{min-width:0;width:100%;font-size:16px}
#discover>.explore-toolbar .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
#discover>.explore-toolbar .chips button{min-height:40px;font-size:14px}
#discover>.explore-toolbar .saved-switch{margin:0;flex-wrap:wrap;gap:8px}
#discover>.explore-toolbar .saved-switch button{min-height:44px;font-size:14px;white-space:nowrap}
@media(max-width:700px){#discover>.explore-toolbar{gap:12px;padding:14px 16px}#discover>.explore-toolbar .search{flex:1 1 100%;width:100%}#discover>.explore-toolbar>p{flex-basis:100%;margin:0;text-align:left;font-size:13px}}
