/* Enhanced location fields retain their original select as the form value. */
.kr-location-form select.kr-select-native{display:none!important}
.kr-location-form .kr-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:0;min-height:48px;margin:0;padding:.75rem 1rem;border:1px solid var(--border,#e2e8f0);border-radius:10px;background:#fff;color:var(--text,#1e293b);font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:400;line-height:1.5;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.kr-location-form .kr-select-trigger:hover{border-color:var(--g,#0d8a52)}
.kr-location-form .kr-select-trigger:focus-visible{outline:2px solid var(--g,#0d8a52);outline-offset:3px}
.kr-location-form .kr-select-trigger[aria-expanded=true]{border-color:var(--g,#0d8a52);box-shadow:0 0 0 3px var(--g-glow,rgba(13,138,82,.12))}
.kr-location-form .kr-select-trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.kr-select-value{min-width:0;overflow-wrap:anywhere}
.kr-select-chevron{width:8px;height:8px;flex:0 0 8px;border-right:2px solid var(--g,#0d8a52);border-bottom:2px solid var(--g,#0d8a52);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.kr-select-trigger[aria-expanded=true] .kr-select-chevron{transform:translateY(2px) rotate(225deg)}
.kr-select-popup{position:fixed;z-index:1060;box-sizing:border-box;min-width:0;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:#fff;color:var(--text,#1e293b);font-family:'Montserrat',sans-serif;font-size:.9rem;line-height:1.5;box-shadow:0 14px 38px rgba(6,77,45,.16);overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--g,#0d8a52) #f3f6f4;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.kr-select-popup[data-placement=above]{transform:translateY(-4px)}
.kr-select-popup.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
.kr-select-option{position:relative;display:flex;align-items:center;box-sizing:border-box;min-height:44px;padding:10px 34px 10px 12px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere;user-select:none;-webkit-user-select:none}
.kr-select-option[hidden]{display:none!important}
.kr-select-option.is-active{background:var(--g-glow,rgba(13,138,82,.12));color:var(--g-dark,#064d2d)}
.kr-select-option[aria-selected=true]{color:var(--g-deep,#0a6e41);font-weight:600}
.kr-select-option[aria-selected=true]::after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--g,#0d8a52);font-size:1rem;font-weight:700}
.kr-select-option[aria-disabled=true]{color:var(--text-light,#64748b);opacity:.5;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.kr-location-form .kr-select-trigger,.kr-select-chevron,.kr-select-popup{transition:none!important;transform:none}.kr-select-chevron{transform:translateY(-2px) rotate(45deg)}.kr-select-trigger[aria-expanded=true] .kr-select-chevron{transform:translateY(2px) rotate(225deg)}}
