.picker{min-width:0;position:relative}.picker-btn{text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--text);border-radius:var(--r-md);transition:border-color var(--fast), background var(--fast), box-shadow var(--fast);align-items:center;gap:8px;display:flex}.picker.picker-field .picker-btn{height:var(--control-h);padding:0 10px 0 12px;font-size:13px}.picker.picker-pill .picker-btn{width:auto;height:var(--control-h-sm);color:var(--strong);background:var(--surface);border-color:var(--line);border-radius:999px;padding:0 10px 0 12px;font-size:12.5px;font-weight:600}.picker.picker-bare .picker-btn{height:100%;min-height:32px;color:var(--strong);background:0 0;border:0;padding:0 8px;font-size:13px}.picker.picker-sm .picker-btn{height:32px;padding:0 8px 0 10px;font-size:12px}.picker-btn:hover:not(:disabled),.picker-btn[aria-expanded=true]{border-color:var(--accent-line)}.picker-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-soft)}.picker.picker-pill .picker-btn:hover{background:var(--btn-hover)}.picker.picker-bare .picker-btn[aria-expanded=true]{box-shadow:none}.picker-btn:disabled{opacity:.55;cursor:not-allowed}.picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-value.placeholder{color:var(--subtle);text-align:left;flex:1;place-items:normal;padding:0;display:block}.picker-lead{flex:none;font-size:17px;line-height:1}.picker-btn>.ms:first-child{color:var(--subtle)}.picker-caret{color:var(--muted);transition:transform var(--fast);margin-left:auto}.picker-caret.flip{transform:rotate(180deg)}.picker-pop{z-index:60;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:100%;max-width:min(420px,100vw - 32px);box-shadow:var(--e3);animation:picker-pop .14s var(--ease);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.picker.picker-pill .picker-pop,.picker.picker-end .picker-pop{left:auto;right:0}@keyframes picker-pop{0%{opacity:0;transform:translateY(-4px)}}.picker-head{flex-direction:column;gap:1px;padding:2px 4px;display:flex}.picker-head span{color:var(--strong);font-size:13px;font-weight:700}.picker-head small{color:var(--muted);font-size:11.5px}.picker-pop ul{outline:none;flex-direction:column;gap:2px;max-height:min(520px,60vh);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-pop li{color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.picker-pop li.active{background:var(--hover);color:var(--strong)}.picker-pop li.current{color:var(--strong);font-weight:600}.picker-pop li .ms{color:var(--strong)}.picker-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.picker-meta{color:var(--subtle);background:var(--panel);border-radius:6px;padding:2px 6px;font-size:11px}.picker-pop li.empty{cursor:default;color:var(--muted);justify-content:center}.picker-tick{flex:none;width:16px;display:inline-flex}.picker-pop li.picker-group{cursor:default;font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);padding:10px 10px 4px}.picker-pop li.picker-group:first-child{padding-top:4px}.modal .picker-pop ul{max-height:min(224px,32vh)}@media (width<=520px){.picker.picker-pill .picker-pop{width:auto;min-width:0;max-width:none;position:fixed;top:72px;left:16px;right:16px}}.picker-pop.floating ul{max-height:min(520px, var(--pop-max,60vh))}
