.bdoq-postcode-controls {display:flex;align-items:stretch;gap:8px;width:100%;}
.bdoq-postcode-controls {position:relative;}
.bdoq-postcode-controls > .bdoq-lookup-guard {position:absolute;top:calc(100% + 6px);left:0;z-index:20;box-sizing:border-box;max-width:100%;width:max-content;margin:0;padding:10px 14px;border:1px solid #88279a;border-radius:6px;background:#f8effa;color:#60216c;font:inherit;font-size:.9em;line-height:1.4;box-shadow:0 3px 10px rgba(96,33,108,.12);pointer-events:none;}
.bdoq-postcode-controls > .bdoq-lookup-guard[hidden] {display:none;}
.bdoq-postcode-controls > input {flex:1;min-width:0;}
.bdoq-postcode-controls > button {flex:0 0 auto;cursor:pointer;}
.bdoq-address-results {width:100%;margin-top:8px;}
.bdoq-address-results > label,.bdoq-address-results > select {display:block;width:100%;}
.bdoq-address-results > button {margin-top:8px;}
.bdoq-address-help {width:100%;font-size:.9em;margin:8px 0 0;}
.bdoq-address-status {width:100%;margin:8px 0 0;}
.bdoq-address-results[hidden],.bdoq-address-results > button[hidden] {display:none!important;}
@media (max-width:480px) {.bdoq-postcode-controls {flex-wrap:wrap;}.bdoq-postcode-controls > input {flex-basis:100%;}.bdoq-postcode-controls > button {width:100%;}}
