.ls-root{position:relative;display:inline-block}.ls-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-prose);font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ls-trigger:hover{border-color:var(--accent-primary);background:var(--surface-elevated)}.ls-globe{color:var(--accent-primary);flex-shrink:0}.ls-trigger-name{font-weight:500}.ls-trigger-code{font-size:.7rem;color:var(--text-secondary);background:var(--canvas-primary);padding:.1rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.ls-panel{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:50;width:min(20rem,80vw);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.45);padding:.5rem;animation:ls-pop .13s ease-out}@keyframes ls-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ls-input{width:100%;padding:.5rem .7rem;margin-bottom:.4rem;background:var(--canvas-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-prose);font-size:.875rem}.ls-input::placeholder{color:var(--text-tertiary)}.ls-input:focus{outline:none;border-color:var(--accent-primary)}.ls-list{list-style:none;max-height:18rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ls-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-prose);font-size:.9rem;text-align:start;cursor:pointer;transition:background .1s ease}.ls-item--highlighted{background:var(--surface-base)}.ls-item--active{color:var(--accent-primary)}.ls-item--stub{opacity:.6;transition:background .1s ease,opacity .1s ease}.ls-item--stub.ls-item--active,.ls-item--stub.ls-item--highlighted,.ls-item--stub:hover{opacity:1}.ls-item-native{flex:1 1;font-weight:500}.ls-item-code{font-size:.7rem;color:var(--text-secondary)}.ls-item-check{color:var(--accent-primary);flex-shrink:0}.ls-empty{padding:.75rem;text-align:center;color:var(--text-tertiary)}.ls-status{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.ls-status--reviewed{background:#34D399}.ls-status--complete{background:#3B82F6}.ls-status--partial{background:#FACC15}.ls-status--stub{background:#EF4444}.ls-trigger .ls-status{-webkit-margin-end:.05rem;margin-inline-end:.05rem}.ls-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .85rem;margin-top:.45rem;padding:.5rem .45rem .2rem;border-top:1px solid var(--border-subtle);font-size:.72rem;color:var(--text-tertiary)}.ls-legend-title{flex-basis:100%;font-weight:600;color:var(--text-secondary);margin-bottom:.05rem}.ls-legend-row{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}