/* ---------- Equipo y permisos ---------- */
.t-pink{color:#f0509a;background:rgba(240,80,154,.14);border-color:rgba(240,80,154,.3)}
.eqroles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px}
.eqrc{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;align-items:center;padding:16px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);min-width:0}
.eqrc:hover{transform:translateY(-1px)}.eqrc:focus-visible{outline:2px solid var(--accent)}
.eqrc .ico{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;border:1px solid}
.eqrc .grow{flex:1;min-width:0}.eqrc b{display:block;font-size:14px}.eqrc small{display:block;font-size:12.5px;color:var(--fg-2)}
.eqrc i{display:block;height:5px;border-radius:99px;background:var(--raise);margin-top:10px;overflow:hidden}.eqrc em{display:block;height:100%;border-radius:99px;background:currentColor}
.eqrc.t-tealb{color:var(--accent);background:linear-gradient(135deg,rgba(30,211,164,.14),transparent 70%),var(--surface);border-color:rgba(30,211,164,.35)}
.eqrc.t-blueb{color:var(--info);background:linear-gradient(135deg,rgba(76,141,255,.14),transparent 70%),var(--surface);border-color:rgba(76,141,255,.32)}
.eqrc.t-violetb{color:var(--violet);background:linear-gradient(135deg,rgba(155,107,255,.14),transparent 70%),var(--surface);border-color:rgba(155,107,255,.32)}
.eqrc.t-redb{color:var(--bad);background:linear-gradient(135deg,rgba(242,98,107,.14),transparent 70%),var(--surface);border-color:rgba(242,98,107,.32)}
.eqrc.t-amberb{color:var(--warn);background:linear-gradient(135deg,rgba(245,181,68,.14),transparent 70%),var(--surface);border-color:rgba(245,181,68,.32)}
.eqrc.t-pinkb{color:#f0509a;background:linear-gradient(135deg,rgba(240,80,154,.14),transparent 70%),var(--surface);border-color:rgba(240,80,154,.32)}
.eqrc b,.eqrc small{color:var(--fg)}.eqrc small{color:var(--fg-2)}
.eqrc.on{box-shadow:0 0 0 2px currentColor}
.eqtabs{margin-top:0}
.eqcard{overflow:hidden;padding:0}
.eqt{width:100%;border-collapse:collapse;min-width:1100px}
.eqt th{position:sticky;top:0;z-index:2;background:var(--surface-2);padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-weight:500}
.eqh>div{display:flex;align-items:center;gap:14px}
.eqh span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}
.eqh .q{flex:1;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--raise);min-width:160px}
.eqh .q input{all:unset;flex:1;font-size:13px}.eqh .q svg{width:15px;height:15px;color:var(--muted)}
.eqrh{width:130px;text-align:left}
.eqrh{display:table-cell}
.eqrhd{display:flex;align-items:center;gap:9px}.eqrh .ico{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid}
.eqrh b{display:block;font-size:13px}.eqrh small{display:block;font-size:11px;color:var(--fg-2);line-height:1.25}
.eqrh.on{background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}
.eqg td{padding:12px 16px 6px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);font-weight:600;background:rgba(255,255,255,.015)}
.eqg svg{width:13px;height:13px;margin-right:8px;vertical-align:-2px}
.eqr td{border-bottom:1px solid var(--line);padding:6px 10px;vertical-align:middle}
.eqr td.c{text-align:center}
.eqr td.chg{background:rgba(245,181,68,.08)}
.eqr td:nth-child(2){background:rgba(30,211,164,.04)}
.eqm{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:center;width:100%;padding:4px 6px;border-radius:9px;min-width:300px}
.eqm:hover{background:var(--raise)}.eqm:focus-visible{outline:2px solid var(--accent)}
.eqm .grow{flex:1;min-width:0}.eqm b{display:block;font-size:13.5px;font-weight:500}.eqm small{display:block;font-size:12px;color:var(--fg-2)}
.eqm>svg{color:var(--muted);transition:transform .15s;flex:none}
.eqr.open .eqm>svg{transform:rotate(180deg)}
.eqm .eqx{margin-top:6px;color:var(--fg-2);line-height:1.45}.eqm .eqx b{display:inline;font-size:12px;color:var(--fg)}
.eqi{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line-2);color:var(--fg-2)}
.eqbtn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;border-radius:10px;padding:2px}
.eqbtn:focus-visible{outline:2px solid var(--accent)}
.eqbtn:hover .eqch{border-color:var(--accent-line)}.eqbtn:hover .eqtg{filter:brightness(1.1)}
.eqlock{display:inline-flex;opacity:.85;cursor:not-allowed}
.eqtg{display:inline-block;position:relative;width:40px;height:22px;border-radius:99px;background:var(--raise);border:1px solid var(--line-2)}
.eqtg i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-2)}
.eqtg.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 10px rgba(30,211,164,.35)}.eqtg.on i{left:20px;background:#fff}
.eqch{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;border:1px solid var(--line-2);font-size:12px;white-space:nowrap;background:var(--surface-2)}
.eqch.view{color:var(--fg)}.eqch.view svg{color:var(--info)}
.eqch.none{color:var(--muted)}
.eqfoot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface);z-index:3;font-size:13px}
.eqdirty{color:var(--warn)}
.eqmem{margin-top:18px}
.eqrole{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;border:1px solid}
.eqpv{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:12px;font-size:12.5px}
.eqpv>div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line)}
.eqpv b{font-weight:600}.eqpv b.e{color:var(--good)}.eqpv b.v{color:var(--info)}.eqpv b.n{color:var(--muted)}
@media (max-width:1500px){.eqroles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.eqroles{grid-template-columns:1fr 1fr}.eqpv{grid-template-columns:1fr}}
