/* OXR Location Selector — all visual settings are exposed in WordPress admin. */
.oxr-loc{position:relative;display:inline-block;max-width:100%;color:var(--oxr-text,#17212b);z-index:var(--oxr-z-index,999999)}
.oxr-loc *,.oxr-loc__panel *{box-sizing:border-box}
.oxr-loc__trigger{display:flex;align-items:center;gap:12px;max-width:100%;min-height:54px;padding:9px 14px;border:1px solid var(--oxr-border,#e1e7ec);border-radius:14px;background:var(--oxr-trigger-bg,#fff);color:var(--oxr-text,#17212b);text-align:left;cursor:pointer;font:inherit;box-shadow:0 2px 8px rgba(18,35,52,.06);transition:border-color .18s,box-shadow .18s,transform .18s}
.oxr-loc[style*="--oxr-trigger-bg-enabled:0"] .oxr-loc__trigger{background:transparent;border-color:transparent;box-shadow:none}
.oxr-loc__trigger:hover{border-color:var(--oxr-accent,#168448);box-shadow:0 4px 16px rgba(18,35,52,.1)}
.oxr-loc__pin{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:color-mix(in srgb,var(--oxr-accent,#168448) 12%,white);color:var(--oxr-accent,#168448);font-size:28px;line-height:1}
.oxr-loc__trigger-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.oxr-loc__trigger-copy small{font-size:10px;letter-spacing:.09em;color:var(--oxr-muted,#687785);font-weight:800}
.oxr-loc__trigger-copy strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.3}
.oxr-loc__chevron{margin-left:4px;color:var(--oxr-muted,#687785);font-size:20px}
.oxr-loc__backdrop{position:fixed;inset:0;z-index:calc(var(--oxr-z-index,999999) - 1);background:var(--oxr-overlay-color,#101820);opacity:calc(var(--oxr-overlay-opacity,35) / 100);display:block}
.oxr-loc__backdrop[hidden]{display:none!important}
.oxr-loc__backdrop.is-disabled{display:none}
.oxr-loc__panel{position:fixed;top:0;left:0;width:min(var(--oxr-panel-width,430px),calc(100vw - 24px));max-height:min(82vh,760px);overflow:auto;padding:26px;border:1px solid var(--oxr-border,#e1e7ec);border-radius:var(--oxr-radius,18px);background:var(--oxr-panel-bg,#fff);color:var(--oxr-text,#17212b);box-shadow:0 24px 80px rgba(15,28,42,.25);z-index:var(--oxr-z-index,999999);text-align:left;font-size:var(--oxr-font-size,14px);overscroll-behavior:contain}
.oxr-loc__panel[hidden]{display:none!important}
.oxr-loc__panel.is-transparent{background:transparent;border-color:transparent;box-shadow:none}
.oxr-loc__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.oxr-loc__panel-head h3{margin:0 0 6px;font-size:24px;line-height:1.2;font-weight:800;color:var(--oxr-text,#17212b)}
.oxr-loc__panel-head p{margin:0;color:var(--oxr-muted,#687785);font-size:var(--oxr-font-size,14px);line-height:1.5}
.oxr-loc__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:color-mix(in srgb,var(--oxr-muted,#687785) 10%,white);font-size:27px;line-height:1;cursor:pointer;color:var(--oxr-text,#17212b)}
.oxr-loc__panel label{display:block;margin:17px 0 8px;font-size:var(--oxr-font-size,14px);font-weight:750;color:var(--oxr-text,#17212b)}
.oxr-loc__search-row{display:flex;gap:9px;align-items:stretch}
.oxr-loc__search-row input{min-width:0;width:100%;height:var(--oxr-control-height,52px);padding:0 15px;border:1px solid var(--oxr-border,#dce3e9);border-radius:12px;background:var(--oxr-panel-bg,#fff);color:var(--oxr-text,#17212b);font:inherit;font-size:var(--oxr-font-size,14px);box-shadow:none}
.oxr-loc__search-row input::placeholder{color:var(--oxr-muted,#687785);opacity:.85}
.oxr-loc__search-row input:focus{outline:3px solid color-mix(in srgb,var(--oxr-accent,#168448) 20%,transparent);border-color:var(--oxr-accent,#168448)}
.oxr-loc__search-row button,.oxr-loc__use-address{flex:0 0 auto;min-height:var(--oxr-control-height,52px);border:0;border-radius:12px;background:var(--oxr-accent,#168448);color:var(--oxr-button-text,#fff);padding:0 18px;font:inherit;font-size:var(--oxr-font-size,14px);font-weight:800;cursor:pointer;transition:filter .15s,transform .15s}
.oxr-loc__search-row button:hover,.oxr-loc__use-address:hover{filter:brightness(.94)}
.oxr-loc__gps{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--oxr-accent,#168448) 25%,var(--oxr-border,#e1e7ec));border-radius:12px;background:color-mix(in srgb,var(--oxr-accent,#168448) 6%,var(--oxr-panel-bg,#fff));color:var(--oxr-accent,#168448);font:inherit;font-size:var(--oxr-font-size,14px);font-weight:800;cursor:pointer;text-align:left}
.oxr-loc__gps span{font-size:23px}
.oxr-loc__eta{display:flex;align-items:center;gap:12px;padding:15px;margin:0 0 18px;border:1px solid color-mix(in srgb,var(--oxr-accent,#168448) 18%,var(--oxr-border,#e1e7ec));border-radius:14px;background:color-mix(in srgb,var(--oxr-accent,#168448) 7%,var(--oxr-panel-bg,#fff))}
.oxr-loc__eta-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--oxr-accent,#168448);color:var(--oxr-button-text,#fff);font-size:24px;font-weight:800}
.oxr-loc__eta strong,.oxr-loc__eta small{display:block}.oxr-loc__eta strong{font-size:16px;line-height:1.3;color:var(--oxr-text,#17212b);font-weight:850}.oxr-loc__eta small{margin-top:3px;color:var(--oxr-muted,#687785);font-size:12px;line-height:1.4}
.oxr-loc__status{margin-top:14px;padding:0;font-size:var(--oxr-font-size,14px);line-height:1.55;color:var(--oxr-muted,#687785)}
.oxr-loc__status:empty{display:none}.oxr-loc__status.is-success,.oxr-loc__status.is-warning,.oxr-loc__status.is-error,.oxr-loc__status.is-loading{padding:12px 14px;border-radius:11px}.oxr-loc__status.is-success{color:#116b36;background:#eaf8ef}.oxr-loc__status.is-warning{color:#815500;background:#fff6df}.oxr-loc__status.is-error{color:#a51f1f;background:#fff0ef}.oxr-loc__status.is-loading{color:var(--oxr-muted,#687785);background:#f1f4f6}
.oxr-loc__results{display:grid;gap:7px;margin-top:10px;max-height:240px;overflow:auto}.oxr-loc__result{display:block;width:100%;padding:14px;border:1px solid var(--oxr-border,#e5e9ed);border-radius:11px;background:var(--oxr-panel-bg,#fff);color:var(--oxr-text,#263442);text-align:left;font:inherit;font-size:var(--oxr-font-size,14px);line-height:1.5;cursor:pointer}.oxr-loc__result:hover,.oxr-loc__result:focus{border-color:var(--oxr-accent,#168448);background:color-mix(in srgb,var(--oxr-accent,#168448) 5%,var(--oxr-panel-bg,#fff))}
.oxr-loc__selected-address{font-size:var(--oxr-font-size,14px);line-height:1.55;color:var(--oxr-text,#43515e);padding:10px 0}.oxr-loc__use-address{width:100%;white-space:normal;margin-top:6px}.oxr-loc__attribution{margin:9px 0 0;font-size:10px;color:var(--oxr-muted,#687785)}
.oxr-loc__search-form,.oxr-loc__pin-form{margin:0}.oxr-loc__trigger:focus-visible,.oxr-loc button:focus-visible{outline:3px solid color-mix(in srgb,var(--oxr-accent,#168448) 55%,white);outline-offset:3px}
@media(max-width:767px){.oxr-loc__panel{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-width:none;max-height:min(88dvh,850px);overflow:auto;padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:0;box-shadow:0 -12px 45px rgba(15,28,42,.22)}.oxr-loc__trigger-copy strong{max-width:160px}.oxr-loc__trigger{gap:8px;padding:7px 10px;min-height:48px}.oxr-loc__pin{width:34px;height:34px;flex-basis:34px;font-size:24px}.oxr-loc__panel-head h3{font-size:22px}.oxr-loc__search-row{gap:7px}.oxr-loc__search-row button{padding:0 13px}}
@media(prefers-reduced-motion:no-preference){.oxr-loc__panel{animation:oxr-loc-enter .16s ease-out}@keyframes oxr-loc-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}

/* v1.2 front-end polish: clearer hierarchy and responsive touch targets */
.oxr-loc__trigger{gap:10px;min-height:56px;padding:10px 16px;border-radius:16px}
.oxr-loc__pin{font-size:26px;line-height:1;overflow:hidden}
.oxr-loc__trigger-copy strong{font-size:15px;letter-spacing:-.01em}
.oxr-loc__chevron{display:grid;place-items:center;min-width:24px;min-height:24px;font-weight:800}
.oxr-loc__eta-icon{font-size:25px;line-height:1;overflow:hidden}
.oxr-loc__gps span{display:inline-grid;place-items:center;min-width:26px;font-size:24px;line-height:1}
.oxr-loc__panel-head h3{letter-spacing:-.025em}
.oxr-loc__search-row button,.oxr-loc__use-address,.oxr-loc__gps{min-height:max(var(--oxr-control-height,52px),48px)}
.oxr-loc__trigger:active{transform:scale(.99)}
@media(max-width:767px){.oxr-loc__trigger{min-height:50px;padding:7px 11px}.oxr-loc__trigger-copy strong{font-size:14px}.oxr-loc__pin{width:36px;height:36px;flex-basis:36px}.oxr-loc__panel{padding-top:26px}}

/* v1.3: configurable corner trigger, custom icon assets and typography */
.oxr-loc__trigger{gap:var(--oxr-trigger-gap,10px);padding:var(--oxr-trigger-pad-y,10px) var(--oxr-trigger-pad-x,16px)}
.oxr-loc__pin{font-size:var(--oxr-trigger-icon-size,26px);color:var(--oxr-trigger-icon-color,var(--oxr-accent,#168448));background:color-mix(in srgb,var(--oxr-accent,#168448) 12%,white)}
.oxr-loc[style*="--oxr-trigger-icon-bg-enabled:0"] .oxr-loc__pin{background:transparent;border-radius:0}
.oxr-loc__pin img,.oxr-loc__chevron img,.oxr-loc__eta-icon img,.oxr-loc__gps img,.oxr-loc__close img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.oxr-loc__pin img{width:var(--oxr-trigger-icon-size,26px);height:var(--oxr-trigger-icon-size,26px)}
.oxr-loc__pin:has(img){background:transparent;overflow:visible}
.oxr-loc__trigger-copy strong{font-size:var(--oxr-trigger-text-size,15px);color:var(--oxr-trigger-text-color,var(--oxr-text,#17212b))}
.oxr-loc__trigger-copy small{font-size:var(--oxr-trigger-kicker-size,10px);color:var(--oxr-trigger-kicker-color,var(--oxr-muted,#687785))}
.oxr-loc__chevron img{width:20px;height:20px}
.oxr-loc__eta-icon img{width:28px;height:28px}
.oxr-loc__gps img{width:24px;height:24px}
.oxr-loc__close img{width:20px;height:20px}

/* v1.5: independent corner-only typography and sizing. Popup styles are intentionally untouched. */
.oxr-loc__trigger{font-family:var(--oxr-trigger-font-family,inherit);min-height:var(--oxr-trigger-min-height,48px);border-width:var(--oxr-trigger-border-width,1px);border-radius:var(--oxr-trigger-radius,16px);width:var(--oxr-trigger-width,0);box-shadow:none}
.oxr-loc[style*="--oxr-trigger-shadow:1"] .oxr-loc__trigger{box-shadow:0 2px 8px rgba(18,35,52,.10)}
.oxr-loc__trigger-copy strong{font-family:var(--oxr-trigger-font-family,inherit);font-size:var(--oxr-trigger-text-size,15px);font-weight:var(--oxr-trigger-text-weight,700);line-height:var(--oxr-trigger-text-line-height,1.2);letter-spacing:var(--oxr-trigger-text-letter-spacing,0px)}
.oxr-loc__trigger-copy small{font-family:var(--oxr-trigger-font-family,inherit);font-size:var(--oxr-trigger-kicker-size,10px);font-weight:var(--oxr-trigger-kicker-weight,700);line-height:var(--oxr-trigger-kicker-line-height,1.2);letter-spacing:var(--oxr-trigger-kicker-letter-spacing,.8px)}
.oxr-loc__chevron{font-size:var(--oxr-trigger-chevron-size,20px);line-height:1}
.oxr-loc__chevron img{width:var(--oxr-trigger-chevron-size,20px);height:var(--oxr-trigger-chevron-size,20px)}
.oxr-loc[style*="--oxr-trigger-width:0px"] .oxr-loc__trigger{width:auto}

