/* NOIRIS — выпадающие списки (сайт и админка) */
@keyframes csIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.cs-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;white-space:nowrap;cursor:pointer}
.cs-btn:focus-visible{outline:0}.sel:focus-within{border-color:var(--ink)}
.cs-val{min-width:0;overflow:hidden;text-overflow:ellipsis}
.cs-btn .ic{flex:none;transition:transform .15s}.cs-btn.open .ic{transform:rotate(180deg)}
.a-i.cs-btn .ic{color:var(--mut)}
.sel .cs-btn{flex:1;min-width:0;height:100%;padding-right:10px;font-size:14px}
.cs-list{position:fixed;z-index:210;width:max-content;margin:0;padding:6px;overflow:auto;overscroll-behavior:contain;list-style:none;background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(3,23,22,.16),0 0 0 1px var(--ln);animation:csIn .14s ease-out}
.cs-opt{padding:10px 12px;border-radius:9px;font-size:14px;line-height:1.3;color:var(--ink);cursor:pointer}
.cs-opt.active{background:var(--sky)}.cs-opt.on{font-weight:600;color:var(--btn)}
@media (prefers-reduced-motion:reduce){.cs-list{animation:none}}
