/* =====================================================================
   Grupo «panel»: Inicio (.in-), Informes (.inf-) y Automatizaciones (.au-)
   Las piezas .in-head / .in-tile / .in-foot se reutilizan en las tres.
   ===================================================================== */

/* ---------- comunes del grupo ---------- */
.in-tile{--c:var(--accent);width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c)}
html[data-theme="dark"] .in-tile{background:color-mix(in srgb,var(--c) 18%,transparent)}
.in-head{padding:14px 18px;min-height:64px}
.in-head__l{display:flex;align-items:center;gap:12px;min-width:0}
.in-head__t{min-width:0}
.in-head__t h3{font-size:15px;line-height:1.25}
.in-head__t p{margin-top:1px;font-size:12.5px;color:var(--ink-3)}
.in-head__r{display:flex;align-items:center;gap:6px;flex:none}
.in-foot{padding:10px 18px;min-height:46px}
.in-card{overflow:hidden;min-width:0}

/* ---------- Inicio: saludo ---------- */
.in-hello{align-items:flex-end;margin:14px 0 22px}
.in-hello__txt{min-width:0;max-width:820px}
.in-hello__date{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3);margin-bottom:6px}
.in-hello h1{font-size:30px;letter-spacing:-.025em}
.in-hello p{margin-top:8px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.in-hello p b{color:var(--ink);font-weight:700}

/* ---------- Inicio: estructura ---------- */
.in-body{display:flex;flex-direction:column;gap:16px}
.in-layout{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:16px;align-items:start}
.in-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.in-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.in-pair>.card{display:flex;flex-direction:column}
.in-pair>.card>.card__foot{margin-top:auto}

/* ---------- KPIs ---------- */
.in-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.in-kpis .kpi{min-height:118px}
.in-kpis .kpi__foot{flex-wrap:wrap;row-gap:2px;padding-right:92px}
.in-kpis .kpi:not(:has(.kpi__spark)) .kpi__foot{padding-right:0}
.in-kpis .kpi__spark{bottom:16px}
.in-kpis .kpi__value small{font-size:14px}
.in-kpi-ia{display:inline-flex;align-items:center;gap:3px;color:var(--violet-ink);font-weight:600}
.in-kpis .ia-badge{margin-right:2px}
@container (min-width:1300px){.in-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ---------- tarjeta IA ---------- */
.in-ia{position:relative;overflow:hidden;border-radius:var(--r-lg);padding:22px 22px 18px;color:#fff;
  background:
    radial-gradient(520px 240px at 100% -10%,rgba(126,58,242,.42),transparent 70%),
    radial-gradient(420px 220px at -5% 110%,rgba(26,86,219,.34),transparent 70%),
    linear-gradient(160deg,#161C2E 0%,#0B0F19 70%);
  box-shadow:0 18px 40px -18px rgba(11,15,25,.55);border:1px solid rgba(255,255,255,.06)}
html[data-theme="dark"] .in-ia{border-color:rgba(144,97,249,.28);box-shadow:0 0 0 1px rgba(255,255,255,.02),0 20px 50px -20px rgba(126,58,242,.35)}
.in-ia::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(200deg,#000 0%,transparent 45%);-webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 45%)}
.in-ia>*{position:relative;z-index:1}
.in-ia__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.in-ia__eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.in-ia__live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:rgba(255,255,255,.72)}
.in-ia__live .live-dot{background:#34D399}
.in-ia h2{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:12px}
.in-ia__titles p{color:rgba(255,255,255,.6);font-size:13px;margin-top:4px}
.in-ia__cta{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:13px;white-space:nowrap;flex:none;transition:background .15s}
.in-ia__cta:hover{background:rgba(255,255,255,.12)}
.in-ia__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
.in-ia__stat{background:rgba(13,17,28,.72);padding:12px 14px 13px;display:flex;flex-direction:column;min-width:0}
.in-ia__stat .i{color:rgba(255,255,255,.45)}
.in-ia__stat b{font:800 26px/1.1 var(--font-d);letter-spacing:-.02em;margin-top:8px;color:#fff}
.in-ia__stat span{font-size:12px;line-height:1.3;color:rgba(255,255,255,.62);margin-top:3px}
.in-ia__stat.is-hl{background:linear-gradient(160deg,rgba(126,58,242,.32),rgba(26,86,219,.22))}
.in-ia__stat.is-hl .i{color:#C4B5FD}
.in-ia__list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.in-ia__ex{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border-radius:var(--r);border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:inherit;transition:background .15s,border-color .15s}
.in-ia__ex:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.in-ia__ex .av{--s:34px}
.in-ia__ex .av__wa{border-color:#141A2B}
.in-ia__txt{flex:1;min-width:0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.74)}
.in-ia__txt b{color:#fff;font-weight:600}
.in-ia__meta{display:flex;align-items:center;gap:6px;flex:none}
.in-ia__chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}
.in-ia__chip.is-ok{background:rgba(52,211,153,.14);color:#6EE7B7}
.in-ia__chip.is-warn{background:rgba(251,191,36,.14);color:#FCD34D}
.in-ia__go{color:rgba(255,255,255,.4);display:grid}
.in-ia__empty{display:flex;align-items:center;gap:8px;margin-top:14px;color:rgba(255,255,255,.6);font-size:13.5px}

/* ---------- necesitan atención ---------- */
.in-at-list{display:flex;flex-direction:column}
.in-at{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-2)}
.in-at:last-child{border-bottom:0}
.in-at .in-tile{width:30px;height:30px;border-radius:8px}
.in-at__main{flex:1;min-width:0}
.in-at__title{font-size:13.5px;line-height:1.35;color:var(--ink-2)}
.in-at__title b{color:var(--ink);font-weight:600}
.in-at__sub{font-size:12.5px;line-height:1.4;color:var(--ink-3);margin-top:1px;overflow-wrap:anywhere}
.in-at__btn{flex:none}
.in-at__btn .btn--wa{color:#073b1f}

/* ---------- agenda de hoy ---------- */
.in-tl{padding:10px 18px 14px}
.in-ev{--c:var(--accent);display:grid;grid-template-columns:52px 16px minmax(0,1fr);gap:0 8px;position:relative}
.in-ev__time{padding-top:13px;text-align:right;line-height:1.2}
.in-ev__time b{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}
.in-ev__time span{font-size:11.5px;color:var(--ink-4)}
.in-ev__rail{position:relative;display:flex;justify-content:center}
.in-ev__rail::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--line-2)}
.in-ev:first-child .in-ev__rail::before{top:18px}
.in-ev:last-child .in-ev__rail::before{bottom:calc(100% - 18px)}
.in-ev__rail i{position:relative;margin-top:15px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:3px solid var(--c);box-shadow:0 0 0 3px var(--surface)}
.in-ev__card{display:flex;align-items:center;gap:12px;margin:4px 0;padding:9px 10px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);transition:border-color .15s,box-shadow .15s;min-width:0}
.in-ev__card:hover{border-color:var(--line-strong);box-shadow:var(--sh-xs)}
.in-ev.is-next .in-ev__card{border-color:color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 12%,transparent)}
.in-ev.is-done .in-ev__card{background:var(--surface-2)}
.in-ev.is-done .in-ev__img img{filter:saturate(.35);opacity:.75}
.in-ev.is-done .in-ev__who{color:var(--ink-2)}
.in-ev.is-done .in-ev__rail i{background:var(--c);border-color:var(--c)}
.in-ev__img{width:64px;height:44px;border-radius:8px;overflow:hidden;flex:none;padding:0;border:0;background:var(--surface-3);display:grid;place-items:center;color:var(--ink-3)}
.in-ev__img img{width:100%;height:100%;object-fit:cover}
.in-ev__img--ico{color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--surface-2))}
.in-ev__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.in-ev__tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.in-ev__tags .badge{height:20px;font-size:11.5px;padding:0 7px}
.in-ev__who{border:0;background:none;padding:0;font-weight:600;font-size:14px;color:var(--ink);text-align:left;line-height:1.3;margin-top:2px}
button.in-ev__who:hover{text-decoration:underline;text-underline-offset:3px}
.in-ev__sub{font-size:12.5px;color:var(--ink-3);line-height:1.35}
.in-ev__side{display:flex;align-items:center;gap:8px;flex:none}
.in-ev__btns{display:flex;align-items:center;gap:6px}
.in-ev__wa{width:30px;height:30px;color:var(--wa-dark)}
html[data-theme="dark"] .in-ev__wa{color:var(--wa)}
.in-now{display:grid;grid-template-columns:52px 16px minmax(0,1fr) auto;gap:0 8px;align-items:center;height:18px;margin:2px 0}
.in-now__t{text-align:right;font-size:11.5px;font-weight:700;color:var(--red-ink)}
.in-now__dot{justify-self:center;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent)}
.in-now__line{height:2px;background:linear-gradient(90deg,var(--red),color-mix(in srgb,var(--red) 10%,transparent))}
.in-now__lbl{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--red-ink);padding-left:8px}
.in-empty-agenda .empty{padding:36px 20px}

/* ---------- embudo ---------- */
.in-fun{display:flex;flex-direction:column;gap:12px;padding:18px}
.in-fun__row{display:grid;grid-template-columns:84px minmax(0,1fr) 40px 44px;align-items:center;gap:10px}
.in-fun__lbl{font-size:13px;font-weight:500;color:var(--ink-2)}
.in-fun__track{height:22px;border-radius:6px;background:var(--surface-3);overflow:hidden}
.in-fun__track i{display:block;height:100%;border-radius:6px;opacity:.9}
.in-fun__n{text-align:right;font-size:14px;font-weight:700}
.in-fun__pct{justify-self:end;font-size:11.5px;font-weight:600;color:var(--ink-3);background:var(--surface-3);border-radius:999px;padding:2px 7px;white-space:nowrap}
.in-fun__pct.is-first{background:none;color:var(--ink-4)}

/* ---------- leads por origen ---------- */
.in-org{display:flex;align-items:center;gap:16px;padding:18px 16px 18px 18px}
.in-org__donut{flex:none;display:grid}
.in-org__legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.in-org__legend li{display:grid;grid-template-columns:20px minmax(0,1fr) auto 34px;align-items:center;gap:7px;font-size:13px}
.in-org__name{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.in-org__legend b{font-weight:700;text-align:right}
.in-org__pct{text-align:right;color:var(--ink-4);font-size:12px}

/* ---------- coches parados ---------- */
.in-park{display:flex;flex-direction:column}
.in-park__row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}
.in-park__row:last-child{border-bottom:0}
.in-park__row:hover{background:var(--surface-2)}
.in-park__row .thumb{width:56px;height:40px}
.in-park__main{flex:1;min-width:0}
.in-park__main b{display:block;font-weight:600;font-size:13.5px;line-height:1.3}
.in-park__main>span{display:block;font-size:12px;color:var(--ink-3)}
.in-park__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;font-size:13px;font-weight:600}
.in-park__sug{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--green-ink);white-space:nowrap}
.in-park__sug.is-ok{color:var(--ink-4)}
.in-park__sug.is-done{color:var(--accent-ink)}
.in-park__side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none;min-width:62px}

/* ---------- ranking ---------- */
.in-rank{display:flex;flex-direction:column;padding:6px 0}
.in-rank__row{display:flex;align-items:flex-start;gap:12px;padding:12px 18px}
.in-rank__row+.in-rank__row{border-top:1px solid var(--line-2)}
.in-rank__row .av{--s:38px;margin-top:1px}
.in-rank__pos{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--surface-3);color:var(--ink-3);margin-top:10px;flex:none}
.in-rank__pos.is-first{background:var(--amber-soft);color:var(--amber-ink)}
.in-rank__main{flex:1;min-width:0}
.in-rank__main>.between b{font-weight:600}
.in-rank__v{font-size:13px;color:var(--ink-3)}
.in-rank__v b{font:800 18px var(--font-d);color:var(--ink)}
.in-rank__bar{margin-top:6px;height:6px}
.in-rank__stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;color:var(--ink-3)}
.in-rank__stats b{color:var(--ink);font-weight:600}

/* ---------- tareas ---------- */
.in-seg button{height:26px;padding:0 10px;font-size:12.5px}
.in-task-prog{height:3px;border-radius:0}
.in-tasks{display:flex;flex-direction:column;padding:4px 0}
.in-task{display:flex;align-items:flex-start;gap:12px;padding:10px 18px}
.in-task+.in-task{border-top:1px solid var(--line-2)}
.in-task__chk{width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--surface);color:transparent;display:grid;place-items:center;flex:none;padding:0;transition:all .15s}
.in-task__chk:hover{border-color:var(--green);color:var(--green)}
.in-task.is-done .in-task__chk{background:var(--green);border-color:var(--green);color:#fff}
.in-task__main{flex:1;min-width:0}
.in-task__txt{display:block;font-size:13.5px;line-height:1.4;color:var(--ink)}
.in-task.is-done .in-task__txt{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--ink-4)}
.in-task__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:12px;color:var(--ink-3)}
.in-task__link{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--surface-3);border-radius:5px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;color:var(--ink-2);max-width:100%}
.in-task__link:hover{background:var(--accent-soft);color:var(--accent-ink)}
.in-task__meta .badge{height:20px;font-size:11.5px}

/* ---------- actividad ---------- */
.in-acts{display:flex;flex-direction:column;padding:4px 0}
.in-act{display:flex;align-items:flex-start;gap:10px;padding:9px 18px}
.in-act.is-link{cursor:pointer;transition:background .12s}
.in-act.is-link:hover{background:var(--surface-2)}
.in-act__ico{--c:var(--ink-3);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c)}
.in-act__txt{flex:1;min-width:0;font-size:13px;line-height:1.4;color:var(--ink-2);padding-top:3px}
.in-act__time{flex:none;font-size:11.5px;color:var(--ink-4);white-space:nowrap;padding-top:4px}

/* ---------- Inicio: responsive ---------- */
.in-body{container-type:inline-size}
@media (max-width:1280px){
  .in-layout{grid-template-columns:minmax(0,1fr) 360px}
  .in-ia__stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .in-ia__stat:nth-child(4),.in-ia__stat:nth-child(5){grid-column:span 1}
}
@media (max-width:1180px){
  .in-layout{display:flex;flex-direction:column}
  .in-col{display:contents}
  .in-ia{order:1} [data-in="hoy"]{order:2} [data-in="atencion"]{order:3} [data-in="tareas"]{order:4} .in-pair--a{order:5} .in-pair--b{order:6} [data-in="actividad"]{order:7}
  .in-ia__stats{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:900px){
  .in-hello{margin:8px 0 16px}
  .in-hello h1{font-size:24px}
  .in-hello p{font-size:14px}
  .in-hello .page-head__actions{width:100%}
  .in-hello .page-head__actions .btn{flex:1}
  .in-layout,.in-pair{display:contents}
  .in-ia{order:1} [data-in="hoy"]{order:2} .in-body>.in-kpis{order:3} [data-in="atencion"]{order:4} [data-in="tareas"]{order:5} [data-in="embudo"]{order:6} [data-in="origen"]{order:7} [data-in="parados"]{order:8} [data-in="ranking"]{order:9} [data-in="actividad"]{order:10}
  .in-body{gap:12px}
  .in-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .in-kpis .kpi{min-height:0}
  .in-kpis .kpi__foot{padding-right:0;font-size:12px}
  .in-kpis .kpi__label{font-size:12.5px}
  .in-head{padding:12px 14px;min-height:0}
  .in-foot{padding:10px 14px}
  .in-ia{padding:18px 16px 14px;border-radius:var(--r-lg)}
  .in-ia__head{flex-direction:column;gap:12px}
  .in-ia h2{font-size:21px;margin-top:10px}
  .in-ia__cta{display:none}
  .in-ia__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .in-ia__stat{padding:10px 12px}
  .in-ia__stat b{font-size:22px}
  .in-ia__stat:first-child{grid-column:span 2;flex-direction:row;align-items:center;gap:10px}
  .in-ia__stat:first-child b{margin-top:0}
  .in-ia__stat:first-child span{margin-top:0}
  .in-ia__ex{flex-wrap:wrap;align-items:flex-start;gap:10px}
  .in-ia__txt{flex:1 1 calc(100% - 50px);font-size:13px}
  .in-ia__meta{width:100%;padding-left:46px;justify-content:space-between}
  .in-at{padding:11px 14px;align-items:flex-start}
  .in-at .in-tile{margin-top:2px}
  .in-at__btn{align-self:center}
  .in-tl{padding:8px 12px 12px}
  .in-ev{grid-template-columns:40px 14px minmax(0,1fr);gap:0 6px}
  .in-now{grid-template-columns:40px 14px minmax(0,1fr) auto;gap:0 6px}
  .in-ev__time b{font-size:12.5px}
  .in-ev__card{flex-wrap:wrap;gap:8px 10px;padding:9px}
  .in-ev__img{width:52px;height:38px}
  .in-ev__main{flex:1 1 calc(100% - 64px)}
  .in-ev__side{width:100%;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--line-2)}
  .in-ev__side:not(:has(.in-ev__btns)){padding-top:0;border-top:0;width:auto;margin-left:62px}
  .in-fun{padding:14px}
  .in-fun__row{grid-template-columns:78px minmax(0,1fr) 34px 44px;gap:8px}
  .in-org{padding:14px;gap:14px}
  .in-org .chart,.in-org__donut svg{width:112px;height:112px}
  .in-park__row{padding:10px 14px;gap:10px}
  .in-park__row .thumb{width:48px;height:34px}
  .in-rank__row{padding:12px 14px}
  .in-task{padding:10px 14px}
  .in-act{padding:9px 14px}
}
@media (max-width:380px){
  .in-org{flex-direction:column;align-items:stretch}
  .in-org__donut{justify-self:center;margin:0 auto}
}

/* ---------- Inicio: ajustes (fila de coches parados, ranking con IA, objetivo) ---------- */
.in-park__main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.in-park__sub{display:flex!important;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}
.in-park__sub .badge{height:20px;font-size:11.5px;padding:0 6px}
.in-park__side{min-width:0;gap:4px}
.in-park__price{font-size:13.5px;font-weight:700}
.in-park__btn{color:var(--green-ink);gap:4px}
.in-park__btn:hover{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}
.in-rank__row--ia{background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 7%,transparent),transparent 80%)}
.in-rank__row--ia .in-rank__pos{background:var(--violet-soft);color:var(--violet-ink)}
.in-rank__iav{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,#7E3AF2,#1A56DB);margin-top:1px}
.in-rank__row--ia .in-rank__stats{margin-top:6px}
.in-goal{display:block;padding:12px 18px 14px}
.in-goal__bar{position:relative;height:8px;border-radius:999px;background:var(--surface-3);margin-top:8px}
.in-goal__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--green) 70%,var(--cyan)))}
.in-goal__bar em{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:var(--ink-3);transform:translateX(-1px)}
@media (max-width:900px){.in-goal{padding:12px 14px}}

/* portal «Web» (negro de marca) legible en oscuro */
html[data-theme="dark"] .in-org .portal[title="Web"],html[data-theme="dark"] .inf .portal[title="Web"]{background:#F3F4F6!important;color:#0B0F19}
.in-park__sub{flex-wrap:nowrap!important;white-space:nowrap}

/* =====================================================================
   Informes (.inf-)
   ===================================================================== */
.inf-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 16px}
.inf-seg button .av{--s:18px;font-size:8px}
.inf-grid{display:flex;flex-direction:column;gap:16px}
.inf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.inf-row>.card{display:flex;flex-direction:column}
.inf-chart-body{padding:14px 18px 16px}
.inf-chart{width:100%;min-width:0}
.inf-lg-line{height:3px!important;width:14px!important;border-radius:2px!important;vertical-align:3px!important}
.inf-lg-dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)!important}

/* SVG */
.inf-svg{display:block;overflow:visible;max-width:100%}
.inf-svg text{font:500 11px var(--font);fill:var(--ink-4)}
.inf-svg text.is-on{fill:var(--ink-2);font-weight:600}
.inf-svg .inf-val{font:700 11.5px var(--font);fill:var(--ink-2)}
.inf-svg .inf-axis-r{fill:var(--ink-4)}
.inf-grid-line,.inf-svg .inf-grid{stroke:var(--line-2);stroke-width:1}
.inf-svg .inf-grid.is-base{stroke:var(--line)}
.inf-svg .inf-bar{transition:opacity .15s}
.inf-svg .is-off{opacity:.28}
.inf-svg .inf-hit{cursor:default}
.inf-svg .inf-hit:hover{fill:color-mix(in srgb,var(--ink) 4%,transparent)}
.inf-svg .inf-band{fill:color-mix(in srgb,var(--violet) 8%,transparent)}
.inf-svg .inf-band-line{stroke:var(--violet);stroke-width:1.5;stroke-dasharray:4 4;opacity:.6}
.inf-svg .inf-band-txt{font:700 11px var(--font);fill:var(--violet-ink)}

/* respuesta */
.inf-callouts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;padding:14px 18px 0}
.inf-callout{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2);min-width:0}
.inf-callout span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-3);line-height:1.3}
.inf-callout b{display:block;font:800 20px/1.2 var(--font-d);letter-spacing:-.01em;margin-top:3px;white-space:nowrap}
.inf-callout--hl{background:linear-gradient(160deg,var(--violet-soft),var(--accent-soft));border-color:color-mix(in srgb,var(--violet) 25%,transparent)}
.inf-callout--hl span{color:var(--violet-ink);font-weight:600}

/* rotación */
.inf-rot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.inf-rot__t{--c:var(--accent);position:relative;padding:12px 12px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);min-width:0;overflow:hidden}
.inf-rot__t::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--c)}
.inf-rot__lbl{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap}
.inf-rot__t b{display:block;font:800 24px/1.15 var(--font-d);margin-top:4px}
.inf-rot__cap{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap}
.inf-rot__bar{height:4px;border-radius:4px;background:var(--line-2);margin-top:8px;overflow:hidden}
.inf-rot__bar i{display:block;height:100%;background:var(--c);border-radius:4px}
.inf-strip{display:flex;gap:3px;height:10px;margin-top:12px;border-radius:6px;overflow:hidden}
.inf-strip i{display:block;height:100%}
.inf-sub-h{display:flex;justify-content:space-between;padding:8px 18px;background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.inf-slow{display:flex;flex-direction:column}
.inf-slow__row{display:flex;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s}
.inf-slow__row:last-child{border-bottom:0}
.inf-slow__row:hover{background:var(--surface-2)}
.inf-slow__main{flex:1;min-width:0}
.inf-slow__main b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inf-slow__main span{display:block;font-size:12px;color:var(--ink-3)}
.inf-slow__mg{width:78px;text-align:right;font-weight:700;font-size:13.5px;flex:none}
.inf-empty-row{display:flex;align-items:center;gap:8px;padding:16px 18px;color:var(--green-ink);font-weight:500}

/* origen */
.inf-org{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.inf-org__chart{padding:14px 18px 16px;min-width:0}
.inf-org__table{border-left:1px solid var(--line-2);min-width:0}
.inf-table th{background:var(--surface-2)}
.inf-table td{padding:10px 14px}
.inf-table tfoot td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:0;color:var(--ink)}
.inf-conv{display:inline-block;width:44px;height:6px;border-radius:4px;background:var(--surface-3);margin-right:8px;vertical-align:middle;overflow:hidden}
.inf-conv i{display:block;height:100%;background:var(--green);border-radius:4px}
.inf-org .portal[title="Web"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}

/* comerciales */
.inf-com tr.is-dim td{opacity:.45}
.inf-vbar{display:flex;align-items:center;gap:10px;min-width:120px}
.inf-vbar b{width:22px;text-align:right;font-weight:700}
.inf-vbar .progress{flex:1;height:6px}

/* últimas ventas */
.inf-sales td{padding:9px 14px}
.inf-sales .cell-main span span{font-size:12px}
.inf-link{border:0;background:none;padding:0;color:var(--ink);font-weight:500;white-space:nowrap}
.inf-link:hover{color:var(--accent-ink);text-decoration:underline}
.inf-mgp{display:block;line-height:1.1}
.inf-print-foot{display:none}

@media (max-width:1180px){
  .inf-row{grid-template-columns:1fr}
  .inf-org{grid-template-columns:1fr}
  .inf-org__table{border-left:0;border-top:1px solid var(--line-2)}
}
@media (max-width:900px){
  .inf .page-head__actions{width:100%}
  .inf .page-head__actions .btn{flex:1}
  .inf-bar{margin:-2px 0 12px;gap:8px}
  .inf-seg{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .inf-seg button{justify-content:center;padding:0 6px;font-size:12.5px;white-space:nowrap}
  .inf-grid{gap:12px}
  .inf-chart-body,.inf-org__chart{padding:12px 12px 14px}
  .inf-callouts{grid-template-columns:1fr 1fr;padding:12px 14px 0;gap:8px}
  .inf-callouts .inf-callout:last-child{grid-column:span 2}
  .inf-callout b{font-size:18px}
  .inf-rot{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .inf-sub-h,.inf-slow__row{padding-left:14px;padding-right:14px}
  .inf-slow__mg{width:auto}
  .inf-table td,.inf-table th{padding:9px 10px}
}

/* impresión del informe (A4 apaisado recomendado) */
@media print{
  body:has(.inf) .side,body:has(.inf) .top,body:has(.inf) .bnav,body:has(.inf) .toasts,body:has(.inf) .inf-bar .seg:not(:has(.is-on)),body:has(.inf) .page-head__actions,body:has(.inf) .card__head .btn{display:none!important}
  body:has(.inf) .app{display:block}
  body:has(.inf) .page{padding:12mm;max-width:none}
  body:has(.inf) .inf .card,body:has(.inf) .kpi{break-inside:avoid;box-shadow:none}
  body:has(.inf) .inf-seg button:not(.is-on){display:none}
  body:has(.inf) .inf-print-foot{display:block;margin-top:12px;font-size:11px;color:#6B7280}
  body:has(.inf) .view-enter{animation:none}
}

.inf-com .cell-main .av,.inf-sales .cell-main .av{display:inline-grid}
.inf-row>.card>.card__foot{margin-top:auto}
.inf-insight{justify-content:flex-start;gap:10px;font-size:13px;color:var(--ink-2)}
.inf-insight .i{color:var(--violet)}
.inf-svg .is-off{opacity:.34}
.inf-svg .inf-val.is-in{fill:#fff;font-size:11px}

.inf .cell-main .av{display:inline-grid;color:#fff;font-size:calc(var(--s)*.38);white-space:nowrap;overflow:visible}
.inf-mlist{flex-direction:column}
.inf-mlist:not(.hidden){display:flex}
@media (min-width:1181px){.inf-mlist{display:none!important}}
@media (max-width:1180px){.inf-tbl{display:none}}
.inf-mcom{padding:12px 14px;border-bottom:1px solid var(--line-2)}
.inf-mcom:last-child{border-bottom:0}
.inf-mcom.is-dim{opacity:.5}
.inf-mcom .av{--s:30px}
.inf-mbig{font:800 18px var(--font-d)}
.inf-mstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.inf-mstats span{display:flex;flex-direction:column;padding:7px 9px;border-radius:var(--r-sm);background:var(--surface-2);font-size:11.5px;color:var(--ink-3);min-width:0}
.inf-mstats b{font-size:13.5px;color:var(--ink);font-weight:700;white-space:nowrap}
.inf-msale{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line-2);align-items:flex-start}
.inf-msale:last-child{border-bottom:0}
.inf-msale .thumb{width:56px;height:40px;margin-top:2px}
.inf-msale__main{flex:1;min-width:0}
.inf-msale__main>.between b{font-weight:600;font-size:13.5px}
.inf-msale__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:6px;font-size:12px;color:var(--ink-3)}
.inf-msale__meta .badge{height:20px;font-size:11px}
@media (max-width:900px){
  .inf-conv{display:none}
  .inf-org__table .inf-table td,.inf-org__table .inf-table th{padding:9px 8px}
  .inf-org__table .inf-table td:first-child,.inf-org__table .inf-table th:first-child{padding-left:14px}
  .inf-org__table .inf-table td:last-child,.inf-org__table .inf-table th:last-child{padding-right:14px}
}

/* =====================================================================
   Automatizaciones (.au-)
   ===================================================================== */
.au-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);overflow:hidden}
.au-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-2)}
.au-stat{background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;min-width:0}
.au-stat__l{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-3)}
.au-stat b{font:800 30px/1.1 var(--font-d);letter-spacing:-.02em;margin-top:8px}
.au-stat b small{font-size:15px;font-weight:700;color:var(--ink-3)}
.au-stat__s{font-size:12.5px;color:var(--ink-3);margin-top:4px}
.au-stat--hl{background:linear-gradient(160deg,var(--green-soft),var(--surface) 75%)}
.au-stat--hl .au-stat__l{color:var(--green-ink)}
.au-hero__chart{padding:18px 20px;border-left:1px solid var(--line-2);min-width:0}
.au-hero__chart h3{font-size:14px}
.au-chips{margin:18px 0 6px}
.au-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.chip.is-on .au-dot{box-shadow:0 0 0 2px var(--ink)}
.au-groups{display:flex;flex-direction:column;gap:26px;margin-top:14px}
.au-group__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.au-group__head h2{font-size:17px}
.au-group__head p{font-size:12.5px;color:var(--ink-3)}
.au-group__meta{margin-left:auto;font-size:12.5px;color:var(--ink-3);white-space:nowrap}
.au-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.au-card{--c:var(--accent);position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 14px;box-shadow:var(--sh-xs);transition:box-shadow .2s,border-color .2s;min-width:0}
.au-card:hover{box-shadow:var(--sh);border-color:var(--line-strong)}
.au-card::before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:0 0 3px 3px;background:var(--c);opacity:.85}
.au-card.is-off::before{opacity:.2}
.au-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.au-card__ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c)}
.au-card.is-off .au-card__ico{filter:grayscale(1);opacity:.6}
.au-card__state{display:flex;align-items:center;gap:10px}
.au-on{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green-ink)}
.au-card h3{margin-top:12px;font-size:15px}
.au-card__desc{margin-top:4px;font-size:13px;line-height:1.5;color:var(--ink-3)}
.au-card.is-off h3,.au-card.is-off .au-card__desc{color:var(--ink-4)}
.au-impact{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:10px;padding:4px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-ink);font-size:12px;font-weight:600;line-height:1.35}
.au-impact .i{flex:none}
.au-card__foot{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:14px}
.au-card__desc+.au-card__foot,.au-impact+.au-card__foot{margin-top:14px;border-top:1px solid var(--line-2)}
.au-card__metric{display:flex;flex-direction:column;min-width:0}
.au-card__metric b{font:800 18px/1.1 var(--font-d)}
.au-card__metric span{font-size:11.5px;color:var(--ink-3);margin-top:2px;white-space:nowrap}
.au-card__more{margin-left:auto;padding:4px 0;white-space:nowrap}

/* panel lateral */
.au-d-head{display:flex;align-items:center;gap:12px;min-width:0}
.au-d-head h2{font-size:17px}
.au-d-head p{font-size:12.5px;color:var(--ink-3)}
.au-d-desc{color:var(--ink-2);font-size:14px;line-height:1.55}
.au-d-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.au-d-stats>div{padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2);min-width:0}
.au-d-stats b{display:block;font:800 18px/1.2 var(--font-d)}
.au-d-stats span{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.3;margin-top:2px}
.au-impact--lg{margin-top:12px;font-size:12.5px}
.au-d-h{margin:22px 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font)}
.au-flow{--c:var(--accent);position:relative;display:flex;flex-direction:column;gap:10px}
.au-flow::before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--accent),var(--amber) 45%,var(--green));opacity:.35}
.au-node{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 12px 10px 0}
.au-node__ico{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);border:2px solid var(--k);color:var(--k);box-shadow:0 0 0 4px var(--surface)}
.au-node--trigger{--k:var(--accent)} .au-node--cond{--k:var(--amber)} .au-node--act{--k:var(--green)}
.au-node--trigger .au-node__ico{background:var(--accent);color:#fff}
.au-node__txt{flex:1;min-width:0;padding:8px 12px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2)}
.au-node__k{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--k)}
html[data-theme="dark"] .au-node--cond .au-node__k{color:var(--amber-ink)} html[data-theme="dark"] .au-node--act .au-node__k{color:var(--green-ink)} html[data-theme="dark"] .au-node--trigger .au-node__k{color:var(--accent-ink)}
.au-node__txt b{display:block;font-weight:600;font-size:13.5px;margin-top:1px}
.au-node__txt>span:last-child{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.45;margin-top:1px}
.au-wa{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.au-wa__bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--wa-dark);color:#fff}
.au-wa__bar b{display:block;font-size:13px;font-weight:600;line-height:1.2}
.au-wa__bar span{font-size:11.5px;opacity:.75}
.au-wa__av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wa-dark);font:800 11px var(--font-d);flex:none}
.au-wa__av--crm{background:rgba(255,255,255,.18);color:#fff}
.au-wa__body{display:flex;flex-direction:column;gap:6px;padding:14px 12px;background:var(--wa-bg);background-image:radial-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px);background-size:14px 14px}
.au-bub{position:relative;max-width:86%;padding:7px 10px 18px;border-radius:9px;font-size:13.5px;line-height:1.45;white-space:pre-line;color:var(--ink);box-shadow:0 1px 1px rgba(0,0,0,.08);overflow-wrap:anywhere}
.au-bub small{position:absolute;right:8px;bottom:3px;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3)}
.au-bub small .i{color:#53BDEB}
.au-bub--in{align-self:flex-start;background:var(--surface);border-top-left-radius:2px;padding-right:44px}
.au-bub--out{align-self:flex-end;background:var(--wa-out);border-top-right-radius:2px;min-width:120px}
.au-runs{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}
.au-run{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:13px}
.au-run:last-child{border-bottom:0}
.au-run.is-link{cursor:pointer}
.au-run.is-link:hover{background:var(--surface-2)}
.au-run__ico{--c:var(--accent);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c)}
.au-run__txt{flex:1;min-width:0;color:var(--ink-2);line-height:1.35}
.au-run__t{flex:none;font-size:11.5px;color:var(--ink-4);white-space:nowrap}
.au-runs__empty{display:flex;align-items:center;gap:8px;padding:14px;color:var(--ink-3);font-size:13px}
.au-drawer .drawer__foot{justify-content:space-between;align-items:center}
.au-d-switch{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}

@media (max-width:1180px){
  .au-hero{grid-template-columns:1fr}
  .au-hero__chart{border-left:0;border-top:1px solid var(--line-2)}
}
@media (max-width:900px){
  .au .page-head__actions{display:none}
  .au-stat{padding:14px}
  .au-stat b{font-size:24px}
  .au-hero__chart{padding:14px}
  .au-chips{flex-wrap:nowrap;overflow-x:auto;margin:14px -14px 4px;padding:0 14px 4px;scrollbar-width:none}
  .au-chips::-webkit-scrollbar{display:none}
  .au-groups{gap:20px}
  .au-group__head{flex-wrap:wrap}
  .au-group__meta{width:100%;margin-left:44px;margin-top:-8px}
  .au-grid{grid-template-columns:1fr;gap:10px}
  .au-card{padding:14px}
  .au-card__foot{flex-wrap:wrap;gap:10px 18px}
  .au-d-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .au-d-stats>div{padding:8px}
}
@media (max-width:1180px){
  .in-kpis .kpi__spark{display:none}
  .in-kpis .kpi__foot{padding-right:0}
}
