/* views/inicio.css · Inicio (v17, SPEC_v17 §4). Todo bajo .v-inicio; tokens de styles.css (capa UPGRADE 4).
 * La banda índigo de la cabecera la pone styles.css (.v-inicio .v-inicio__hola); acá solo se achica (≤ 160 px en
 * escritorio, ≤ 110 px en el celular) y se acomoda el contenido. */
.v-inicio { display: grid; gap: var(--sp-5); padding-bottom: var(--sp-8); }
.v-inicio .num { font-variant-numeric: tabular-nums; }

/* ---------- Cabecera: banda baja ---------- */
.v-inicio .v-inicio__hola { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-5);
  margin-bottom: var(--sp-2); padding: 22px 0 24px; max-height: 160px; box-sizing: border-box; }
.v-inicio .v-inicio__htxt { display: grid; gap: 6px; min-width: 0; }
.v-inicio .v-inicio__fecha { margin: 0; }
.v-inicio .v-inicio__titulo { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 2.375rem; line-height: 1.05; color: #FFFFFF; }
.v-inicio .v-inicio__titulo > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-inicio .v-inicio__emb { display: inline-flex; flex: none; border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 0 2px rgb(255 255 255 / .25); }
.v-inicio .v-inicio__emb .emb { display: block; }
.v-inicio .v-inicio__frase { margin: 0; font: 400 var(--fs-body)/1.35 var(--font-ui); color: #DFE0EE; }
.v-inicio .v-inicio__frase .num { font-weight: 650; color: #FFFFFF; }
.v-inicio .v-inicio__aldia { display: inline-flex; align-items: center; gap: 8px; }
.v-inicio .v-inicio__aldia .vacio__marca { width: 22px; height: 22px; margin: 0; color: #FFB27A; }
.v-inicio .v-inicio__hacc { flex: none; }

/* ---------- Cuerpo ---------- */
.v-inicio .v-inicio__cuerpo { display: grid; gap: var(--sp-5); max-width: 1080px; min-width: 0; }
.v-inicio .v-inicio__bloque { display: grid; gap: var(--sp-3); min-width: 0; padding: var(--sp-5) var(--sp-5) var(--sp-4); }
.v-inicio .v-inicio__bh { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.v-inicio .v-inicio__bt { margin: 0; }
.v-inicio .v-inicio__bn { flex: none; font: 600 var(--fs-small)/1.2 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__eyebrow { margin: 0 0 var(--sp-3); font: 600 11px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .18em; text-transform: uppercase; color: var(--text-2); }

/* Lo tuyo: grupos por paso */
.v-inicio .v-inicio__grupo { display: grid; gap: 2px; min-width: 0; }
.v-inicio .v-inicio__grupo + .v-inicio__grupo { margin-top: var(--sp-3); }
.v-inicio .v-inicio__gh { display: flex; align-items: center; gap: 8px; margin: 0; padding: 4px 0 6px;
  font: 600 12px/1.2 var(--font-caps); font-stretch: 125%; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.v-inicio .v-inicio__gh .num { font: 650 15px/1 var(--font-ui); letter-spacing: 0; color: var(--text-strong); }
.v-inicio .v-inicio__letra { display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 3px;
  background: var(--accent); color: var(--surface); font: 700 12px/1 var(--font-caps); letter-spacing: 0; }
.v-inicio .v-inicio__gsep { color: var(--text-3); margin: 0 1px; }

/* La fila (§4.5) */
.v-inicio .v-inicio__filas { list-style: none; margin: 0; padding: 0; }
.v-inicio .v-inicio__fila { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 6px 14px;
  padding: 10px 8px; margin: 0 -8px; border-top: 1px solid var(--line); border-radius: 4px; cursor: pointer;
  transition: background-color var(--dur-1, .12s) var(--ease, ease); }
.v-inicio .v-inicio__filas > .v-inicio__fila:first-child { border-top-color: transparent; }
.v-inicio .v-inicio__fila:hover { background: var(--hover); }
.v-inicio .v-inicio__fila--cli { cursor: default; }
.v-inicio .v-inicio__fila--cli:hover { background: transparent; }
.v-inicio .v-inicio__fila--cli .v-inicio__f2 { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.v-inicio .v-inicio__marca { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; }
.v-inicio .v-inicio__arte { display: inline-flex; width: 72px; height: 44px; color: var(--text-strong); }
.v-inicio .v-inicio__arte svg { display: block; width: 72px; height: 44px; overflow: visible; }
.v-inicio .v-inicio__ftxt { display: grid; gap: 2px; min-width: 0; }
.v-inicio .v-inicio__f1 { font: 600 var(--fs-body)/1.3 var(--font-ui); color: var(--text-strong); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.v-inicio__f1:hover { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__f1:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.v-inicio .v-inicio__f2 { font: 400 var(--fs-small)/1.35 var(--font-ui); color: var(--text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-inicio .v-inicio__tag { display: inline-block; margin-inline-start: 6px; padding: 1px 6px; border-radius: 3px; vertical-align: 1px;
  font: 600 10.5px/1.4 var(--font-caps); font-stretch: 125%; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); box-shadow: inset 0 0 0 1px var(--line-strong); }
.v-inicio .v-inicio__fmeta { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.v-inicio .v-inicio__fmeta:empty { display: none; }
.v-inicio .v-inicio__facc { justify-self: end; display: flex; }
.v-inicio .v-inicio__resp { display: inline-flex; align-items: center; gap: 6px; }
.v-inicio .v-inicio__resp-t { font: 500 var(--fs-caption, 12px)/1.2 var(--font-ui); color: var(--text-2); white-space: nowrap; }
.v-inicio .v-inicio__ver { margin: 4px 0 0; }
.v-inicio .v-inicio__link { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 4px; min-height: 32px; cursor: pointer;
  font: 600 var(--fs-small)/1.2 var(--font-ui); color: var(--accent); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--accent) 35%, transparent); text-underline-offset: 3px; }
.v-inicio .v-inicio__link:hover { text-decoration-color: currentColor; }
.v-inicio .v-inicio__link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 3px; }

/* Administración (solo quien hace administración): tres números que son enlaces, sin plata */
.v-inicio .v-inicio__adms { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v-inicio .v-inicio__adms > li { display: grid; min-width: 0; }
.v-inicio .v-inicio__adm { position: relative; display: grid; align-content: start; gap: 6px; min-width: 0; padding: 14px 32px 14px 16px; border-radius: 3px;
  box-shadow: inset 0 0 0 1px var(--line-strong); border-left: 3px solid var(--imc-orange); color: inherit; text-decoration: none; }
.v-inicio .v-inicio__adm:hover { background: var(--hover); }
.v-inicio .v-inicio__adm:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-inicio .v-inicio__adm-r { font: 600 11px/1.35 var(--font-caps); font-stretch: 125%; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); }
.v-inicio .v-inicio__adm-v { display: flex; align-items: baseline; gap: 8px; font: 400 2.5rem/1 var(--font-display); color: var(--text-strong); }
.v-inicio .v-inicio__adm-u { font: 500 var(--fs-small)/1 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__adm-ir { position: absolute; top: 14px; right: 10px; color: var(--text-3); }

/* Búsqueda comercial, en una línea */

/* ---------- Fernando y Gonzalo: La empresa hoy ---------- */
.v-inicio .v-inicio__sec { min-width: 0; }
.v-inicio .v-inicio__datos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v-inicio .v-inicio__datos > li { display: grid; min-width: 0; }
.v-inicio .v-inicio__dato { box-sizing: border-box; position: relative; display: grid; align-content: start; gap: 10px; min-width: 0; min-height: 132px;
  padding: 16px 32px 16px 18px; border-radius: 3px; background: var(--tile-bg); border-left: 3px solid var(--imc-orange); color: #FFFFFF; text-decoration: none;
  transition: box-shadow var(--dur-1, .12s) var(--ease, ease); }
.v-inicio .v-inicio__dato:hover { background: var(--tile-hover); box-shadow: 0 8px 22px rgb(15 13 58 / .22); }
.v-inicio .v-inicio__dato:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-inicio .v-inicio__rot { font: 600 11px/1.35 var(--font-caps); font-stretch: 125%; letter-spacing: .12em; text-transform: uppercase; color: var(--oro-band); }
.v-inicio .v-inicio__valor { display: flex; align-items: baseline; gap: 6px; font: 400 3rem/1 var(--font-display); color: #FFFFFF; white-space: nowrap; }
.v-inicio .v-inicio__valor .num { font-variant-numeric: lining-nums; }
.v-inicio .v-inicio__unidad { font: 600 11px/1 var(--font-caps); font-stretch: 125%; letter-spacing: .14em; color: var(--on-band-2); }
.v-inicio .v-inicio__linea { font: 400 var(--fs-small)/1.4 var(--font-ui); color: #CFD1E4; }
.v-inicio .v-inicio__linea .num { color: #FFFFFF; font-weight: 600; }
.v-inicio .v-inicio__ir { position: absolute; top: 14px; right: 12px; color: #FFFFFF; opacity: .6; }
.v-inicio .v-inicio__dato:hover .v-inicio__ir { opacity: 1; }
.v-inicio .v-inicio__cols { display: grid; gap: var(--sp-5); align-items: start; }

/* El equipo (Gonzalo) */
.v-inicio .v-inicio__eqs { list-style: none; margin: 0; padding: 0; }
.v-inicio .v-inicio__eqs > li + li { border-top: 1px solid var(--line); }
.v-inicio .v-inicio__eq { all: unset; box-sizing: border-box; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 2px 12px;
  width: 100%; padding: 10px 32px 10px 8px; border-radius: 4px; cursor: pointer; }
.v-inicio .v-inicio__eq:hover { background: var(--hover); }
.v-inicio .v-inicio__eq:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.v-inicio .v-inicio__eq > .emb { grid-row: 1 / span 2; }
.v-inicio .v-inicio__eq-t { display: flex; align-items: center; gap: 6px; font: 600 var(--fs-body)/1.3 var(--font-ui); color: var(--text-strong); }
.v-inicio .v-inicio__eq-l { grid-column: 2; font: 400 var(--fs-small)/1.35 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__eq-l .num, .v-inicio .v-inicio__eq-n .num { font-weight: 650; color: var(--text-strong); }
.v-inicio .v-inicio__eq-tarde, .v-inicio .v-inicio__eq-tarde .num { color: var(--danger); font-weight: 600; }
.v-inicio .v-inicio__eq--sin { grid-template-columns: auto minmax(0, 1fr) auto; }
.v-inicio .v-inicio__eq--sin > .emb { grid-row: auto; color: var(--text-3); }
.v-inicio .v-inicio__eq .v-inicio__adm-ir { top: 50%; transform: translateY(-50%); }

/* ---------- Anchos (por el ancho de #main) ---------- */
@container main (min-width: 960px) {
  .v-inicio .v-inicio__cols--2 { grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); }
  .v-inicio .v-inicio__cols--par { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@container main (max-width: 759.98px) {
  .v-inicio .v-inicio__fila { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "marca txt acc" "marca meta acc"; }
  .v-inicio .v-inicio__marca { grid-area: marca; }
  .v-inicio .v-inicio__ftxt { grid-area: txt; }
  .v-inicio .v-inicio__fmeta { grid-area: meta; justify-content: flex-start; }
  .v-inicio .v-inicio__facc { grid-area: acc; }
}
@container main (max-width: 599.98px) {
  .v-inicio { gap: var(--sp-4); }
  .v-inicio .v-inicio__hola { padding: 12px 0 14px; max-height: 110px; margin-bottom: 0; align-items: center; }
  .v-inicio .v-inicio__htxt { gap: 3px; }
  .v-inicio .v-inicio__fecha { font-size: 10px; }
  .v-inicio .v-inicio__titulo { font-size: 1.625rem; gap: 10px; }
  .v-inicio .v-inicio__emb .emb { width: 30px; height: 30px; }
  .v-inicio .v-inicio__frase { font-size: 14.5px; line-height: 1.3; }
  .v-inicio .v-inicio__aldia .vacio__marca { width: 18px; height: 18px; }
  .v-inicio .v-inicio__hacc { display: none; }
  .v-inicio .v-inicio__cuerpo { gap: var(--sp-4); }
  .v-inicio .v-inicio__bloque { padding: var(--sp-4) var(--sp-4) var(--sp-3); }
  .v-inicio .v-inicio__letra { display: none; }                         /* §1: en el celular no van las letras de columna */
  /* la fila es una tarjeta: logo + Nº + cliente / descripción · lugar / chip y botón a lo ancho */
  .v-inicio .v-inicio__fila { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "marca txt txt" "meta meta acc"; gap: 8px 12px; padding: 12px 4px; margin: 0 -4px; }
  .v-inicio .v-inicio__fila--cli { grid-template-areas: "marca txt acc" "marca txt acc"; }
  .v-inicio .v-inicio__fmeta { display: flex; }
  .v-inicio .v-inicio__fmeta:empty { display: none; }
  .v-inicio .v-inicio__f1, .v-inicio .v-inicio__f2 { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .v-inicio .v-inicio__arte, .v-inicio .v-inicio__arte svg { width: 56px; height: 34px; }
  .v-inicio .v-inicio__adms { gap: 8px; }
  .v-inicio .v-inicio__adm { padding: 10px 10px 10px 12px; gap: 4px; }
  .v-inicio .v-inicio__adm-r { font-size: 10px; letter-spacing: .08em; }
  .v-inicio .v-inicio__adm-v { font-size: 2rem; flex-wrap: wrap; gap: 2px 6px; }
  .v-inicio .v-inicio__adm-ir { display: none; }
  .v-inicio .v-inicio__datos { grid-template-columns: 1fr; gap: 8px; }
  .v-inicio .v-inicio__dato { min-height: 0; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 4px 12px; padding: 12px 32px 12px 14px; }
  .v-inicio .v-inicio__rot { grid-column: 1; }
  .v-inicio .v-inicio__valor { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 2.125rem; }
  .v-inicio .v-inicio__linea { grid-column: 1; }
  .v-inicio .v-inicio__ir { top: 50%; transform: translateY(-50%); right: 10px; }
}

/* =====================================================================================================
 * v18 · La bolsa de clientes (bloque cálido), El equipo hoy, En la calle, Lo último y accesos rápidos
 * ===================================================================================================== */
.v-inicio { --bolsa-bg: #FFF4EB; --bolsa-borde: #E8620A; --bolsa-t: #2B1404; --bolsa-t2: #683712; --bolsa-acento: #9E3E08;
  --bolsa-linea: rgb(232 98 10 / .24); --bolsa-tag: #FFE2CA; --bolsa-mia: #B84A06; --bolsa-hover: rgb(232 98 10 / .08);
  --bolsa-tarde: #B42318; --bolsa-tarde-t: #A3200F; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .v-inicio { --bolsa-bg: #281910; --bolsa-t: #FFF3E8; --bolsa-t2: #EDCBAE; --bolsa-acento: #FFA463;
    --bolsa-linea: rgb(255 164 99 / .24); --bolsa-tag: rgb(255 164 99 / .16); --bolsa-mia: #B84A06; --bolsa-hover: rgb(255 164 99 / .08);
    --bolsa-tarde: #B42318; --bolsa-tarde-t: #FF9B8F; }
}
:root[data-theme="dark"] .v-inicio { --bolsa-bg: #281910; --bolsa-t: #FFF3E8; --bolsa-t2: #EDCBAE; --bolsa-acento: #FFA463;
  --bolsa-linea: rgb(255 164 99 / .24); --bolsa-tag: rgb(255 164 99 / .16); --bolsa-mia: #B84A06; --bolsa-hover: rgb(255 164 99 / .08);
    --bolsa-tarde: #B42318; --bolsa-tarde-t: #FF9B8F; }

/* ---------- La bolsa de clientes ---------- */
.v-inicio .v-inicio__bolsa { position: relative; display: grid; gap: var(--sp-3); min-width: 0; padding: var(--sp-5) var(--sp-5) var(--sp-4);
  border-radius: 4px; background: var(--bolsa-bg); color: var(--bolsa-t); border-left: 5px solid var(--bolsa-borde);
  box-shadow: inset 0 0 0 1px var(--bolsa-linea); }
.v-inicio .v-inicio__bolsa-h { display: flex; align-items: center; gap: 12px; }
.v-inicio .v-inicio__bolsa-ico { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--imc-orange); color: #FFFFFF; }
.v-inicio .v-inicio__bolsa-tt { display: grid; gap: 2px; min-width: 0; flex: 1; }
.v-inicio .v-inicio__bolsa-eye { margin: 0; font: 600 11px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .18em; text-transform: uppercase; color: var(--bolsa-acento); }
.v-inicio .v-inicio__bolsa-t { margin: 0; font: 400 2rem/1.05 var(--font-display); color: var(--bolsa-t); }
.v-inicio .v-inicio__bolsa .v-inicio__link { color: var(--bolsa-acento); text-decoration-color: color-mix(in srgb, var(--bolsa-acento) 40%, transparent); }
.v-inicio .v-inicio__bstats { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 0; }
.v-inicio .v-inicio__bstat { display: grid; gap: 4px; padding: 0 var(--sp-5); border-left: 1px solid var(--bolsa-linea); min-width: 0; }
.v-inicio .v-inicio__bstat:first-child { padding-left: 0; border-left: 0; }
.v-inicio .v-inicio__bstat-v { font: 400 2.375rem/1 var(--font-display); font-variant-numeric: lining-nums tabular-nums; color: var(--bolsa-t); white-space: nowrap; }
.v-inicio .v-inicio__bstat--libres .v-inicio__bstat-v { color: var(--bolsa-acento); }
.v-inicio .v-inicio__bstat-r { font: 600 11px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .12em; text-transform: uppercase; color: var(--bolsa-t2); }
.v-inicio .v-inicio__bolsa-sub { margin: 6px 0 0; font: 500 var(--fs-body)/1.35 var(--font-ui); color: var(--bolsa-t2); }
.v-inicio .v-inicio__bolsa .v-inicio__fila,
.v-inicio .v-inicio__bolsa .v-inicio__bfilas > .v-inicio__fila:first-child { border-top-color: var(--bolsa-linea); }
.v-inicio .v-inicio__bolsa .v-inicio__fila:hover { background: var(--bolsa-hover); }
.v-inicio .v-inicio__bolsa .v-inicio__f1 { color: var(--bolsa-t); }
.v-inicio .v-inicio__bolsa .v-inicio__f2 { color: var(--bolsa-t2); }
.v-inicio .v-inicio__fbtn { all: unset; box-sizing: border-box; cursor: pointer; font: 600 var(--fs-body)/1.3 var(--font-ui); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-inicio .v-inicio__fbtn:hover { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__fbtn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.v-inicio .v-inicio__btag { display: inline-block; padding: 2px 8px; border-radius: 3px; background: var(--bolsa-tag); color: var(--bolsa-t);
  font: 600 10.5px/1.4 var(--font-caps); font-stretch: 125%; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.v-inicio .v-inicio__btag--mia { background: var(--bolsa-mia); color: #FFFFFF; }
.v-inicio .v-inicio__btag--tarde { background: var(--bolsa-tarde); color: #FFFFFF; }
.v-inicio .v-inicio__bstat-b { all: unset; box-sizing: border-box; display: grid; gap: 4px; cursor: pointer; border-radius: 3px; }
.v-inicio .v-inicio__bstat-b:hover .v-inicio__bstat-r { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__bstat-b:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.v-inicio .v-inicio__bstat-x { font: 600 var(--fs-small, 13px)/1.3 var(--font-ui); color: var(--bolsa-tarde-t); }
.v-inicio .v-inicio__bvacio { margin: 0; color: var(--bolsa-t2); }

/* ---------- El equipo hoy ---------- */
.v-inicio .v-inicio__eqhoy { container: eqhoy / inline-size; }
.v-inicio .v-inicio__bsub { margin: 2px 0 0; font: 400 var(--fs-small)/1.35 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__bh > div { min-width: 0; }
.v-inicio .v-inicio__eqtot { flex: none; color: var(--text-strong); text-decoration: none; }
.v-inicio .v-inicio__eqtot .num { font-weight: 700; }
.v-inicio .v-inicio__eqtot:hover { text-decoration: underline; }
.v-inicio .v-inicio__eqgrid { display: grid; gap: var(--sp-4); align-items: start; min-width: 0; }
.v-inicio .v-inicio__eqpasos { display: grid; gap: var(--sp-3); min-width: 0; }
.v-inicio .v-inicio__pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v-inicio .v-inicio__pasos > li { display: grid; min-width: 0; }
.v-inicio .v-inicio__paso { all: unset; box-sizing: border-box; display: grid; align-content: start; gap: 6px; min-width: 0; padding: 12px 14px; border-radius: 3px; cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--line-strong); border-top: 3px solid var(--text-strong); }
.v-inicio .v-inicio__paso:hover { background: var(--hover); }
.v-inicio .v-inicio__paso:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-inicio .v-inicio__paso-r { display: flex; align-items: center; gap: 8px; font: 600 11px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); }
.v-inicio .v-inicio__paso-r .v-inicio__letra { width: 20px; height: 20px; font-size: 11px; }
.v-inicio .v-inicio__paso-v { font: 400 2.5rem/1 var(--font-display); color: var(--text-strong); }
.v-inicio .v-inicio__paso-v .num { font-variant-numeric: lining-nums tabular-nums; }
.v-inicio .v-inicio__paso-l { font: 500 var(--fs-small)/1.3 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__eqadm { display: grid; gap: 6px; padding: 10px 14px; border-radius: 3px; background: var(--surface-2); }
.v-inicio .v-inicio__eqadm-t { margin: 0; font: 600 10.5px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.v-inicio .v-inicio__eqadm ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.v-inicio .v-inicio__eqadm-i { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; font: 500 var(--fs-small)/1.3 var(--font-ui); color: var(--text-2); text-decoration: none; }
.v-inicio .v-inicio__eqadm-i .num { font: 650 var(--fs-body)/1 var(--font-ui); color: var(--text-strong); }
.v-inicio .v-inicio__eqadm-i:hover span:first-child { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__eqadm-i:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.v-inicio .v-inicio__vos { margin-inline-start: 4px; padding: 0 6px; border-radius: 3px; font: 600 10px/1.6 var(--font-caps); font-stretch: 125%; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-2); box-shadow: inset 0 0 0 1px var(--line-strong); }
.v-inicio .v-inicio__eq--yo { background: var(--surface-2); }
@container eqhoy (min-width: 700px) {
  .v-inicio .v-inicio__eqgrid { grid-template-columns: minmax(0, 1.25fr) minmax(260px, 1fr); gap: var(--sp-5); }
}
@container eqhoy (max-width: 519.98px) {
  .v-inicio .v-inicio__eqhoy .v-inicio__bh { flex-direction: column; align-items: flex-start; gap: 6px; }
  .v-inicio .v-inicio__paso-r { font-size: 10px; letter-spacing: .06em; }
  .v-inicio .v-inicio__paso-r .v-inicio__letra { display: none; }
}

/* ---------- En la calle · Lo último ---------- */
.v-inicio .v-inicio__fila--calle .v-inicio__facc:empty { display: none; }
/* v20 · el tilde de la póliza (el mismo chip de Trabajos) */
.v-inicio .v-inicio__pol { appearance: none; border: 0; margin: 0; max-width: 100%; height: auto; min-height: 32px; padding: 4px 10px; box-sizing: border-box;
  line-height: 1.2; text-align: start; white-space: nowrap; cursor: pointer; box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 38%, transparent); }
.v-inicio .v-inicio__pol .ico { flex: none; }
.v-inicio .v-inicio__pol:hover { box-shadow: inset 0 0 0 1.5px currentColor; }
.v-inicio .v-inicio__pol:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-inicio .v-inicio__pol[aria-disabled="true"] { cursor: default; }
.v-inicio .v-inicio__movs { list-style: none; margin: 0; padding: 0; }
.v-inicio .v-inicio__mov { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.v-inicio .v-inicio__mov:first-child { border-top: 0; }
.v-inicio .v-inicio__movt { min-width: 0; font: 400 var(--fs-small)/1.4 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__movt b { font-weight: 650; color: var(--text-strong); }
.v-inicio .v-inicio__movt a { color: inherit; text-decoration: none; }
.v-inicio .v-inicio__movt a:hover { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__movh { font: 500 var(--fs-caption, 12px)/1.2 var(--font-ui); color: var(--text-3); white-space: nowrap; }

/* ---------- Accesos rápidos ---------- */
.v-inicio .v-inicio__hacc { flex: 0 1 auto; min-width: 0; }
.v-inicio .v-inicio__accs { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.v-inicio .v-inicio__accs--banda .v-inicio__acc:not(.v-inicio__nuevo) { background: transparent; color: #FFFFFF; border-color: rgb(255 255 255 / .4); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .4); }
.v-inicio .v-inicio__accs--banda .v-inicio__acc:not(.v-inicio__nuevo):hover { background: rgb(255 255 255 / .12); }
.v-inicio .v-inicio__kbd { margin-inline-start: 4px; padding: 1px 5px; border-radius: 3px; font: 600 10px/1.4 var(--font-ui); letter-spacing: .02em; color: inherit; box-shadow: inset 0 0 0 1px currentColor; }
.v-inicio .v-inicio__cuerpo > .v-inicio__accs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v-inicio .v-inicio__cuerpo > .v-inicio__accs .btn { justify-content: center; }
.v-inicio .v-inicio__cuerpo > .v-inicio__accs .v-inicio__kbd { display: none; }

@container main (max-width: 599.98px) {
  .v-inicio .v-inicio__bolsa { padding: var(--sp-4) var(--sp-4) var(--sp-3); border-left-width: 4px; }
  .v-inicio .v-inicio__bolsa-ico { width: 34px; height: 34px; }
  .v-inicio .v-inicio__bolsa-t { font-size: 1.625rem; }
  .v-inicio .v-inicio__bolsa-h { flex-wrap: wrap; }
  .v-inicio .v-inicio__bstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v-inicio .v-inicio__bstat { padding: 0 10px; }
  .v-inicio .v-inicio__bstat-v { font-size: 1.875rem; }
  .v-inicio .v-inicio__bstat-r { font-size: 10px; letter-spacing: .06em; }
  .v-inicio .v-inicio__fbtn { white-space: normal; }
  .v-inicio .v-inicio__pasos { gap: 6px; }
  .v-inicio .v-inicio__paso { padding: 10px; }
  .v-inicio .v-inicio__paso-r .v-inicio__letra { display: none; }
  .v-inicio .v-inicio__paso-r { font-size: 10px; letter-spacing: .06em; }
  .v-inicio .v-inicio__paso-v { font-size: 2rem; }
  .v-inicio .v-inicio__bh { flex-wrap: wrap; }
}

/* =====================================================================================================
 * v20 · Avisos (bloque resaltado, arriba de todo), Recordatorios y la línea «Todo al día»
 * ===================================================================================================== */
.v-inicio { --av-bg: #F4F3FC; --av-borde: #0F0D3A; --av-linea: rgb(15 13 58 / .13); --av-t: #0F0D3A; --av-t2: #3F3D63;
  --av-ico-bg: #0F0D3A; --av-ico: #FFFFFF; --av-hover: rgb(15 13 58 / .05); --av-punto: #C2410C; --av-pie: #2E2A9E;
  --tilde-borde: #6A6984; --tilde-ok: #1E6B3A; --tilde-t: #0F0D3A; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .v-inicio { --av-bg: #1A1940; --av-borde: #E8620A; --av-linea: rgb(255 255 255 / .12); --av-t: #FFFFFF; --av-t2: #CFCDEA;
    --av-ico-bg: #E8620A; --av-ico: #FFFFFF; --av-hover: rgb(255 255 255 / .05); --av-punto: #FFA463; --av-pie: #C9C6FF;
    --tilde-borde: #A9A7C6; --tilde-ok: #5BC98A; --tilde-t: #FFFFFF; }
}
:root[data-theme="dark"] .v-inicio { --av-bg: #1A1940; --av-borde: #E8620A; --av-linea: rgb(255 255 255 / .12); --av-t: #FFFFFF; --av-t2: #CFCDEA;
  --av-ico-bg: #E8620A; --av-ico: #FFFFFF; --av-hover: rgb(255 255 255 / .05); --av-punto: #FFA463; --av-pie: #C9C6FF;
  --tilde-borde: #A9A7C6; --tilde-ok: #5BC98A; --tilde-t: #FFFFFF; }

/* ---------- Avisos ---------- */
.v-inicio .v-inicio__avisos { display: grid; gap: var(--sp-3); min-width: 0; padding: var(--sp-4) var(--sp-5) var(--sp-3);
  border-radius: 4px; background: var(--av-bg); color: var(--av-t); border-left: 5px solid var(--av-borde); box-shadow: inset 0 0 0 1px var(--av-linea); }
.v-inicio .v-inicio__av-h { display: flex; align-items: center; gap: 12px; }
.v-inicio .v-inicio__av-ico { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--av-ico-bg); color: var(--av-ico); }
.v-inicio .v-inicio__av-tt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; min-width: 0; }
.v-inicio .v-inicio__av-titulo { margin: 0; font: 400 2rem/1.05 var(--font-display); color: var(--av-t); }
.v-inicio .v-inicio__av-titulo:focus { outline: none; }
.v-inicio .v-inicio__av-titulo:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.v-inicio .v-inicio__av-cuenta { margin: 0; font: 600 11px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .14em; text-transform: uppercase; color: var(--av-t2); }
.v-inicio .v-inicio__avs { list-style: none; margin: 0; padding: 0; }
.v-inicio .v-inicio__av { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; align-items: center; gap: 6px 14px;
  padding: 10px 8px; margin: 0 -8px; border-top: 1px solid var(--av-linea); border-radius: 4px; }
.v-inicio .v-inicio__avs > .v-inicio__av:first-child { border-top-color: transparent; }
.v-inicio .v-inicio__av:hover { background: var(--av-hover); }
.v-inicio .v-inicio__av-c { display: flex; align-items: center; min-width: 0; }
.v-inicio .v-inicio__av-c .chip { white-space: nowrap; }
.v-inicio .v-inicio__av-main { all: unset; box-sizing: border-box; display: grid; gap: 2px; min-width: 0; cursor: pointer; border-radius: 3px; color: var(--av-t); }
.v-inicio .v-inicio__av-main:hover .v-inicio__av-t > span:not(.sr-only) { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__av-main:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.v-inicio .v-inicio__av-t { display: flex; align-items: center; gap: 8px; min-width: 0; font: 600 var(--fs-body)/1.3 var(--font-ui); color: var(--av-t); }
.v-inicio .v-inicio__av-t > span:not(.sr-only):not(.v-inicio__av-punto) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-inicio .v-inicio__av-punto { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--av-punto); }
.v-inicio .v-inicio__av-d { font: 400 var(--fs-small)/1.35 var(--font-ui); color: var(--av-t2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-inicio .v-inicio__av:not(.is-nueva) .v-inicio__av-t { font-weight: 500; }
.v-inicio .v-inicio__av-acc { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.v-inicio .v-inicio__av-pie { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 18px; margin: 0; }
.v-inicio .v-inicio__avisos .v-inicio__link { color: var(--av-pie); text-decoration-color: color-mix(in srgb, var(--av-pie) 40%, transparent); }

/* El tilde: la casilla de «Ya la mandé» (póliza) y de «hecho» (recordatorio). No es un .btn. */
.v-inicio .v-inicio__tilde { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 4px 6px; border-radius: 4px;
  cursor: pointer; font: 600 var(--fs-small)/1.2 var(--font-ui); color: var(--tilde-t); white-space: nowrap; }
.v-inicio .v-inicio__tilde--solo { min-width: 36px; justify-content: center; padding: 4px; }
.v-inicio .v-inicio__tilde-box { display: inline-grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 4px;
  box-shadow: inset 0 0 0 2px var(--tilde-borde); background: var(--surface); color: transparent; transition: background-color .12s, color .12s, box-shadow .12s; }
.v-inicio .v-inicio__tilde-box svg { width: 14px; height: 14px; }
.v-inicio .v-inicio__tilde:hover .v-inicio__tilde-box { box-shadow: inset 0 0 0 2px var(--tilde-ok); color: var(--tilde-ok); }
.v-inicio .v-inicio__tilde:hover .v-inicio__tilde-t { text-decoration: underline; text-underline-offset: 2px; }
.v-inicio .v-inicio__tilde:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-inicio .v-inicio__tilde[aria-disabled="true"] { cursor: not-allowed; opacity: .7; }

/* ---------- Recordatorios ---------- */
.v-inicio .v-inicio__recs .v-inicio__bh { align-items: center; }
.v-inicio .v-inicio__recs .v-inicio__bt .v-inicio__bn { margin-inline-start: 6px; font-family: var(--font-ui); vertical-align: 4px; }
.v-inicio .v-inicio__bt:focus { outline: none; }
.v-inicio .v-inicio__bt:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.v-inicio .v-inicio__recnuevo { flex: none; }
.v-inicio .v-inicio__recl { list-style: none; margin: 0; padding: 0; }
.v-inicio .v-inicio__rec { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 4px 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.v-inicio .v-inicio__recl > .v-inicio__rec:first-child { border-top: 0; }
.v-inicio .v-inicio__rec .v-inicio__tilde { margin: -2px 0 0 -4px; }
.v-inicio .v-inicio__rec-txt { display: grid; gap: 4px; min-width: 0; padding-top: 6px; }
.v-inicio .v-inicio__rec-t { font: 600 var(--fs-body)/1.35 var(--font-ui); color: var(--text-strong); overflow-wrap: anywhere; }
.v-inicio .v-inicio__rec-d { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.v-inicio .v-inicio__rec-p { font: 400 var(--fs-small)/1.35 var(--font-ui); color: var(--text-2); }
.v-inicio .v-inicio__rec-a { color: var(--accent); text-underline-offset: 2px; }
.v-inicio .v-inicio__rec-a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 2px; }

/* ---------- Todo al día (sin avisos ni recordatorios) ---------- */
.v-inicio .v-inicio__todo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 18px; padding: 12px 16px;
  border-radius: 4px; background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.v-inicio .v-inicio__todo-t { display: inline-flex; align-items: center; gap: 10px; font: 600 var(--fs-body)/1.3 var(--font-ui); color: var(--ok); }
.v-inicio .v-inicio__todo-t .vacio__marca { width: 22px; height: 22px; margin: 0; }

/* ---------- Celular: el aviso es una tarjeta (cuándo / título y detalle / botón y tilde a lo ancho) ---------- */
@container main (max-width: 759.98px) {
  .v-inicio .v-inicio__av { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "c c" "main acc"; }
  .v-inicio .v-inicio__av-c { grid-area: c; }
  .v-inicio .v-inicio__av-main { grid-area: main; }
  .v-inicio .v-inicio__av-acc { grid-area: acc; }
}
@container main (max-width: 599.98px) {
  .v-inicio .v-inicio__avisos { padding: var(--sp-3) var(--sp-4) var(--sp-2); border-left-width: 4px; }
  .v-inicio .v-inicio__av-ico { width: 34px; height: 34px; }
  .v-inicio .v-inicio__av-titulo { font-size: 1.625rem; }
  .v-inicio .v-inicio__av-cuenta { display: none; }                      /* los chips ya dicen cuándo */
  /* compacta, para que «Lo tuyo» asome sin bajar: el «Ver» va a la derecha; la póliza, con botón y tilde abajo */
  .v-inicio .v-inicio__av { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "c acc" "main acc"; gap: 4px 10px; padding: 8px 4px; margin: 0 -4px; }
  .v-inicio .v-inicio__av--poliza { grid-template-areas: "c c" "main main" "acc acc"; }
  .v-inicio .v-inicio__av-acc { justify-content: flex-start; }
  .v-inicio .v-inicio__av-t > span:not(.sr-only):not(.v-inicio__av-punto) { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .v-inicio .v-inicio__av-acc .btn { min-height: 40px; }
  .v-inicio .v-inicio__recs .v-inicio__bh { flex-wrap: nowrap; }
  .v-inicio .v-inicio__recs .v-inicio__bsub { display: none; }
  .v-inicio .v-inicio__todo { padding: 10px 12px; }
}
