.address-fields{min-width:0;border:0;padding:0;margin:14px 0;grid-column:1/-1;color:inherit}.address-fields legend{font-weight:700;margin-bottom:10px;padding:0}.address-fields-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.address-fields-grid label{display:flex!important;flex-direction:column;gap:6px;margin:0!important;font-size:14px;font-weight:600;min-width:0}.address-fields-grid label:nth-child(3){grid-column:1/-1}.address-fields-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0!important;font:inherit}.address-fields-grid input:focus-visible{outline:3px solid var(--accent,#719acf);outline-offset:2px}.address-fields-grid input:user-invalid{border-color:#c22;outline-color:#c22}.address-fields-note{display:block;white-space:pre-wrap;margin:8px 0;font-size:13px}.address-fields-note:empty{display:none}.address-fields [hidden],.address-fields-grid[hidden]{display:none!important}.address-fields-edit{font:inherit;min-height:44px}.address-fields input[readonly]{opacity:.8}@media(min-width:650px){.address-fields-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(70px,.6fr) minmax(100px,.8fr)}.address-fields-grid label:nth-child(1){grid-column:span 3}.address-fields-grid label:nth-child(3){grid-column:span 2}}@media(max-width:420px){.address-fields-grid{grid-template-columns:1fr 1fr}.address-fields-grid label:nth-child(1),.address-fields-grid label:nth-child(2),.address-fields-grid label:nth-child(3){grid-column:1/-1}}

.address-source-hidden{display:none!important}

#bookingAddressDetails{grid-column:1/-1}#bookingAddressDetails[hidden]{display:none!important}

/* Readable mobile inputs prevent iOS focus zoom; narrow cards must never force a wider viewport. */
.address-fields-grid input{font-size:16px}.address-fields,.address-fields-grid,.address-fields-grid>*{max-width:100%;min-width:0}
@media(max-width:700px){.address-fields-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.address-fields-grid label:nth-child(1),.address-fields-grid label:nth-child(2),.address-fields-grid label:nth-child(3){grid-column:1/-1}}
.google-maps-attribution{display:inline-block;font:400 12px system-ui,sans-serif;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;margin-top:8px}
