.rl-location{display:grid;gap:6px;min-width:0}
.rl-upload-dialog .rl-upload-label{color:#62695f}
.rl-upload-dialog .rl-location-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dfe1db;border-radius:8px;background:#fff;color:#62695f;font:inherit;text-align:left;cursor:pointer;transform:none}
.rl-upload-dialog .rl-location-trigger:is(:hover,:active){transform:none;background:#fff}
@media(hover:hover) and (pointer:fine){.rl-upload-dialog .rl-location-trigger:hover:not(:disabled){color:#000}}
.rl-location-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rl-location-trigger .is-placeholder{color:inherit}
.rl-location-trigger>svg{flex:none;color:inherit;transition:transform 160ms ease}
.rl-location-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.rl-location-trigger:disabled{opacity:.5;cursor:not-allowed}
.rl-location-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:12px;border:1px solid #dfe1db;border-radius:16px;background:#fff;color:#62695f;box-shadow:0 14px 40px #1c221b20;overflow:auto;overscroll-behavior:contain}
.rl-location-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.rl-location-panel fieldset+fieldset{margin-top:10px}
.rl-location-panel legend{padding:0;margin-bottom:5px;line-height:1.5;font-weight:400}
.rl-location-options{display:flex;flex-wrap:nowrap;gap:3px;padding:3px;border-radius:10px;background:#f5f5f2;overflow-x:auto;overscroll-behavior-x:contain}
.rl-location-panel .rl-location-options>button{flex:1 0 auto;min-width:36px;min-height:32px;padding:6px;border:0;border-radius:7px;background:transparent;color:#62695f;font:inherit;line-height:1.5;white-space:nowrap;cursor:pointer;transform:none;transition:background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
.rl-location-panel .rl-location-options>button[aria-checked=true]{background:#fff;color:#000;box-shadow:0 1px 4px #1c221b0d}
.rl-location-panel .rl-location-options>button:hover:not(:disabled):not([aria-checked=true]){background:rgb(255 255 255 / .7)}
.rl-location-options>button:disabled{cursor:not-allowed}
.rl-location-trigger:focus-visible,.rl-location-options>button:focus-visible{outline:2px solid #8b7320;outline-offset:2px}
@media(pointer:coarse){.rl-location-panel .rl-location-options>button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.rl-location-trigger>svg,.rl-location-options>button{transition:none}}
