.sv-address{grid-column:1/-1;min-width:0;margin:0;padding:20px;border:1px solid #dedbd1;border-radius:12px;background:transparent;display:grid;gap:16px}.sv-address legend{font-weight:700;font-size:18px;padding:0 8px}.sv-address label{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.sv-address input,.sv-address select{box-sizing:border-box;width:100%;min-width:0;height:56px;font:inherit;border:1px solid #aebeb7;border-radius:8px;padding:10px 12px;background:#fff;color:#182e3a}.sv-address input[readonly]{background:#f5f6f1}.sv-address button,.sv-postcode-dialog button{min-height:48px;border:1px solid #afb9b3;border-radius:8px;padding:10px 16px;background:#fff;color:#182e3a;font:inherit;font-weight:700;cursor:pointer}.sv-address button:focus-visible,.sv-address :is(input,select):focus-visible,.sv-postcode-dialog button:focus-visible{outline:3px solid #aa7b44;outline-offset:3px}.sv-address p{margin:0;font-size:14px}.sv-postcode-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.sv-postcode-row label{max-width:180px;flex:1 1 130px}.sv-address-region{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sv-postcode-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);border:1px solid #c7cdc4;border-radius:12px;padding:16px;color:#182e3a;background:#fff}.sv-postcode-dialog::backdrop{background:#10263099}.sv-postcode-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-postcode-heading h2{font-size:22px;margin:0}.sv-postcode-dialog [data-postcode-container]{width:100%;height:min(65dvh,520px);min-height:300px}.sv-postcode-dialog iframe{max-width:100%}@media(max-width:600px){.sv-address{padding:14px;gap:14px}.sv-postcode-row{gap:8px}.sv-postcode-row button{flex:1 1 120px}.sv-address-region{grid-template-columns:1fr}.sv-postcode-dialog{padding:12px}}
