.custom-explore-entry{color:#81917c;background:#f9fbf6;border-bottom:1px solid #e6ebe2;justify-content:flex-end;align-items:center;gap:22px;padding:15px 48px;font-size:11px;display:flex}.custom-explore-entry a{color:#396e59;align-items:center;gap:6px;display:flex}.custom-explore-entry a:first-of-type{background:#eaf2e7;border:1px solid #dce6d6;border-radius:6px;padding:8px 12px}.custom-explore-entry a:focus-visible{outline-offset:3px;outline:2px solid #639e8f}@media (max-width:760px){.custom-explore-entry{justify-content:space-between;gap:13px;padding:12px 18px;font-size:11px}.custom-explore-entry>span{display:none}}
.explore-workspace.explore-regions{grid-template-columns:340px minmax(0,1fr);height:680px}.candidate-panel{color:var(--ink)}.candidate-modes{background:#f0f4ed;border-radius:7px;flex-shrink:0;gap:4px;margin:14px 14px 10px;padding:4px;display:flex}.candidate-modes button{color:#788777;border-radius:5px;flex:1;padding:9px 7px;font-size:12px}.candidate-modes button.active{color:var(--teal);background:#fff;font-weight:600;box-shadow:0 1px 5px #183c3212}.candidate-search{border:1px solid var(--line);color:#81917b;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;margin:0 14px 10px;padding:10px 11px;display:flex}.candidate-search input{outline-offset:5px;background:0 0;border:0;width:100%;min-width:0;font-size:12px}.candidate-search input::placeholder{color:#91a08b}.candidate-search button{place-items:center;padding:0;display:grid}.candidate-panel .results-title{flex-shrink:0;min-height:39px;padding:11px 15px}.candidate-panel .results-title>span{min-width:0}.candidate-back{text-align:left;align-items:center;gap:5px;padding:0;font-size:12px;line-height:1.7;display:flex}.candidate-context{color:#89947f;flex-shrink:0;padding:10px 15px 0;font-size:10px;line-height:1.8}.candidate-filters{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.candidate-filters button{color:#59775f;background:#eef4ec;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.candidate-panel .candidate-list{overscroll-behavior:contain;min-height:0;padding:12px}.candidate-panel .destination-card{margin-bottom:10px}.candidate-panel .card-main{padding:15px 14px 0}.candidate-panel .card-place{gap:10px;margin:8px 0 11px}.candidate-panel .card-place h3{overflow-wrap:anywhere;font-size:19px;line-height:1.5}.candidate-panel .card-place p{letter-spacing:.2px;font-size:10px;line-height:1.6}.region-count{color:#608366;white-space:nowrap;background:#edf4e9;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:10px}.region-tagline{color:#8c9981;margin-bottom:13px;font-size:11px;line-height:1.8}.region-summary{color:#4b7d61;align-items:center;gap:6px;margin:4px 0 15px;font-size:11px;line-height:1.7;display:flex}.candidate-panel .card-bottom{gap:10px;padding:11px 0;font-size:10px;line-height:1.7}.candidate-panel .card-bottom>span{align-items:center;gap:4px;display:flex}.candidate-status{color:#43755b;background:#eaf3e6;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.7;display:inline-block}.candidate-status-muted{color:#908568;background:#f4f0e6}.candidate-description{color:#829075;overflow-wrap:anywhere;margin:9px 0 12px;font-size:11px;line-height:1.8}.candidate-sample{color:#8b987f;margin:0 0 8px;font-size:10px;line-height:1.7}.candidate-spot .card-metrics{gap:12px;margin-bottom:13px;padding-right:20px}.candidate-spot .card-bookmark{bottom:52px;right:12px}.candidate-expand{color:#64825c;border:1px dashed #bdcdb5;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:43px;margin:5px 0;font-size:11px;display:flex}.candidate-panel .empty-results{padding:25px 15px;line-height:1.9}.candidate-panel .empty-results h3{margin:12px 0 7px;font-size:14px}.candidate-panel .empty-results p{font-size:11px}.candidate-panel .empty-results button{margin-top:14px;font-size:12px}.candidate-panel .results-foot{flex-shrink:0;align-items:flex-start;padding:11px 12px;font-size:9px;line-height:1.7}.explore-regions .map-caption{background:#fffef9f0;border:1px solid #e3e9db;padding:9px 10px;top:16px;left:16px}.map-browse-actions{z-index:3;gap:7px;display:flex;position:absolute;top:61px;left:16px}.map-browse-actions button{color:#54745d;background:#fffef9f5;border:1px solid #dfe7d7;border-radius:5px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex;box-shadow:0 1px 5px #25413412}.explore-regions .map-layer-switch{top:16px;right:16px}.explore-regions .map-tools{top:114px;right:16px}.surf-cluster{color:#496956;white-space:nowrap;cursor:pointer;z-index:1;background:#fffffff5;border:1px solid #a6bbab;border-radius:22px;justify-content:center;align-items:center;gap:6px;width:62px;height:38px;padding:0 9px;font-family:inherit;font-size:12px;display:flex;position:absolute;box-shadow:0 2px 8px #29453420}.surf-cluster strong{font-size:12px;font-weight:600}.surf-cluster.surf-region{border-radius:8px;padding:0 9px}.surf-region>span{text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.surf-region>strong{color:#79926f;flex-shrink:0;font-size:10px;font-weight:500}.surf-cluster:hover,.surf-cluster.active-region{border-color:var(--teal);background:#edf4ec}.surf-name-marker{--label-fill:#edf5ec;--label-text:#365d49;--label-border:#8fac96;box-sizing:border-box;border:1px solid var(--label-border);background:var(--label-fill);min-height:34px;color:var(--label-text);white-space:nowrap;z-index:1;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500;display:flex;position:absolute;box-shadow:0 2px 7px #28453418}.surf-name-marker.tone-limited{--label-fill:#fff3df;--label-text:#86663d;--label-border:#d4b98b}.surf-name-marker.tone-unknown{--label-fill:#f2f3ef;--label-text:#797f73;--label-border:#bec4b6}.surf-name-marker:hover{filter:brightness(.98);box-shadow:0 3px 12px #28453428}.spot-label-name{text-overflow:ellipsis;min-width:0;max-width:100%;line-height:20px;display:block;overflow:hidden}.explore-regions .surf-name-marker.selected-spot-marker{z-index:4;border-width:1.5px;box-shadow:0 0 0 2px #fff9,0 2px 8px #25453426}.explore-regions .surf-name-marker.expanded-spot-marker{border:1.5px solid var(--label-border);z-index:4;white-space:normal;text-align:left;border-radius:11px;align-items:stretch;gap:6px;width:228px;height:auto;padding:12px;box-shadow:0 0 0 3px #fff9,0 5px 18px #25453426}.expanded-spot-marker .spot-label-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:19px;display:-webkit-box}.spot-label-status{font-size:11px;font-weight:500;line-height:17px;display:block}.spot-label-notice,.spot-label-reference,.spot-label-wind{font-size:10px;font-weight:400;line-height:15px;display:block}.spot-label-notice{color:#8a5f36}.spot-label-reference,.spot-label-wind{opacity:.8}.surf-name-marker:not(.expanded-spot-marker) .spot-label-wind{font-size:10px;line-height:14px}.map-label-leaders{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-label-leaders line{stroke:#789584;stroke-width:1px;stroke-opacity:.72}.map-label-leaders circle{fill:#547661;stroke:#fff;stroke-width:1px}.explore-regions .map-legend{background:#fffef9f0;flex-wrap:wrap;gap:9px;max-width:calc(100% - 32px)}.map-legend b{color:#59745c;font-size:9px;font-weight:500}.map-legend i.legend-limited{background:#d2ad70}.map-legend i.legend-unknown{background:#a7ad9d}@media (min-width:1600px){.explore-workspace.explore-regions{grid-template-columns:355px minmax(0,1fr);height:720px}}@media (max-width:1200px){.explore-workspace.explore-regions{grid-template-columns:310px minmax(0,1fr)}.explore-regions .map-caption span{font-size:9px}.explore-regions .map-layer-switch{top:16px;right:12px}}@media (max-width:950px){.explore-workspace.explore-regions{grid-template-columns:285px minmax(0,1fr)}.explore-regions .map-layer-switch{top:106px;left:16px;right:auto}.explore-regions .map-tools{top:156px}.candidate-panel .card-place h3{font-size:17px}.explore-regions .map-legend span:nth-child(2){display:flex}}@media (max-width:680px){.explore-workspace.explore-regions{gap:12px;height:auto;display:flex}.explore-regions .map-column{order:0;height:420px}.candidate-panel{order:1;min-height:300px;max-height:570px;scroll-margin-top:15px}.candidate-modes{margin:12px 12px 10px}.candidate-modes button{padding:10px;font-size:12px}.candidate-search{margin:0 12px 10px;padding:11px}.candidate-panel .results-title{padding:10px 13px}.candidate-context{padding-left:13px;padding-right:13px;font-size:11px}.candidate-back{font-size:12px}.candidate-panel .candidate-list{scroll-snap-type:none;flex:1;max-height:350px;padding:12px;display:block;overflow-y:auto}.candidate-panel .destination-card{width:100%;min-width:0;margin-bottom:10px}.candidate-panel .card-main{padding:15px 15px 0}.candidate-panel .card-place h3{font-size:19px}.candidate-panel .card-place p,.candidate-panel .card-bottom{font-size:10px}.region-tagline,.region-summary,.candidate-description{font-size:11px}.candidate-panel .card-topline{font-size:10px}.candidate-panel .results-foot{padding:10px 12px;font-size:9px}.candidate-panel .empty-results{padding:18px 12px}.explore-regions .map-caption{top:12px;left:12px}.map-browse-actions{gap:6px;top:54px;left:12px}.map-browse-actions button{padding:8px;font-size:10px}.explore-regions .map-layer-switch{top:96px;left:12px;right:auto}.explore-regions .map-layer-switch button{padding:7px 8px;font-size:10px}.explore-regions .map-tools{top:96px;right:12px}.explore-regions .map-legend{gap:8px;max-width:calc(100% - 24px);padding:7px;bottom:22px;left:12px}.explore-regions .map-legend span{font-size:8px}.surf-region>span{font-size:12px}}@media (prefers-reduced-motion:reduce){.explore-regions *{scroll-behavior:auto!important}}.map-selection-empty{border:1px solid var(--line);color:var(--teal);background:#fffefb;border-radius:10px;align-items:center;gap:15px;margin-top:20px;padding:23px 25px;display:flex}.map-selection-empty h2{margin:0 0 5px;font-size:15px;font-weight:500}.map-selection-empty p{color:#81917b;margin:0;font-size:12px;line-height:1.8}.map-selection-empty>svg{flex-shrink:0}
