.locpick{width:100%;max-height:min(82vh,760px);display:flex;flex-direction:column;background:var(--bg-card,#fff);color:var(--text-primary,#1c1e21);font-family:inherit}.locpick__head{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 56px;border-bottom:1px solid var(--border-primary,rgba(100,117,137,.15));flex-shrink:0}.locpick__title{font-size:19px;font-weight:700;line-height:1.2;margin:0}.locpick__back,.locpick__title{color:var(--text-primary,#1c1e21)}.locpick__back{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-tertiary,#f0f2f5);cursor:pointer;transition:background .15s ease}.locpick__back:hover{background:var(--bg-hover,rgba(0,0,0,.06))}.locpick__searchbar{position:relative;display:flex;align-items:center;margin:12px 16px 4px;padding:0 12px;background:var(--bg-tertiary,#f0f2f5);border-radius:22px;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.locpick__searchbar:focus-within{border-color:var(--theme-primary,#0389c9);background:var(--bg-card,#fff)}.locpick__search-icon{color:var(--text-tertiary,#8a8d91);flex-shrink:0}.locpick__input{flex:1;border:none;outline:none;background:transparent;padding:11px 8px;font-size:15px;color:var(--text-primary,#1c1e21)}.locpick__input::-moz-placeholder{color:var(--text-tertiary,#8a8d91)}.locpick__input::placeholder{color:var(--text-tertiary,#8a8d91)}.locpick__clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:var(--text-tertiary,#8a8d91);color:#fff;cursor:pointer;flex-shrink:0}.locpick__geo-off{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:10px 12px;border-radius:10px;background:#fff4e5;border:1px solid #ffd8a8;color:#8a5a00}.dark .locpick__geo-off{background:rgba(255,159,28,.12);border-color:rgba(255,159,28,.35);color:#ffce99}.locpick__geo-off-ic{flex-shrink:0}.locpick__geo-off-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.locpick__geo-off-text strong{font-size:13.5px}.locpick__geo-off-text span{font-size:12px;opacity:.9}.locpick__geo-retry{flex-shrink:0;border:none;background:var(--theme-primary,#0389c9);color:#fff;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer}.locpick__geo-retry:hover{filter:brightness(.95)}.locpick__selected{margin:8px 16px 4px;padding:8px;border:1px solid var(--border-primary,rgba(100,117,137,.15));border-radius:12px;background:var(--bg-secondary,#f7fbfd)}.locpick__selected-row{display:flex;align-items:center;gap:10px;padding:8px 4px 2px}.locpick__listwrap{flex:1;overflow-y:auto;padding:4px 8px 12px}.locpick__section{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary,#8a8d91);margin:8px 8px 4px}.locpick__list{list-style:none;margin:0;padding:0}.locpick__item{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:10px;cursor:pointer;transition:background .13s ease}.locpick__item:focus-visible,.locpick__item:hover{background:var(--bg-hover,rgba(0,0,0,.05));outline:none}.locpick__ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--bg-tertiary,#e4e6eb);color:var(--text-secondary,#647589)}.locpick__ic--accent{background:var(--theme-primary-light,#edf7fb);color:var(--theme-primary,#0389c9)}.locpick__info{display:flex;flex-direction:column;min-width:0;flex:1}.locpick__name{font-size:15px;font-weight:600;color:var(--text-primary,#1c1e21)}.locpick__addr,.locpick__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locpick__addr{font-size:12.5px;color:var(--text-tertiary,#8a8d91)}.locpick__remove{margin-left:auto;flex-shrink:0;border:none;background:transparent;color:var(--theme-primary,#0389c9);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px}.locpick__remove:hover{background:var(--bg-hover,rgba(0,0,0,.05))}.locpick__state{display:flex;align-items:center;gap:8px;padding:18px 12px;color:var(--text-tertiary,#8a8d91);font-size:14px}.locpick__state--empty{justify-content:center;text-align:center}.locpick__spin{animation:locpick-spin .8s linear infinite}@keyframes locpick-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.locpick{width:100vw;max-height:86vh}}