.postcode-tools{margin-top:12px}.postcode-row{display:flex;align-items:flex-end;gap:12px}.postcode-row label{flex:1;min-width:0}.postcode-row input{display:block;width:100%;box-sizing:border-box}.postcode-row button{flex:1;min-width:100px;margin:0;min-height:56px}.postcode-tools [hidden]{display:none!important}.postcode-dialog{width:calc(100vw - 8px);max-width:600px;max-height:calc(100dvh - 16px);padding:0;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;background:#fff;color:#172035;font:inherit}.postcode-dialog::backdrop{background:rgba(23,32,53,.45)}.postcode-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.postcode-heading button{min-height:44px;padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#173969;font:inherit}.postcode-provider{padding:0 12px;margin:0 0 8px;font-size:14px;line-height:1.5}.postcode-mount{width:100%;height:min(460px,65dvh);min-height:280px;overflow:hidden}.postcode-mount>div,.postcode-mount iframe{width:100%;height:100%;border:0}.postcode-tools button:focus-visible,.postcode-dialog button:focus-visible{outline:3px solid #2454ff;outline-offset:3px}@media(max-width:360px){.postcode-row{gap:8px}.postcode-row button{min-width:100px;padding:12px 8px}}
