.app-select{position:relative}.app-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:border-color .15s}.app-select-trigger:hover{border-color:var(--glass-border-bright)}.app-select-trigger:focus-visible{outline:2px solid var(--herbal-lime);outline-offset:2px}.app-select-trigger:disabled{opacity:.55;cursor:not-allowed}.app-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value.is-placeholder{color:var(--text-faint)}.app-select-caret{color:var(--text-dim);transition:transform .15s ease;flex:0 0 auto;font-size:1.05rem;line-height:1}.app-select-caret[data-open=true]{transform:rotate(180deg)}.app-select-menu-portal{right:auto}.app-select-menu{position:absolute;z-index:120;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.3rem;list-style:none;max-height:18rem;overflow-y:auto;background:#15301f;border:1px solid var(--glass-border-bright);border-radius:12px;box-shadow:0 18px 44px #0009}.app-select-option{width:100%;display:flex;flex-direction:column;gap:.15rem;text-align:left;padding:.5rem .65rem;border:none;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;transition:background .12s}.app-select-option:hover,.app-select-option:focus-visible{background:#8dc63f1a;outline:none}.app-select-option.is-active{background:#8dc63f26}.app-select-option-label{font-size:.9rem}.app-select-option-hint{font-size:.72rem;color:var(--text-dim)}.app-select-empty{padding:.55rem .65rem;font-size:.85rem;color:var(--text-dim);text-align:center}.app-select-search{position:sticky;top:0;z-index:1;padding:.4rem .45rem;background:var(--surface-2, #10231a);border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .08))}.app-select-search .form-control{font-size:.85rem;padding:.35rem .5rem}
