.bdgd-entry{display:flex;align-items:center;justify-content:center;gap:18px;background:#edf7ef;padding:6px 16px;font-size:12px;color:#064d37}.bdgd-entry button{min-height:30px;padding:2px 10px;background:transparent;color:#08734f;text-decoration:underline;border:0}
.bdgd-summary{border:1px solid #e4e7e3;border-radius:14px;padding:18px;margin:14px 0;background:#fbfaf7;color:#17251e}.bdgd-summary p{font-size:13px;margin:8px 0}.bdgd-summary dl{margin:12px 0}.bdgd-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.bdgd-summary dt{color:#6d756f;font-weight:400}.bdgd-summary dd{margin:0;text-align:right;font-weight:700}.bdgd-summary button{background:#08734f;color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:700}.bdgd-summary .bdgd-warning{background:#fff0e9;color:#8a2e0f;border-radius:8px;padding:8px 10px}
.bdgd-dialog{border:1px solid #e4e7e3;border-radius:20px;padding:22px;max-width:680px;width:calc(100% - 24px);max-height:92dvh;overflow:auto;color:#17251e;background:#fff}.bdgd-dialog::backdrop{background:rgb(6 77 55 / 45%)}
.bdgd-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bdgd-dialog-head h2{font-size:22px;margin:0}.bdgd-dialog-head button{background:#edf7ef;color:#064d37;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;flex:none}
.bdgd-dialog-message{padding:10px 12px;background:#edf7ef;border-radius:10px;font-size:14px;margin:12px 0 0}.bdgd-dialog-message:empty,.bdgd-dialog-message[hidden]{display:none}
.bdgd-intro{font-size:14px;color:#4b554f;margin:12px 0 8px}
.bdgd-dialog label{display:block;margin:12px 0;font-size:14px;font-weight:600}.bdgd-dialog input:not([type=checkbox]),.bdgd-dialog textarea{display:block;width:100%;border:1px solid #d6ddd8;border-radius:10px;padding:10px 12px;background:#fff;color:#17251e;font-weight:400;margin-top:4px}.bdgd-dialog input[readonly]{background:#f2f5f2;color:#064d37;font-weight:700}.bdgd-dialog textarea{min-height:64px}
.bdgd-dialog .bdgd-check{display:flex;gap:8px;align-items:flex-start;font-weight:400}.bdgd-dialog input[type=checkbox]{accent-color:#08734f;width:18px;height:18px;margin-top:2px;flex:none}
.bdgd-optional{font-weight:400;color:#6d756f;font-size:12px}
.bdgd-dialog button{cursor:pointer}.bdgd-dialog :focus-visible,.bdgd-entry :focus-visible{outline:3px solid #ff7139;outline-offset:3px}
.bdgd-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bdgd-map{height:320px;background:#edf7ef;border-radius:12px;overflow:hidden;z-index:0}
.bdgd-map-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.bdgd-map-actions button,.bdgd-address-form button[type=submit],.bdgd-search-row button{background:#08734f;border:0;color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;min-height:42px}
.bdgd-search-row{display:flex;gap:8px;align-items:flex-end;margin:4px 0 8px}.bdgd-search-row[hidden]{display:none}.bdgd-search-label{flex:1;margin:0!important}.bdgd-search-label span{font-size:13px}
.bdgd-results{list-style:none;margin:0 0 8px;padding:0;border:1px solid #e4e7e3;border-radius:10px;overflow:hidden}.bdgd-results[hidden]{display:none}.bdgd-results button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1ee;padding:10px 12px;font-size:13px;color:#17251e}.bdgd-results li:last-child button{border-bottom:0}.bdgd-results button:hover{background:#edf7ef}
.bdgd-pin-status{font-size:13px;margin:10px 0;padding:10px 12px;border-radius:10px;background:#f4f6f4;display:flex;flex-direction:column;gap:2px}.bdgd-pin-status strong{font-size:14px}.bdgd-pin-status.is-valid{background:#edf7ef;color:#064d37}.bdgd-pin-status.is-invalid{background:#fff0e9;color:#8a2e0f}
.bdgd-address-form button[type=submit]{width:100%;margin-top:6px;font-size:15px}
.bdgd-credit{font-size:11px;color:#6d756f;margin:12px 0 0}
.bdgd-order{padding:16px;border:1px solid #e4e7e3;border-radius:12px;margin:16px 0}
[hidden].bdgd-address-fields{display:none}
@media(max-width:480px){.bdgd-dialog{padding:16px;border-radius:16px}.bdgd-dialog-head h2{font-size:19px}.bdgd-columns{grid-template-columns:1fr;gap:0}.bdgd-map{height:280px}.bdgd-entry{gap:8px;font-size:11px}}
.bdgd-locked input[readonly]{background:#f2f5f2;color:#064d37;cursor:not-allowed}
