.city-picker{position:relative}.city-picker .fld__in{min-height:44px}.city-picker .fld__in input,.city-picker .fld__in select{min-height:44px;font-size:16px}.city-picker .fld__in input:disabled,.city-picker .fld__in select:disabled{cursor:not-allowed;opacity:.55}.city-picker__list{z-index:30;background:var(--bg-4);border:1px solid var(--line-2);border-radius:var(--radius-md);max-height:352px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.35)}.city-picker__opt{border-radius:var(--radius-sm,6px);min-height:44px;color:var(--fg-1);cursor:pointer;align-items:center;padding:0 12px;font-size:16px;display:flex}.city-picker__opt[aria-selected=true]{background:var(--brand-purple);color:#fff}.city-picker__empty{color:var(--fg-3);padding:12px;font-size:14px}.city-picker__err{color:var(--danger,#ef4444);margin-top:6px;font-size:12.5px}.city-picker__fld--error .fld__in{border-color:var(--danger,#ef4444)}
