.campsite-picker{grid-column:1/-1;border:1px solid #dbe3d6;border-radius:12px;padding:12px;background:#f7f8f3}.campsite-picker-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.campsite-picker-heading [data-campsite-selected]{display:flex;flex:1;min-width:0;flex-direction:column;font-size:13px;gap:3px}.campsite-picker-heading [data-campsite-selected] span{font-size:11px;color:#657261;overflow-wrap:anywhere}.campsite-picker [hidden]{display:none!important}.campsite-search-panel{margin-top:14px}.campsite-search-line{display:flex;gap:8px;align-items:end}.campsite-search-line>.field{flex:1;min-width:0;margin:0}.campsite-search-line input{min-height:44px}.campsite-picker .btn,.campsite-picker select{min-height:44px}.campsite-search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.campsite-search-filters>.field{margin:0}.campsite-search-filters .field>span{font-size:11px}.campsite-search-status{font-size:12px;color:#52654b;min-height:20px;margin:10px 0 4px}.campsite-results{list-style:none;padding:0;margin:0;max-height:340px;overflow:auto;overscroll-behavior:contain;border-radius:9px}.campsite-results li+li{border-top:1px solid #e1e6dc}.campsite-results button{display:flex;align-items:flex-start;flex-direction:column;gap:4px;width:100%;min-height:78px;text-align:left;border:0;background:#fffefa;padding:12px;color:#28312d;cursor:pointer}.campsite-results button:hover{background:#edf3e7}.campsite-results button:focus-visible{outline:3px solid #ed8a52;outline-offset:-3px}.campsite-results strong{font-size:14px}.campsite-results span{font-size:12px;line-height:1.5}.campsite-results small{font-size:11px;color:#63745b}.campsite-source{font-size:10px;color:#74816c;line-height:1.5;margin:10px 0 0}.campsite-picker [data-campsite-more]{margin-top:10px;width:100%}@media(max-width:600px){.campsite-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.campsite-picker{padding:10px}.campsite-results{max-height:290px}.campsite-picker-heading [data-campsite-selected]{min-width:140px}}
