/* Explore Nearby v1.12.2 — search panel matched to Campsite Finder */
.enb {
 --green:#3a7d52;--green-dark:#2a5e3d;--green-pale:#eaf3ec;--accent:#c9622a;--blue:#2b6cb0;--text:#262a26;--muted:#6f7a71;--line:#e2e8e0;
 max-width:1100px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);font-size:15px;line-height:1.5;text-align:left
}
.enb *{box-sizing:border-box}.enb [hidden]{display:none!important}
.enb-panel{background:var(--green-pale);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:18px;box-shadow:none}
.enb-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.enb-row:last-of-type{margin-bottom:0}
.enb-search{position:relative;flex:1 1 220px;min-width:160px}.enb-search input,.enb-field select{font-size:15px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.enb-search input{width:100%}
.enb-field{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.enb button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;padding:9px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;transition:background .15s ease,transform .05s ease}.enb button:hover{background:var(--green-pale);color:var(--text)}.enb button:active{transform:translateY(1px)}
.enb-search-results{position:absolute;z-index:100;top:calc(100% + 5px);left:0;right:0;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 6px 16px rgba(38,42,38,.12)}.enb-search-results:empty{display:none}.enb-search-result{text-align:left!important;justify-content:flex-start!important;background:#fff!important}.enb-search-result:hover{background:var(--green-pale)!important;border-color:var(--green)!important}
.enb-status{margin:10px 0 0;font-size:14px;color:var(--muted);min-height:1.2em}.enb-status.enb-error{color:#b3261e}
.enb-progress{margin-top:10px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.enb-progress-bar{height:100%;width:40%;border-radius:999px;background:var(--accent);animation:enb-progress-slide 1.1s ease-in-out infinite}@keyframes enb-progress-slide{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}@media(prefers-reduced-motion:reduce){.enb-progress-bar{animation:none;width:100%}}
.enb-sections{display:flex;flex-direction:column;gap:24px;margin-top:14px}.enb-section h3{margin:0 0 12px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:18px;font-weight:600;color:var(--green-dark)}
.enb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.enb-empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}.enb-more-note{font-size:12px;color:var(--muted);margin:10px 4px 0}
.enb-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(38,42,38,.05);transition:box-shadow .15s ease,transform .15s ease}.enb-card:hover{box-shadow:0 6px 16px rgba(38,42,38,.09);transform:translateY(-1px)}.enb-card-title{font-size:17px;font-weight:600;margin:0;color:var(--green-dark)}.enb-card-kind,.enb-card-distance{font-size:12px;color:var(--muted)}.enb-card-distance{font-size:13px}.enb-card-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:12px;padding:3px 9px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);text-decoration:none}.enb-card-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.enb-card-links a,.enb-attribution a{color:var(--blue);text-decoration:none}.enb-card-links a{font-size:13px}.enb-attribution{font-size:12px;color:var(--muted);margin:16px 4px 0}
@media(max-width:600px){.enb-panel{padding:16px}.enb-row-location{align-items:stretch}.enb-search{flex-basis:100%}.enb-search-place-btn{width:100%}.enb-field{width:auto}.enb-cards{grid-template-columns:1fr}}
.enb-progress[hidden]{display:none!important}

.enb-card-description{font-size:13px;line-height:1.45;color:#42564f;margin:7px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* v2.6 compact discovery cards */
.enb-cards{gap:14px;align-items:start}
.enb-card{position:relative;padding:15px 16px 14px;border-radius:14px;border:1px solid #dbe5dc;background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);gap:0;box-shadow:0 2px 8px rgba(38,75,50,.06);overflow:hidden}
.enb-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}
.enb-card-top{padding-left:2px}.enb-card-title{font-size:16px;line-height:1.3;font-weight:700;margin:0;color:#11613b}
.enb-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px}
.enb-card-kind,.enb-card-distance{display:inline-flex;align-items:center;margin:0;font-size:12px;line-height:1.2}
.enb-card-kind{padding:4px 8px;border-radius:999px;background:var(--green-pale);color:var(--green-dark);font-weight:600}
.enb-card-distance{color:#64736a}.enb-card-distance:before{content:"•";margin-right:7px;color:#a1aca4}
.enb-card-description{font-size:13px;line-height:1.45;color:#40534a;margin:11px 0 0;padding:10px 11px;background:#f5f8f5;border-radius:9px;border:1px solid #e6ece6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.enb-card-actions{margin-top:13px;padding-top:11px;border-top:1px solid #edf1ed;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.enb-action{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:8px;background:#f7faf7;border:1px solid #dfe8e0;color:var(--blue)!important;text-decoration:none!important;font-size:12px!important;font-weight:600}
.enb-action:hover{background:var(--green-pale);border-color:#cbdccb}.enb-action-site{background:#eaf3ec;color:var(--green-dark)!important;border-color:#d5e5d8}
@media(max-width:600px){.enb-card{padding:14px 15px 13px}.enb-card-actions{gap:6px}.enb-action{flex:1 1 auto;justify-content:center}}

/* v2.6.2: descriptions remain compact but the full text is readable */
.enb-card-description{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;max-height:96px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:9px}
.enb-card-description::-webkit-scrollbar{width:7px}
.enb-card-description::-webkit-scrollbar-thumb{background:#c7d5ca;border-radius:8px}
.enb-card-description::-webkit-scrollbar-track{background:transparent}

/* v2.6.5: configurable mobile-first result navigation */
.enb-category-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:9px 2px 10px;margin:4px 0 12px;background:#fff;scrollbar-width:thin;z-index:20}
.enb-category-nav.is-sticky{position:sticky;top:0}
.enb-category-nav::-webkit-scrollbar{height:6px}.enb-category-nav::-webkit-scrollbar-thumb{background:#c7d5ca;border-radius:8px}
.enb .enb-category-button{flex:0 0 auto;white-space:nowrap;padding:8px 11px;border-color:#d7e3d9;background:#f7faf7;color:var(--green-dark);font-size:13px;font-weight:650}
.enb .enb-category-button:hover{border-color:#b8cfbd;background:var(--green-pale)}.enb .enb-category-button:disabled{opacity:.42;cursor:default}
.enb-section{scroll-margin-top:76px}.enb-section h3{display:flex;align-items:baseline;gap:7px}.enb-section-count{font-size:12px;font-weight:600;color:var(--muted)}
.enb-section-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 4px 0}
.enb .enb-section-toggle,.enb .enb-back-categories{padding:7px 10px;font-size:12px;border-radius:8px}.enb .enb-section-toggle{background:var(--green-pale);border-color:#d4e3d6;color:var(--green-dark);font-weight:650}.enb .enb-back-categories{margin-left:auto;background:#fff;color:var(--muted)}
.enb-current-location-btn{white-space:nowrap}
@media(max-width:600px){.enb-category-nav{margin-left:-2px;margin-right:-2px}.enb-category-nav.is-sticky{top:0}.enb-section{scroll-margin-top:68px}.enb-section-tools{align-items:stretch}.enb .enb-section-toggle,.enb .enb-back-categories{flex:1 1 auto}.enb-current-location-btn{width:100%}}

/* v2.6.7: mobile polish + saved places */
.enb-category-nav{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.enb-category-nav::-webkit-scrollbar{display:none;width:0;height:0}
.enb .enb-category-button{scroll-snap-align:start}
.enb-card-top{display:flex;align-items:flex-start;gap:10px}
.enb-card-title{flex:1 1 auto}
.enb .enb-save-place{flex:0 0 auto;border:1px solid #d7e3d9;background:#fff;color:var(--green-dark);border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.2;font-weight:650;white-space:nowrap}
.enb .enb-save-place.is-saved{background:var(--green-pale);border-color:#b8cfbd}
@media(max-width:600px){.enb-category-nav{gap:6px;padding:7px 0 9px}.enb .enb-category-button{padding:7px 9px;font-size:12px}.enb .enb-save-place{padding:5px 7px}}
/* v2.6.8 cache-bust build marker */
.enb-build-marker{display:block;text-align:right;margin:4px 2px 0;font-size:10px;line-height:1.2;color:#8a958e;opacity:.7}


/* v2.6.9: mobile category rail — exactly two complete pills per viewport, swipe for more */
@media(max-width:600px){
 .enb-category-nav{display:flex;flex-wrap:nowrap;width:100%;gap:6px;padding:7px 0 9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}
 .enb-category-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
 .enb .enb-category-button{box-sizing:border-box;flex:0 0 calc((100% - 6px)/2);min-width:0;max-width:calc((100% - 6px)/2);padding:8px 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}
}

/* v2.6.10: mobile category navigation — show every non-empty category in a two-column grid */
@media (max-width:600px){
  .enb-category-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:7px 0 9px!important;
  }
  .enb .enb-category-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    padding:9px 6px!important;
    font-size:12px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    justify-content:center!important;
    scroll-snap-align:none!important;
  }
}

/* CampingBuddy Camper Services build 1.3.0 — UI donor: Explore Nearby 2.6.10 */
