/* State picker only: fully isolated from bill search and sharing. */
.rg-search-field:has(> #state){position:relative;min-width:0}
.rg-search-field #state.rg-state-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip-path:inset(50%)!important}
.rg-state-picker{position:relative;width:100%;font-family:inherit}
.rg-state-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;padding:11px 16px;border:1px solid #c7d6e8;border-radius:10px;background:#fff;color:#102f50;text-align:left;font:500 15px/1.4 inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.rg-state-picker__trigger:hover{border-color:#b79a60;background:#fbfcff}
.rg-state-picker__trigger:focus-visible{outline:3px solid #e7cc8e;outline-offset:2px}
.rg-state-picker[data-open="true"] .rg-state-picker__trigger{border-color:#c49b4e;box-shadow:0 0 0 3px rgba(196,155,78,.16)}
.rg-state-picker__chevron{flex:none;width:18px;height:18px;color:#365575;transition:transform .22s ease}
.rg-state-picker[data-open="true"] .rg-state-picker__chevron{transform:rotate(180deg)}
.rg-state-picker__menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:1500;max-height:min(310px,45vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #d3deea;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(16,43,72,.16);scrollbar-width:thin;animation:rg-state-drop .18s ease-out}
.rg-state-picker__menu[hidden]{display:none!important}
.rg-state-picker__option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:9px 12px;border:0;border-radius:7px;background:transparent;color:#173b5b;text-align:left;font:500 14px/1.4 inherit;cursor:pointer}
.rg-state-picker__option:hover,.rg-state-picker__option[data-active="true"]{background:#f1f5fa}
.rg-state-picker__option[aria-selected="true"]{background:#f9f1df;color:#143755;font-weight:700}
.rg-state-picker__option[aria-selected="true"]::after{content:"✓";color:#ad822e;font-weight:700}
@keyframes rg-state-drop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rg-state-picker__menu{animation:none}.rg-state-picker__chevron,.rg-state-picker__trigger{transition:none}}
