.order-location-row{display:flex;align-items:flex-end;gap:8px;min-width:0;margin:0}
.order-location-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--ui-corner);background:var(--surface);text-align:left;color:var(--ink)}
.order-location-copy{display:block;flex:1;min-width:0}.order-location-label,.order-location-value{display:block}
.order-location-label{font-size:14px;font-weight:600}.order-location-value{margin-top:3px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.order-location-open>svg{width:20px;height:20px;flex-shrink:0}.order-location-locate.iconbtn{width:48px;min-width:48px;height:48px;min-height:48px;border:1px solid var(--line);border-radius:var(--ui-corner);background:var(--surface)}
.order-location-locate svg,.order-location-picker .secondary svg{width:23px;height:23px;flex-shrink:0}
.order-location-open:hover,.order-location-locate.iconbtn:hover{background:var(--soft)}
.order-location-picker label{display:block;margin:16px 0 8px}.order-location-picker label:first-child{margin-top:0}
.order-location-picker .input{width:100%;max-width:100%}.order-location-privacy{margin:9px 0 16px}
.order-location-picker #order-location-status:empty,.order-location-picker #order-location-error:empty{display:none}
.order-location-picker #order-location-status,.order-location-picker #order-location-error{margin-top:12px}
.order-location-picker .dialog-actions{margin-top:20px}
.order-location-picker [hidden]{display:none}
.order-location-picker:has(#order-location-gps-choice:not([hidden])) #order-location-status{color:var(--ink);font-weight:600}
.order-location-picker #order-location-gps-choice .dialog-actions{margin-top:10px;flex-direction:row}
.order-location-picker #order-location-gps-choice button{flex:1;min-width:0;min-height:48px;padding-inline:10px}
.large-text .order-location-label,.large-text .order-location-value{font-size:17px}
.order-private-location{margin-top:6px;overflow-wrap:anywhere}
@media(max-width:360px){.order-location-open{padding:10px}.order-location-row{gap:6px}}

.order-location-copy>.order-location-label{margin-bottom:7px}.order-location-copy .input{min-height:48px}
.order-location-area{margin:0 0 8px;font-weight:600;overflow-wrap:anywhere}
.create-location-field .order-location-copy>.order-location-label.order-location-address-label{display:block}

.order-location-locate.iconbtn{justify-content:center;align-items:center}
.order-location-locate.iconbtn svg.gps-symbol,.order-location-picker .secondary svg.gps-symbol{width:32px;height:36px;flex-shrink:0}
