/* Region and service selection share one layout. */
.bgo-finder{background:#fff;border:1px solid #c9dcd3;border-radius:18px;padding:24px;margin:24px 0 32px;box-shadow:0 5px 20px #254d3810;display:block!important}
.bgo-finder h2{font-size:24px;line-height:1.5;margin:0 0 6px;letter-spacing:0;word-break:normal}
.bgo-current-scope{color:#526b5e;font-size:15px;margin:0 0 20px}
.bgo-place-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bgo-finder label{color:#263f33;font-weight:700}
.bgo-place-fields label,.bgo-keyword-field,.bgo-sort-field{display:block}
.bgo-finder select,.bgo-finder input[type=search]{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:7px 0 0;border:1px solid #9bb7a7;border-radius:8px;background:#fff;padding:10px 12px;color:#1e3e2e;font:inherit}
.bgo-finder select:disabled{background:#f0f4f1;color:#62796b}
.bgo-type-options{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bgo-type-options legend{display:block;font-weight:700;padding:0 0 10px}
.bgo-type-option{position:relative;display:flex!important;flex-direction:column;justify-content:center;gap:4px;padding:14px 10px;border:2px solid #dce7e0;border-radius:11px;cursor:pointer;text-align:center;background:#f8faf8;min-width:0}
.bgo-type-option input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;padding:0!important}
.bgo-type-option:has(input:checked){background:#e6f2eb;border-color:#237a58}
.bgo-type-option:has(input:checked)::after{content:'✓';position:absolute;top:5px;right:7px;font-size:13px;color:#216e50}
.bgo-type-option:focus-within{outline:3px solid #db9d30;outline-offset:3px}
.bgo-type-name{font-size:18px;line-height:1.5;color:#174c35}
.bgo-type-count{font-size:16px;font-variant-numeric:tabular-nums;color:#355a43}
.bgo-type-option small{font-size:12px;line-height:1.5;font-weight:400;color:#5a6d60}
.bgo-optional{font-size:12px;font-weight:400;margin-left:10px;color:#677c70}
.bgo-keyword-field{margin:18px 0}.bgo-sort-field{max-width:320px}
.bgo-search-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.bgo-search-actions button[type=submit]{border:0;border-radius:10px;min-height:50px;padding:12px 30px;background:#267a57;color:white;font-weight:700;font-size:17px;cursor:pointer}
.bgo-finder .bgo-search-actions button[data-bgo-clear]{border:1px solid #a8beb0;border-radius:10px;min-height:48px;padding:11px 18px;background:#fff!important;color:#345846!important;font-weight:500;cursor:pointer}
.bgo-finder-help{font-size:13px!important;line-height:1.8;color:#60766a;margin:18px 0 0}
.bgo-region-background{margin:22px 0;border:1px solid #d6e1da;border-radius:12px;background:#fff;padding:16px 20px}
.bgo-region-background summary{font-weight:700;color:#365b43;cursor:pointer}
.bgo-search-controls{margin:20px 0;background:white;border:1px solid #c9dcd3;border-radius:12px}
.bgo-search-controls>summary{cursor:pointer;padding:15px 18px;color:#235e43;font-weight:700;font-size:16px}
.bgo-search-controls .bgo-finder{margin:0;border:0;box-shadow:none}
body main h1{scroll-margin-top:140px}
.bgo-region-background .pref-intro{border:0;margin:15px 0 0;padding:0}
@media(max-width:700px){
 .bgo-finder{padding:18px 14px;border-radius:14px;margin-top:18px}
 .bgo-finder h2{font-size:21px}.bgo-place-fields{grid-template-columns:1fr;gap:14px}
 .bgo-type-options{grid-template-columns:1fr 1fr;gap:9px}
 .bgo-type-option:first-of-type{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;padding:10px}
 .bgo-type-option:first-of-type small{grid-column:1/-1}.bgo-type-name{font-size:18px}
 .bgo-search-actions{flex-direction:column;align-items:stretch}.bgo-search-actions button{width:100%}
}
