.ek-adm .ek-cats{table-layout:auto}
.ek-adm .ek-cats tr.ek-cat{cursor:default}
.ek-adm .ek-cats tr.ek-cat.ek-drag td{opacity:.45}
.ek-adm .ek-cats tr.ek-cat.ek-over td{box-shadow:inset 0 2px 0 var(--brand)}
.ek-adm .ek-cats tr.ek-cat.ek-over-end td{box-shadow:inset 0 -2px 0 var(--brand)}
.ek-adm .ek-cats .grip{cursor:grab;justify-content:center}
.ek-adm .ek-cats .cell{gap:12px}
.ek-adm .ek-cats .cell b{display:inline}
.ek-adm .ek-cat-ic{width:36px;height:36px;border-radius:8px;background:#f1f5f9;color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}
.ek-adm .ek-cat-ic svg.lucide{width:18px;height:18px}
.ek-adm .ek-cat-ac{display:flex;gap:6px;justify-content:flex-end}
.ek-adm .ek-icons{display:flex;flex-wrap:wrap;gap:8px}
.ek-adm .ek-icon{position:relative;cursor:pointer}
.ek-adm .ek-icon input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ek-adm .ek-icon span{width:56px;height:48px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;color:#475569}
.ek-adm .ek-icon span svg.lucide{width:20px;height:20px}
.ek-adm .ek-icon:hover span{background:#f8fafc}
.ek-adm .ek-icon input:checked+span{border:2px solid var(--brand);color:var(--brand)}
.ek-adm .ek-icon input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.ek-adm .ek-capa{position:relative;flex:none;width:220px;height:124px}
.ek-adm .ek-capa .cov{position:absolute;inset:0;width:100%}
.ek-adm .ek-capa-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:rgba(15,23,42,.55);color:#fff;font-size:14px;font-weight:600;font-family:inherit;opacity:0;cursor:pointer;transition:opacity .15s ease}
.ek-adm .ek-capa:hover .ek-capa-veil,.ek-adm .ek-capa-veil:focus-visible{opacity:1}
.ek-adm .ek-capa-veil svg.lucide{width:26px;height:26px}
.ek-adm .ek-capa-veil[disabled]{cursor:progress}
.ek-adm .ek-modal .ek-msg[hidden]{display:none}
.ek-adm .ek-modal .ek-msg.err svg.lucide{color:var(--brand)}
