.sel{width:100%;font-family:inherit;display:block;position:relative}.sel.is-disabled{opacity:.5;pointer-events:none}.sel-trigger{width:100%;color:var(--color-tx);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--rsm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;justify-content:space-between;align-items:center;gap:6px;padding:8px 11px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.sel-trigger:hover{border-color:var(--color-border-2)}.sel.is-open .sel-trigger,.sel-trigger:active{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-dim)}.sel-trigger:focus-visible{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-dim);outline:none}.sel-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sel-placeholder{color:var(--color-mut)}.sel-caret{color:var(--color-sec);flex-shrink:0;transition:transform .18s}.sel.is-open .sel-caret{transform:rotate(180deg)}.sel.sel-up.is-open .sel-caret{transform:rotate(0)}.sel-panel{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);max-height:240px;box-shadow:var(--sh2);transform-origin:top;box-sizing:border-box;border-radius:8px;margin:0;padding:4px;list-style:none;animation:.14s ease-out sel-pop;overflow-y:auto}.sel.sel-up .sel-panel{transform-origin:bottom}@keyframes sel-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sel.sel-up .sel-panel{animation-name:sel-pop-up}@keyframes sel-pop-up{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sel-option{color:var(--color-tx);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.sel-option:hover{background:var(--color-blue-light);color:var(--color-blue)}.sel-option.is-active{background:var(--color-blue-dim);color:var(--color-blue);font-weight:600}.sel-option-label{text-overflow:ellipsis;flex:1;overflow:hidden}.sel-check{color:var(--color-blue);flex-shrink:0}.sel-panel::-webkit-scrollbar{width:4px}.sel-panel::-webkit-scrollbar-thumb{background:var(--color-border-2);border-radius:2px}
