.picker-box{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.picker-search-row{border:1px solid var(--line);height:42px;color:var(--muted);background:#f9fbfe;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.picker-search-row:focus-within{background:#fff;border-color:#9cc2ff}.picker-search-row input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.picker-trail{flex-flow:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.picker-trail span{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.picker-trail button{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:6px;max-width:260px;padding:2px 4px;font-size:12.5px;font-weight:700;overflow:hidden}.picker-trail button:disabled{color:var(--ink);cursor:default;opacity:1}.picker-nodes{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-nodes li{border-top:1px solid #eef2f7;align-items:center;gap:8px;padding:6px 4px;display:flex}.picker-nodes li:first-child{border-top:0}.picker-nodes li.on{background:var(--blue-soft);border-radius:10px}.picker-pick,.picker-open{border:1px solid var(--line);width:32px;height:32px;color:var(--blue);background:#fff;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.picker-nodes li.on .picker-pick{background:var(--blue);border-color:var(--blue);color:#fff}.picker-open{color:var(--muted);background:0 0;border:0}.picker-open:hover{color:var(--blue);background:#f1f5fa}.picker-node{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.picker-node b{font-size:13.5px;font-weight:600;line-height:1.35}.picker-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.picker-back-row{color:var(--blue);background:0 0;align-items:center;gap:4px;padding:4px;font-size:13px;font-weight:700;display:inline-flex}.picker-town{text-align:left;background:0 0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.picker-town:hover{background:#f6f9fd}.picker-town b{font-size:13.5px;font-weight:600}.picker-town small{color:var(--muted);margin-left:auto;font-size:12px}.picker-note{color:var(--muted);align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}
