.kjbf-location-popup{position:fixed;inset:auto;margin:0;padding:0;z-index:2147483000;box-sizing:border-box;overflow:auto;background:#fffdf6;color:#173e33;border:1px solid #b08a2a;border-radius:6px;box-shadow:0 7px 22px #102b2838;font:16px/1.4 system-ui,sans-serif;text-align:left;overscroll-behavior:contain}
.kjbf-location-popup[hidden]{display:none!important}
.kjbf-location-popup__title{padding:9px 13px;background:#f4ecd7;color:#173e33;font-size:13px;font-weight:700;border-bottom:1px solid #dacba9}
.kjbf-location-popup__option{box-sizing:border-box;display:flex;align-items:center;min-height:46px;padding:11px 13px;border-bottom:1px solid #e6dfcf;cursor:pointer;white-space:normal;overflow-wrap:anywhere;color:#173e33;background:#fffdf6;font-size:15px;font-weight:500;line-height:1.4}
.kjbf-location-popup__option:hover,.kjbf-location-popup__option[aria-selected=true]{background:#173e33;color:#fffdf6;outline:2px solid #d9bb62;outline-offset:-2px}
.kjbf-location-popup__footer{padding:9px 13px;color:#52635b;background:#f8f4e9;font-size:12px}
.kjbf-location-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){.kjbf-location-popup{scroll-behavior:auto}}
.kjbf-location-recovery{padding:14px 16px;margin:12px 0;background:#fffdf6;border:1px solid #d8c899;border-radius:6px;color:#173e33;font:15px/1.5 system-ui,sans-serif}
.kjbf-location-recovery[hidden]{display:none!important}
.kjbf-location-recovery p{margin:0 0 10px}
.kjbf-location-recovery button{min-height:44px;padding:9px 15px;margin:0 10px 0 0;border:1px solid #a6842d;border-radius:4px;background:#edd17a;color:#173e33;font:700 14px/1.4 system-ui,sans-serif;cursor:pointer}
