/* Mis equipos (cuenta del cliente) */
.eq-resumen{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.eq-n{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line)}
.eq-n b{font:700 1.5rem var(--display);line-height:1}
.eq-n span{font:600 .74rem var(--body);color:var(--muted)}
.eq-n.warn b{color:var(--warn)}.eq-n.ok b{color:var(--ok)}.eq-n.bad b{color:var(--bad)}
.eq-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.eq-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;background:#fff;display:grid;gap:10px}
.eq-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.eq-card header small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.eq-modelo{font:700 1.02rem var(--display)}
.eq-modelo.sin{color:var(--muted);font-weight:600;font-style:italic}
.eq-origen{display:block;margin-top:2px;font:600 .72rem var(--body)}
.eq-origen.auto{color:var(--muted)}.eq-origen.ok{color:var(--ok)}
.eq-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;align-items:center}
.eq-card dt{font:600 .74rem var(--body);color:var(--muted)}
.eq-card dd{margin:0;display:flex;align-items:center;gap:8px;font-size:.92rem;word-break:break-all}
.eq-copy{all:unset;cursor:pointer;color:var(--muted);padding:2px 6px;border-radius:6px;font-size:.95rem}
.eq-copy:hover,.eq-copy:focus-visible{background:var(--bg);color:var(--brand)}
.eq-opt{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;cursor:pointer}
.eq-opt input{margin-top:3px;accent-color:var(--brand)}
.eq-opt small{display:block;color:var(--muted);font-size:.78rem}
.eq-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}
.eq-acciones small{margin-left:auto;color:var(--faint);font-size:.74rem}
.eq-motivo{margin:0;font-size:.85rem;color:var(--bad)}
@media (max-width:560px){.eq-resumen{grid-template-columns:repeat(2,1fr)}.eq-lista{grid-template-columns:1fr}}

/* Línea de tiempo del equipo */
.tl{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.tl li{position:relative;display:grid;justify-items:center;gap:2px;text-align:center;color:var(--muted)}
.tl li::before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--line)}
.tl li:first-child::before{display:none}
.tl i{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-content:center;font:700 .7rem var(--body);font-style:normal;background:#fff;border:2px solid var(--line);color:#fff}
.tl b{font:600 .76rem var(--body);color:var(--text)}
.tl small{font-size:.7rem;min-height:1em}
.tl .hecho i{background:var(--ok);border-color:var(--ok)}.tl .hecho::before{background:var(--ok)}
.tl .malo i{background:var(--bad);border-color:var(--bad)}.tl .malo::before{background:var(--bad)}
.tl .actual i{border-color:var(--warn);background:var(--warn-soft);animation:tlp 1.6s ease-in-out infinite}
.tl .actual::before{background:var(--ok)}
@keyframes tlp{50%{box-shadow:0 0 0 6px rgba(183,121,31,.18)}}
@media (prefers-reduced-motion:reduce){.tl .actual i{animation:none}}
