
.lensbtn-wrap{position:relative;display:inline-block;float:right;font-weight:400}
.lensbtn{font-size:11.5px;font-weight:600;color:var(--mut);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:5px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--sh-sm);transition:.12s}
.lensbtn:hover{color:var(--violet);border-color:#cbb6f7}
.lensbtn.active{color:var(--violet);border-color:#cbb6f7;background:var(--violet-dim)}
.lenspop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 34px rgba(40,30,80,.16);padding:14px 16px;min-width:300px;max-width:380px;display:none}
.lenspop.show{display:block}
.lensgrp{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.lensgrp:last-of-type{margin-bottom:8px}
.lenslab{font-size:10px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.7px}
.lenspills{display:flex;align-items:center;gap:3px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:4px}
.lenspills .pill,.lenspills .chip{padding:5px 11px}
.lenssearch{flex:1 1 100%;min-width:0;height:36px}
.lensfoot{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px;margin-top:2px}
@media(max-width:600px){.lenspop{position:fixed;left:13px;right:13px;top:auto;min-width:0;max-width:none}.lensbtn-wrap{position:static}}
