/* ============================================================
   Panel del equipo (CRM interno) — Grupo Xioon
   ============================================================ */

/* ---------- Barra superior: quién está dentro ---------- */
.nav__yo{display:flex;align-items:center;gap:12px}
.nav__yo b{font-size:.9rem;font-weight:700}
@media (max-width:560px){.nav__yo b{display:none}}

/* ---------- Pantalla de acceso ---------- */
.acceso{
  min-height:calc(100vh - 70px);
  display:flex;align-items:center;justify-content:center;
  padding:clamp(32px,6vw,64px) var(--pad);
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(231,170,58,.10), transparent 70%),
    var(--bg);
}
.acceso__caja{
  width:100%;max-width:420px;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--bg);padding:clamp(26px,4vw,40px);
  box-shadow:0 24px 60px rgba(21,37,61,.07);
}
.acceso__form{display:grid;gap:14px}
.acceso__form .btn{width:100%;margin-top:6px}

.msg{font-size:.86rem;margin:0;padding:10px 14px;border-radius:var(--r)}
.msg--err{background:rgba(192,72,60,.08);color:#8f342b;border:1px solid rgba(192,72,60,.25)}
.msg--ok{background:rgba(47,158,107,.10);color:#1d6c47;border:1px solid rgba(47,158,107,.28)}

/* ---------- Cabecera del panel ---------- */
.pan-head{
  padding-block:clamp(30px,4.5vw,52px) clamp(20px,3vw,30px);
  border-bottom:1px solid var(--line);
}
.pan-head__in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.pan-head__cta{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Pestañas ---------- */
.tabs2{
  display:flex;gap:4px;flex-wrap:wrap;
  padding-top:18px;border-bottom:1px solid var(--line);
}
.tab2{
  position:relative;border:0;background:none;cursor:pointer;
  padding:12px 16px;font-size:.94rem;font-weight:600;color:var(--ink-3);
  transition:color .2s;
}
.tab2::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.tab2:hover{color:var(--ink-2)}
.tab2.is-on{color:var(--ink)}
.tab2.is-on::after{transform:scaleX(1)}
.tab2__n{
  display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);
  background:var(--bg-3);font-size:.74rem;font-weight:700;color:var(--ink-2);
  font-variant-numeric:tabular-nums;
}
.tab2.is-on .tab2__n{background:var(--gold);color:#231603}

.vista{animation:vfade .35s cubic-bezier(.2,.7,.3,1) both}
@keyframes vfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.vista{animation:none}}

/* ---------- KPIs ---------- */
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,18px)}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.kpis{grid-template-columns:1fr}}
.kpi{
  border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(16px,2vw,22px);background:var(--bg);
  transition:border-color .22s, box-shadow .3s, transform .3s cubic-bezier(.2,.8,.2,1);
}
.kpi:hover{border-color:var(--line-2);box-shadow:0 14px 34px rgba(21,37,61,.07);transform:translateY(-3px)}
.kpi__ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:10px;margin-bottom:12px;
  background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);
}
.kpi__ic svg{width:20px;height:20px}
.kpi__v{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.kpi__l{font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--ink-3);margin-top:8px}
.kpi__sub{font-size:.8rem;color:var(--ink-3);margin-top:6px}

/* ---------- Embudo ---------- */
.embudo{border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,28px)}
.embudo__barra{display:flex;height:14px;border-radius:var(--r-pill);overflow:hidden;background:var(--bg-3)}
.embudo__barra i{display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.embudo__leyenda{display:flex;flex-wrap:wrap;gap:8px 20px}
.emb-l{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink-2)}
.emb-l::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--c)}
.emb-l b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}

/* ---------- Filtros ---------- */
.filtros{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.filtros .field{min-width:150px}
.filtros .field--grow{flex:1;min-width:220px}

/* ---------- Selección masiva de leads (redistribución) ---------- */
.col-check{width:34px;display:none}
.tabla-crm.tiene-seleccion .col-check{display:table-cell}
.col-check input{width:16px;height:16px;cursor:pointer}
.bulk-bar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:14px;padding:12px 16px;border-radius:var(--r);
  border:1px solid var(--gold);background:rgba(231,170,58,.08);
  font-size:.88rem;font-weight:600;color:var(--ink-2);
}
.bulk-bar select{max-width:220px}

/* ---------- Vista previa de importación masiva ---------- */
#impPreviewBody td{font-size:.82rem}
#impPreviewBody tr.fila-omitida{opacity:.45;text-decoration:line-through}

/* ---------- Tablas ---------- */
.tabla-caja{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}
.tabla-crm{min-width:820px}
.tabla-crm th{white-space:nowrap;background:var(--bg-2)}
.tabla-crm td{vertical-align:middle}
.tabla-crm tbody tr{cursor:pointer;transition:background .16s}
.tabla-crm .col-nom{font-weight:700;color:var(--ink)}
.tabla-crm .sub{display:block;font-size:.78rem;color:var(--ink-3);margin-top:2px}
.tabla-crm .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.vacio{padding:34px 20px;text-align:center;color:var(--ink-3);font-size:.9rem;margin:0}

.acciones{display:flex;gap:6px;justify-content:flex-end}
.mini{
  border:1px solid var(--line-2);background:var(--bg);border-radius:var(--r-pill);
  padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--ink-2);cursor:pointer;
  white-space:nowrap;transition:.18s;
}
.mini:hover{background:var(--navy);color:var(--bone);border-color:var(--navy)}
.mini--del:hover{background:var(--st-vendido);border-color:var(--st-vendido)}

/* Selector de estado en línea, coloreado según el valor */
.sel-estado{
  appearance:none;-webkit-appearance:none;cursor:pointer;
  border:1px solid currentColor;border-radius:var(--r-pill);
  padding:4px 26px 4px 12px;font-size:.78rem;font-weight:700;
  background-color:transparent;
  background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 14px) 52%,calc(100% - 10px) 52%;
  background-size:4px 4px,4px 4px;background-repeat:no-repeat;
  transition:background-color .18s;
}
.sel-estado option{color:var(--ink);background:var(--bg)}

/* Punto de color junto al nombre del estado (listas, ficha) */
.est-dot{display:inline-flex;align-items:center;gap:7px}
.est-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}

.proy-dot{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.proy-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,var(--ink-3))}

/* ---------- Listas simples (resumen / equipo) ---------- */
.lista-simple{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ls-i{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  background:var(--bg);padding:13px 16px;transition:background .16s;
}
.ls-i:hover{background:var(--bg-2)}
.ls-i__t{font-weight:700;font-size:.92rem}
.ls-i__s{font-size:.79rem;color:var(--ink-3);margin-top:2px}
.ls-i__r{text-align:right;font-size:.82rem;color:var(--ink-2);white-space:nowrap}
.ls-vacio{background:var(--bg);padding:26px 16px;text-align:center;color:var(--ink-3);font-size:.88rem}

/* ---------- Ficha lateral ---------- */
.capa{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end}
.capa__fondo{
  position:absolute;inset:0;background:rgba(21,37,61,.42);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  animation:capafade .25s ease both;
}
@keyframes capafade{from{opacity:0}to{opacity:1}}
.ficha{
  position:relative;z-index:1;width:min(100%,480px);height:100%;
  background:var(--bg);display:flex;flex-direction:column;
  box-shadow:-20px 0 60px rgba(21,37,61,.2);
  animation:fichain .32s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes fichain{from{transform:translateX(28px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
  .capa__fondo,.ficha{animation:none}
}
.ficha__head{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:20px clamp(20px,3vw,28px);border-bottom:1px solid var(--line);flex:0 0 auto;
}
.ficha__x{
  border:0;background:none;cursor:pointer;font-size:1.7rem;line-height:1;
  color:var(--ink-3);padding:0 4px;transition:color .18s;
}
.ficha__x:hover{color:var(--ink)}
.ficha__body{flex:1 1 auto;overflow-y:auto;padding:clamp(20px,3vw,28px);display:block}
.ficha__cta{
  display:flex;gap:8px;flex-wrap:wrap;
  margin-top:24px;padding-top:20px;border-top:1px solid var(--line);
}
.ficha__cta .btn{flex:1 1 auto}
.ficha__borrar{border-color:rgba(192,72,60,.4);color:var(--st-vendido);flex:0 0 auto}
.ficha__borrar:hover{background:var(--st-vendido);border-color:var(--st-vendido);color:#fff}

/* ---------- Aviso flotante ---------- */
.toast{
  position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);z-index:200;
  background:var(--navy);color:var(--bone);
  padding:13px 22px;border-radius:var(--r-pill);
  font-size:.88rem;font-weight:600;
  box-shadow:0 18px 44px rgba(21,37,61,.28);
  opacity:0;transition:opacity .26s, transform .26s cubic-bezier(.2,.8,.2,1);
  max-width:min(90vw,460px);text-align:center;
}
.toast.is-on{opacity:1;transform:translate(-50%,0)}
.toast--err{background:#8f342b}

/* ---------- Feed de actividad (intranet por área) ---------- */
.feed-compositor textarea{resize:vertical}
.feed{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.feed-vacio{background:var(--bg);padding:30px 16px;text-align:center;color:var(--ink-3);font-size:.9rem}
.feed-i{display:flex;gap:12px;background:var(--bg);padding:14px 16px}
.feed-i__av{
  flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--bone);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;
}
.feed-i__b{flex:1;min-width:0}
.feed-i__head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.feed-i__nom{font-weight:700;font-size:.9rem}
.feed-i__area{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-d)}
.feed-i__t{font-size:.76rem;color:var(--ink-3);margin-left:auto;white-space:nowrap}
.feed-i__txt{margin:4px 0 0;font-size:.88rem;color:var(--ink-2);line-height:1.5;white-space:pre-wrap}

/* ---------- Mensajes (directo, persona a persona) ---------- */
.msg-layout{display:grid;grid-template-columns:280px 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:min(640px,calc(100vh - 260px));min-height:420px}
@media (max-width:760px){.msg-layout{grid-template-columns:1fr;height:auto}}

.msg-lista{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:var(--bg)}
@media (max-width:760px){.msg-lista{border-right:0;border-bottom:1px solid var(--line);max-height:340px}}
.msg-lista__buscar{padding:12px;border-bottom:1px solid var(--line)}
.msg-lista__items{overflow-y:auto;flex:1}
.msg-lista__sep{padding:10px 16px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}

.msg-item{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  border:0;background:none;cursor:pointer;padding:10px 14px;transition:background .16s;
}
.msg-item:hover{background:var(--bg-2)}
.msg-item.is-on{background:var(--bg-3)}
.msg-item__av{
  flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--bone);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;
}
.msg-item__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.msg-item__nom{font-weight:700;font-size:.86rem;display:flex;align-items:center;gap:6px}
.msg-item__prev{font-size:.78rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-item__t{flex:none;font-size:.7rem;color:var(--ink-3);align-self:flex-start;margin-top:2px}
.msg-item__badge{
  background:var(--gold);color:#231603;border-radius:var(--r-pill);
  font-size:.68rem;font-weight:800;padding:1px 6px;line-height:1.4;
}

.msg-hilo{display:flex;flex-direction:column;min-height:0}
.msg-hilo__vacio{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.msg-hilo__activo{display:flex;flex-direction:column;min-height:0;flex:1}
.msg-hilo__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.msg-hilo__av{
  flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--bone);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.82rem;
}
.msg-hilo__nombre{font-weight:700;font-size:.94rem}
.msg-hilo__area{font-size:.76rem;color:var(--ink-3)}
.msg-hilo__cuerpo{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.msg-hilo__form{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}
.msg-hilo__form textarea{flex:1;resize:none;min-height:40px}

.msg-bub{max-width:min(70%,52ch);align-self:flex-start;background:var(--bg-2);border-radius:14px 14px 14px 4px;padding:9px 13px}
.msg-bub p{margin:0;font-size:.88rem;color:var(--ink);line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}
.msg-bub__t{display:block;margin-top:3px;font-size:.68rem;color:var(--ink-3)}
.msg-bub--mio{align-self:flex-end;background:var(--navy);border-radius:14px 14px 4px 14px}
.msg-bub--mio p{color:var(--bone)}
.msg-bub--mio .msg-bub__t{color:rgba(245,241,232,.6)}

/* ---------- Planeador (día / semana / mes) ---------- */
.plan-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.plan-todas{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.plan-todas input{cursor:pointer}
.tarea-i__area{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--gold-d);white-space:nowrap}
.plan-vistas{display:flex;gap:4px}
.plan-nav{display:flex;align-items:center;gap:8px}
.plan-nav__label{font-weight:700;font-size:.94rem;min-width:160px;text-align:center}

.plan-compositor{display:flex;gap:8px;margin-bottom:14px}
.plan-compositor input[type="text"]{flex:1}

.tarea-i{display:flex;align-items:center;gap:12px;background:var(--bg);padding:11px 14px}
.tarea-i__check{
  flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);
  cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg);
}
.tarea-i__check.is-hecho{background:var(--st-disponible);border-color:var(--st-disponible)}
.tarea-i__check.is-hecho svg{display:block}
.tarea-i__check svg{display:none;width:12px;height:12px;color:#fff}
.tarea-i__txt{flex:1;min-width:0;font-size:.9rem}
.tarea-i.is-hecho .tarea-i__txt{color:var(--ink-3);text-decoration:line-through}
.tarea-i__quien{font-size:.76rem;color:var(--ink-3);white-space:nowrap}
.tarea-i__del{flex:none;border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}
.tarea-i__del:hover{color:var(--st-vendido)}

.plan-dia{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}

.plan-semana{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
@media (max-width:900px){.plan-semana{grid-template-columns:repeat(2,1fr)}}
.plan-semana__col{border:1px solid var(--line);border-radius:var(--r);padding:10px;min-height:120px}
.plan-semana__col.is-hoy{border-color:var(--gold)}
.plan-semana__dia{font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.plan-semana__t{font-size:.8rem;padding:5px 0;border-top:1px solid var(--line);display:flex;gap:6px;align-items:flex-start}
.plan-semana__t:first-of-type{border-top:0}
.plan-semana__t.is-hecho{color:var(--ink-3);text-decoration:line-through}

.plan-mes{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.plan-mes__dow{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:4px}
.plan-mes__d{
  border:1px solid var(--line);border-radius:var(--r);min-height:64px;padding:6px;cursor:pointer;
  display:flex;flex-direction:column;gap:4px;background:var(--bg);transition:border-color .16s;
}
.plan-mes__d:hover{border-color:var(--gold)}
.plan-mes__d.is-fuera{opacity:.35}
.plan-mes__d.is-hoy{border-color:var(--gold);background:rgba(231,170,58,.06)}
.plan-mes__n{font-size:.8rem;font-weight:700}
.plan-mes__dots{display:flex;gap:3px;flex-wrap:wrap}
.plan-mes__dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}
.plan-mes__dots i.is-hecho{background:var(--st-disponible)}

/* ---------- Seguimiento de contacto (ficha de cliente) ---------- */
.ficha__sep{height:1px;background:var(--line);margin:26px 0 20px}
.eyebrow-gold{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:var(--gold-d);text-transform:uppercase}
.tipo-pills{display:flex;gap:8px}
.tipo-pills .mini.is-on{background:var(--navy);color:var(--bone);border-color:var(--navy)}

/* ============================================================
   Glassmorphism — solo el panel interno (este CSS no se carga
   en ninguna otra página del sitio, así que no toca el hero
   ni el resto de la web pública).
   ============================================================ */
:root{
  --glass:        rgba(255,255,255,.52);
  --glass-soft:   rgba(255,255,255,.30);
  --glass-strong: rgba(255,255,255,.68);
  --glass-brd:    rgba(255,255,255,.55);
  --glass-navy:   rgba(21,37,61,.55);
  --glass-navy-2: rgba(21,37,61,.32);
  --glass-blur:   blur(20px) saturate(180%);
  --glass-blur-sm:blur(10px) saturate(160%);
  --glass-sh:     0 10px 40px rgba(21,37,61,.14), inset 0 1px 0 rgba(255,255,255,.6);
  --glass-sh-sm:  0 6px 22px rgba(21,37,61,.10), inset 0 1px 0 rgba(255,255,255,.5);
}

body{
  background:
    radial-gradient(1100px 760px at 6% -8%, rgba(231,170,58,.20), transparent 55%),
    radial-gradient(950px 680px at 102% -4%, rgba(21,37,61,.16), transparent 52%),
    radial-gradient(900px 780px at 46% 106%, rgba(47,158,107,.12), transparent 55%),
    linear-gradient(165deg,#eef1f6 0%,#e8ecf3 42%,#f4eee1 100%);
  background-attachment:fixed;
}

/* Login */
.acceso{background:none}
.acceso__caja{
  background:var(--glass-strong);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh);
}

/* Cabecera + pestañas */
.pan-head{background:none;border-bottom:1px solid rgba(255,255,255,.5)}
.tabs2{
  background:var(--glass-soft);border:1px solid var(--glass-brd);border-bottom:1px solid var(--glass-brd);
  -webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);
  border-radius:var(--r-pill);padding:4px;box-shadow:var(--glass-sh-sm);
}
.tab2{border-radius:var(--r-pill)}
.tab2::after{left:16px;right:16px}
.tab2.is-on{background:var(--glass-strong)}

/* KPIs / embudo / tablas / filtros */
.kpi,.embudo,.tabla-caja,.acceso__caja,.card,.msg-layout,.ficha,.plan-dia,
.plan-semana__col,.plan-mes__d,.tarea-i{
  background:var(--glass);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh);
}
.kpi:hover{box-shadow:var(--glass-sh),0 18px 44px rgba(21,37,61,.14)}
.card:hover{box-shadow:var(--glass-sh),0 22px 50px rgba(21,37,61,.14)}
.plan-mes__d.is-hoy{background:rgba(231,170,58,.18)}

.tabla-crm th{background:var(--glass-navy-2);color:var(--ink)}
.table tbody tr:hover td{background:rgba(255,255,255,.3)}

.input,select.input,textarea.input{
  background:var(--glass-soft);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);
}
.input:focus{background:var(--glass-strong)}

.mini,.btn--ghost{
  background:var(--glass-soft);
  -webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);
}

/* Listas simples (resumen / equipo) y feed de actividad: contenedor
   de vidrio único, separadores translúcidos en vez del truco de fondo+gap */
.lista-simple,.feed{
  background:var(--glass);border:1px solid var(--glass-brd);gap:0;
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-sh);
}
.ls-i,.feed-i{background:transparent;border-top:1px solid rgba(255,255,255,.4)}
.ls-i:first-child,.feed-i:first-child{border-top:0}
.ls-i:hover{background:rgba(255,255,255,.28)}
.ls-vacio,.feed-vacio{background:transparent}

/* Mensajes directos */
.msg-layout{padding:0}
.msg-lista{background:transparent;border-right:1px solid rgba(255,255,255,.4)}
.msg-lista__buscar{border-bottom:1px solid rgba(255,255,255,.4)}
.msg-item.is-on{background:var(--glass-strong)}
.msg-item:hover{background:rgba(255,255,255,.28)}
.msg-hilo__head,.msg-hilo__form{border-color:rgba(255,255,255,.4)}
.msg-bub{background:rgba(255,255,255,.6)}
.msg-bub--mio{background:var(--glass-navy)}

/* Planeador */
.plan-dia{gap:0;background:var(--glass)}
.plan-dia .tarea-i{background:transparent;border-top:1px solid rgba(255,255,255,.4);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.plan-dia .tarea-i:first-child{border-top:0}

/* Ficha lateral */
.ficha{border-radius:0;box-shadow:var(--glass-sh),-20px 0 60px rgba(21,37,61,.18)}
.ficha__head,.ficha__cta{border-color:rgba(255,255,255,.4)}

/* Aviso flotante */
.toast{
  background:var(--glass-navy);
  -webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid rgba(255,255,255,.18);
}
