/* views/comercial.css · Búsqueda comercial (#comercial, #comercial-guia) · v17: la lista de empresas es Clientes
   Todo bajo .v-comercial (la vista y la hoja de detalle, que lleva la clase en el diálogo).
   La raíz .v-comercial no se estiliza: la misma clase está en <dialog class="hoja v-comercial">.
   Pantalla: pestañas Esta semana · Cómo buscar. "Esta semana" = la meta por persona, la tarjeta naranja "En la bolsa"
   y LA BOLSA (v18: todas las empresas, a la vista de todos; cada uno toma la que quiere); "Cómo buscar" = la guía.
   Sigue la capa UPGRADE 4 de styles.css (--card-top, --tile-bg, --oro, --font-display, --font-caps). Solo tokens. */

/* ---------------------------------------------------------------- pestañas */
.v-comercial .v-comercial__tabs { margin: 0 0 var(--sp-5); }
.v-comercial .v-comercial__tabs .tabs__tab { min-height: 44px; padding-inline: 16px; font-size: var(--fs-body); }

/* ---------------------------------------------------------------- contactos de la semana (tarjetas índigo, una por persona) */
.v-comercial .v-comercial__semana { margin: 0 0 var(--sp-5); }
.v-comercial .v-comercial__semana-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 10px; }
.v-comercial .v-comercial__semana-t { margin: 0; font: 600 12px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .16em; text-transform: uppercase; color: var(--text-strong); }
.v-comercial .v-comercial__semana-x { margin: 0; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--text-2); }
.v-comercial .v-comercial__metas { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.v-comercial .v-comercial__meta { display: flex; flex-direction: column; min-width: 0; padding: 14px 16px 12px; border-radius: 3px; background: var(--tile-bg); border-left: 3px solid var(--imc-orange); color: #FFFFFF; }
.v-comercial .v-comercial__meta.is-yo { box-shadow: inset 0 0 0 2px #FFB27A; }
.v-comercial .v-comercial__meta p { margin: 0; }
.v-comercial .v-comercial__meta-q { display: flex; align-items: center; gap: 8px; min-width: 0; font: 600 11px/1.35 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--oro-band); }
.v-comercial .v-comercial__meta-q .emb { flex: none; border-radius: 50%; box-shadow: 0 0 0 2px rgb(255 255 255 / .9); }
.v-comercial .v-comercial__meta-n { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v-comercial .v-comercial__vos { flex: none; padding: 1px 7px; border-radius: var(--r-pill); background: #FFB27A; color: #1A1236; font-size: 10px; letter-spacing: .08em; }
.v-comercial .v-comercial__meta-v { margin: 10px 0 2px !important; color: #FFFFFF; }
.v-comercial .v-comercial__meta-v .num { font: 400 2.5rem/1 var(--font-display); letter-spacing: .005em; }
.v-comercial .v-comercial__meta-de { font-size: var(--fs-small); color: #DFE0EE; }
.v-comercial .v-comercial__meta-s { display: flex; align-items: center; gap: 5px; font-size: var(--fs-small); line-height: 1.4; color: #DFE0EE; }
.v-comercial .v-comercial__meta.is-ok .v-comercial__meta-s { color: #B9F0CB; font-weight: 600; }
/* v18: la tarjeta de la bolsa, en naranja (lo importante de la pantalla); letra índigo oscura (5,2:1 sobre el naranja) */
.v-comercial .v-comercial__meta--bolsa { padding: 0; background: var(--imc-orange); border-left-color: #1A1236; color: #1A1236; }
.v-comercial .v-comercial__meta-btn { all: unset; box-sizing: border-box; display: flex; flex-direction: column; width: 100%; height: 100%; padding: 14px 16px 12px; border-radius: 3px; cursor: pointer; color: #1A1236; }
.v-comercial .v-comercial__meta-btn:hover { background: #F27A26; }
.v-comercial .v-comercial__meta-btn:focus-visible { outline: 3px solid #1A1236; outline-offset: -4px; }
.v-comercial .v-comercial__meta--bolsa .v-comercial__meta-q { display: flex; align-items: center; gap: 8px; font: 600 11px/1.35 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: #1A1236; }
.v-comercial .v-comercial__meta--bolsa .v-comercial__meta-v { display: block; margin: 10px 0 2px; color: #1A1236; }
.v-comercial .v-comercial__meta--bolsa .v-comercial__meta-v .num { font: 400 2.5rem/1 var(--font-display); }
.v-comercial .v-comercial__meta--bolsa .v-comercial__meta-de, .v-comercial .v-comercial__meta--bolsa .v-comercial__meta-s { color: #1A1236; font-weight: 600; }
.v-comercial .v-comercial__meta--bolsa .v-comercial__meta-s { display: flex; align-items: center; gap: 4px; font-size: var(--fs-small); }
/* el resto del equipo en una línea: solo en el celular (ahí se ve la tarjeta propia sola) */
.v-comercial .v-comercial__semana-resto { display: none; margin: 8px 0 0; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--text-2); }
.v-comercial .v-comercial__semana-resto .num { font-weight: 600; color: var(--text-strong); }

/* ---------------------------------------------------------------- Tus 5 · lo del equipo · Para vos, Fernando */
.v-comercial .v-comercial__s5l { margin: 0; padding: 0; list-style: none; }
.v-comercial .v-comercial__s5l > li + li { border-top: 1px solid var(--line); }
.v-comercial .v-comercial__s5 { all: unset; box-sizing: border-box; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(150px, 220px) auto; align-items: center; gap: 4px 16px;
  width: 100%; min-height: 64px; padding: 12px 20px; cursor: pointer; color: var(--text); }
.v-comercial .v-comercial__s5:hover { background: var(--hover); }
.v-comercial .v-comercial__s5:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.v-comercial .v-comercial__s5.is-vencido { box-shadow: inset 3px 0 0 var(--warn-fill); }
.v-comercial .v-comercial__s5-txt { display: grid; gap: 2px; min-width: 0; }
.v-comercial .v-comercial__s5-txt > span { min-width: 0; overflow-wrap: anywhere; }
.v-comercial .v-comercial__s5-x { font-size: var(--fs-table); line-height: var(--lh-table); color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v-comercial .v-comercial__s5-paso { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-small); line-height: 1.35; font-weight: 600; color: var(--text-strong); min-width: 0; }
.v-comercial .v-comercial__s5-paso .ico { flex: none; }
.v-comercial .v-comercial__s5.is-vencido .v-comercial__s5-paso { color: var(--warn); }
.v-comercial .v-comercial__s5.is-hecho .v-comercial__s5-paso { color: var(--ok); }
.v-comercial .v-comercial__s5.is-hecho .v-comercial__nombre { color: var(--text-2); }
.v-comercial .v-comercial__s5-cta { flex: none; white-space: nowrap; }
.v-comercial .v-comercial__s5-a { justify-self: start; text-decoration: none; color: var(--text-strong); border-radius: 2px; }
.v-comercial .v-comercial__s5-a:hover { text-decoration: underline; }
.v-comercial .v-comercial__s5-a:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-comercial .v-comercial__s5.is-hecho .v-comercial__s5-a { color: var(--text-2); }
/* al pie: el resto de las empresas está en Clientes */
.v-comercial .v-comercial__en-cli { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: var(--fs-small); color: var(--text-2); }
.v-comercial .v-comercial__cli-l { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; color: var(--accent); font-weight: 600; text-decoration: none; }
.v-comercial .v-comercial__cli-l:hover { text-decoration: underline; }
.v-comercial .v-comercial__cli-l .num { color: var(--text-strong); }
.v-comercial .v-comercial__s5-vacio { margin: 0; padding: 16px 20px; font-size: var(--fs-small); color: var(--text-2); }
/* filas compactas (lo del equipo): logo chico, nombre y el paso debajo */
.v-comercial .v-comercial__s5--c { grid-template-columns: auto minmax(0, 1fr); gap: 10px; min-height: 52px; padding: 8px 16px; }
.v-comercial .v-comercial__s5--c .v-comercial__nombre { font-size: var(--fs-small); }
.v-comercial .v-comercial__s5--c .v-comercial__s5-paso { font-size: var(--fs-caption); font-weight: 500; color: var(--text-2); }
.v-comercial .v-comercial__eq-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v-comercial .v-comercial__eq-col { min-width: 0; }
.v-comercial .v-comercial__eq-col + .v-comercial__eq-col { border-inline-start: 1px solid var(--line); }
.v-comercial .v-comercial__eq-h { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 16px 10px; border-bottom: 1px solid var(--line); }
.v-comercial .v-comercial__eq-nom { font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__eq-n { margin-inline-start: auto; font-size: var(--fs-caption); color: var(--text-2); white-space: nowrap; }
.v-comercial .v-comercial__fp .v-comercial__s5 { grid-template-columns: auto minmax(0, 1fr) auto auto; }

/* ---------------------------------------------------------------- la bolsa (v18) */
.v-comercial .v-comercial__grupo.v-comercial__bolsa { border-top: 4px solid var(--imc-orange); }
.v-comercial .v-comercial__bolsa .v-comercial__gico { background: var(--imc-orange); color: #1A1236; }
.v-comercial .v-comercial__bf { display: grid; gap: 8px; padding: 12px 20px; border-bottom: 1px solid var(--line); min-width: 0; }
.v-comercial .v-comercial__bl { margin: 0; padding: 0; list-style: none; }
.v-comercial .v-comercial__bl > li + li { border-top: 1px solid var(--line); }
.v-comercial .v-comercial__b { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 16px; min-height: 76px; padding: 12px 20px; cursor: pointer; color: var(--text); }
.v-comercial .v-comercial__b:hover { background: var(--hover); }
.v-comercial .v-comercial__b > .logo { align-self: start; margin-top: 2px; }
.v-comercial .v-comercial__b.is-mia { box-shadow: inset 4px 0 0 var(--imc-orange); }
.v-comercial .v-comercial__b.is-otro { background: var(--surface-2); }
.v-comercial .v-comercial__b.is-otro:hover { background: var(--hover); }
.v-comercial .v-comercial__b-txt { display: grid; gap: 3px; min-width: 0; }
.v-comercial .v-comercial__b-l1 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.v-comercial .v-comercial__b-n { text-decoration: none; color: var(--text-strong); border-radius: 2px; overflow-wrap: anywhere; }
.v-comercial .v-comercial__b-n:hover { text-decoration: underline; }
.v-comercial .v-comercial__b-n:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-comercial .v-comercial__b-x { font-size: var(--fs-table); line-height: var(--lh-table); color: var(--text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v-comercial .v-comercial__b-paso { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-small); line-height: 1.35; font-weight: 600; color: var(--text-2); min-width: 0; }
.v-comercial .v-comercial__b-paso .ico { flex: none; }
.v-comercial .v-comercial__b.is-mia .v-comercial__b-paso { color: var(--text-strong); }
.v-comercial .v-comercial__b.is-vencido .v-comercial__b-paso { color: var(--warn); }
.v-comercial .v-comercial__b-der { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.v-comercial .v-comercial__b-cta { white-space: nowrap; }
.v-comercial .v-comercial__b-quien { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-small); font-weight: 600; color: var(--text-2); white-space: nowrap; }
.v-comercial .v-comercial__b-quien .emb { flex: none; }
.v-comercial .v-comercial__b-mas { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: var(--r-md); background: transparent; color: var(--text-2); cursor: pointer; }
.v-comercial .v-comercial__b-mas:hover, .v-comercial .v-comercial__b-mas[aria-expanded="true"] { background: var(--hover); color: var(--text-strong); }
.v-comercial .v-comercial__b-mas:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.v-comercial .v-comercial__bmas { display: flex; justify-content: center; }
/* en la hoja: quién la sigue */
.v-comercial .v-comercial__quien { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); }
.v-comercial .v-comercial__quien.is-libre { border-color: var(--imc-orange); }
.v-comercial .v-comercial__quien-t { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: var(--fs-small); line-height: 1.4; color: var(--text); }
.v-comercial .v-comercial__quien-t b { color: var(--text-strong); }
.v-comercial .v-comercial__quien-t .ico, .v-comercial .v-comercial__quien-t .emb { flex: none; }

/* ---------------------------------------------------------------- tarjetas: grupos de empresas (y las de la guía) */
.v-comercial .v-comercial__grupo { margin: 0 0 var(--sp-6); background: var(--surface); border-radius: var(--r-lg); border-top: 3px solid var(--card-top); box-shadow: var(--sh-card); overflow: clip; }
.v-comercial .v-comercial__grupo:focus { outline: none; }
.v-comercial .v-comercial__grupo:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-comercial .v-comercial__gh { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 14px 20px 12px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.v-comercial .v-comercial__gico { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 3px; background: var(--tile-bg); color: #FFFFFF; }
.v-comercial .v-comercial__gt { margin: 0; font: 600 12px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .16em; text-transform: uppercase; color: var(--text-strong); }
.v-comercial .v-comercial__gt .num { color: var(--oro); font-weight: 600; margin-inline-start: 4px; }
.v-comercial .v-comercial__gsub { margin: 0; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--text-2); }
.v-comercial .v-comercial__gsub::before { content: "·"; margin-inline-end: 12px; color: var(--text-3); }
.v-comercial .v-comercial__mas { margin: 0; padding: 12px 20px 14px; border-top: 1px solid var(--line); }

.v-comercial .v-comercial__emp { display: flex; align-items: center; gap: 12px; min-width: 0; }
.v-comercial .v-comercial__emp-txt { flex: 1; min-width: 0; }
.v-comercial .v-comercial__nombre { font-size: var(--fs-body); line-height: 1.3; font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__rubro { font-size: var(--fs-caption); line-height: var(--lh-caption); color: var(--text-3); }
.v-comercial .v-comercial__vender { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: var(--fs-table); line-height: var(--lh-table); color: var(--text); }
/* estado: ícono + palabra */
.v-comercial .v-comercial__estado { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: var(--r-pill); font-size: var(--fs-caption); font-weight: 600;
  color: var(--text-2); background: var(--bg-sunken); white-space: nowrap; }
.v-comercial .v-comercial__estado--para-contactar { background: transparent; padding-inline: 0; }
.v-comercial .v-comercial__estado--contactado { color: var(--info); background: var(--info-bg); }
.v-comercial .v-comercial__estado--reunion { color: var(--p-kh); background: var(--p-kh-tint); }
.v-comercial .v-comercial__estado--propuesta { color: var(--firma); background: var(--firma-bg); }
.v-comercial .v-comercial__estado--ganado { color: var(--ok); background: var(--ok-bg); }
.v-comercial .v-comercial__estado--descartado { color: var(--text-3); background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }

.v-comercial .v-comercial__vacio { padding: var(--sp-8) 0; display: grid; justify-items: start; gap: 12px; color: var(--text-2); }
.v-comercial .v-comercial__vacio p { margin: 0; }

/* ---------------------------------------------------------------- guía "Cómo buscar" */
.v-comercial .v-comercial__guia p, .v-comercial .v-comercial__guia h3, .v-comercial .v-comercial__guia h4 { margin: 0; }
.v-comercial .v-comercial__st { font: 600 11px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); margin: 0 0 10px !important; }

/* la rutina: cinco pasos con número grande */
.v-comercial .v-comercial__rutina { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.v-comercial .v-comercial__rp { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-content: start; padding: 18px 16px 18px 20px; min-width: 0; }
.v-comercial .v-comercial__rp + .v-comercial__rp { border-inline-start: 1px solid var(--line); }
.v-comercial .v-comercial__rp-n { font: 400 2.75rem/.9 var(--font-display); color: var(--imc-orange-text, var(--imc-orange)); min-width: 1.1ch; }
.v-comercial .v-comercial__rp-c { display: grid; gap: 6px; align-content: start; min-width: 0; }
.v-comercial .v-comercial__rp-t { font-size: var(--fs-body); line-height: 1.3; font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__rp-x { font-size: var(--fs-small); line-height: 1.45; color: var(--text-2); }
.v-comercial .v-comercial__rp-a { margin-top: 2px !important; }
.v-comercial .v-comercial__rp-a .btn { margin-inline-start: -10px; }

/* por rubro: píldoras + roles (izquierda) y búsquedas (derecha) */
.v-comercial .v-comercial__rubro-f { padding: 14px 20px 12px; border-bottom: 1px solid var(--line); min-width: 0; }
.v-comercial .v-comercial__rubro-f .pills { flex-wrap: wrap; }
.v-comercial .v-comercial__rubro-c { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.v-comercial .v-comercial__roles { padding: 18px 20px; border-inline-end: 1px solid var(--line); background: var(--surface-2); min-width: 0; }
.v-comercial .v-comercial__buses { padding: 18px 20px; min-width: 0; }
.v-comercial .v-comercial__roles:empty { display: none; }
.v-comercial .v-comercial__roles-l, .v-comercial .v-comercial__buses-l { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.v-comercial .v-comercial__rol { display: flex; align-items: flex-start; gap: 8px; font-weight: 600; color: var(--text-strong); line-height: 1.35; }
.v-comercial .v-comercial__rol .ico { flex: none; margin-top: 2px; color: var(--text-3); }
.v-comercial .v-comercial__rol-x { margin-top: 3px !important; padding-inline-start: 24px; font-size: var(--fs-small); line-height: 1.45; color: var(--text-2); }
.v-comercial .v-comercial__bus { display: grid; gap: 6px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); min-width: 0; }
.v-comercial .v-comercial__bus-donde { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-caption); line-height: var(--lh-caption); font-weight: 600; color: var(--text-3); }
.v-comercial .v-comercial__bus-t { font-size: var(--fs-body); line-height: 1.3; font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__bus-para { font-size: var(--fs-small); line-height: 1.45; color: var(--text-2); }
.v-comercial .v-comercial__q { margin: 2px 0 0; padding: 9px 12px; border-radius: var(--r-sm, 6px); border: 1px solid var(--line); background: var(--bg-sunken); color: var(--text-strong);
  font: 500 13px/1.5 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.v-comercial .v-comercial__bus-desp { font-size: var(--fs-small); line-height: 1.45; color: var(--text); }
.v-comercial .v-comercial__bus-acc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px !important; }

/* señales: las de cada lunes y "Más señales" plegado */
.v-comercial .v-comercial__frec { padding: 6px 20px 8px; }
.v-comercial .v-comercial__senales { margin: 0; padding: 0; list-style: none; display: grid; }
.v-comercial .v-comercial__senal { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 12px 0; min-width: 0; }
.v-comercial .v-comercial__senal + .v-comercial__senal { border-top: 1px dashed var(--line); }
.v-comercial .v-comercial__senal-c { display: grid; gap: 2px; min-width: 0; }
.v-comercial .v-comercial__senal-t { font-weight: 600; color: var(--text-strong); line-height: 1.35; }
.v-comercial .v-comercial__senal-x { font-size: var(--fs-small); line-height: 1.45; color: var(--text-2); }
.v-comercial .v-comercial__senal-a { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.v-comercial .v-comercial__senal-a .btn--tertiary { margin-inline-start: -10px; }
.v-comercial .v-comercial__tchip { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; padding: 0 12px; border-radius: var(--r-pill); border: 1px solid var(--line-strong);
  font-size: var(--fs-small); font-weight: 600; color: var(--text-strong); text-decoration: none; white-space: nowrap; }
.v-comercial .v-comercial__tchip:hover { background: var(--hover); }
.v-comercial .v-comercial__mas-d { border-top: 1px solid var(--line); }
.v-comercial .v-comercial__mas-d > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; list-style: none; cursor: pointer; font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__mas-d > summary::-webkit-details-marker { display: none; }
.v-comercial .v-comercial__mas-d > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-comercial .v-comercial__mas-d > summary .ico { flex: none; color: var(--text-3); transition: transform var(--dur-1) var(--ease); }
.v-comercial .v-comercial__mas-d[open] > summary .ico { transform: rotate(90deg); }

/* señales y frases, lado a lado */
.v-comercial .v-comercial__dos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--sp-6); align-items: start; }
.v-comercial .v-comercial__frases { display: grid; }
.v-comercial .v-comercial__frase + .v-comercial__frase { border-top: 1px solid var(--line); }
.v-comercial .v-comercial__frase > summary { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 4px 20px; list-style: none; cursor: pointer; font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__frase > summary::-webkit-details-marker { display: none; }
.v-comercial .v-comercial__frase > summary:hover { background: var(--hover); }
.v-comercial .v-comercial__frase > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.v-comercial .v-comercial__frase > summary .ico { flex: none; color: var(--text-3); transition: transform var(--dur-1) var(--ease); }
.v-comercial .v-comercial__frase[open] > summary .ico { transform: rotate(90deg); }
.v-comercial .v-comercial__frase-c { display: grid; gap: 8px; justify-items: start; padding: 0 20px 16px 44px; }
.v-comercial .v-comercial__frase-x { padding: 10px 14px; border-inline-start: 3px solid var(--imc-orange); background: var(--surface-2); font-size: var(--fs-small); line-height: 1.5; color: var(--text); }

/* lo que no hay que hacer */
.v-comercial .v-comercial__no { margin: 0; padding: 16px 20px; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.v-comercial .v-comercial__no li { display: flex; align-items: flex-start; gap: 9px; font-size: var(--fs-small); line-height: 1.45; color: var(--text); }
.v-comercial .v-comercial__no .ico { flex: none; margin-top: 3px; color: var(--danger); }

/* ---------------------------------------------------------------- hoja de detalle: próximo paso, contacto, los 3 contactos */
.v-comercial .v-comercial__hoja { display: grid; gap: var(--sp-5); font-size: var(--fs-body); line-height: var(--lh-body); }
.v-comercial .v-comercial__hoja p { margin: 0; }
.v-comercial .hoja__title:focus { outline: none; }

.v-comercial .v-comercial__prox { display: grid; gap: 4px; padding: 12px 16px; border-radius: var(--r-md); background: var(--surface-2); border-inline-start: 3px solid var(--imc-orange); }
.v-comercial .v-comercial__prox.is-vencido { border-inline-start-color: var(--warn-fill); }
.v-comercial .v-comercial__prox-t { display: flex; align-items: flex-start; gap: 6px; font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__prox.is-vencido .v-comercial__prox-t { color: var(--warn); }
.v-comercial .v-comercial__prox-t .ico { flex: none; margin-top: 5px; }
.v-comercial .v-comercial__prox-a .btn { margin-inline-start: -10px; }

.v-comercial .v-comercial__sec { display: grid; gap: 12px; align-content: start; padding-top: var(--sp-5); border-top: 1px solid var(--line-strong); }
.v-comercial .v-comercial__sec-t { margin: 0; font: 600 12px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .16em; text-transform: uppercase; color: var(--text-strong); }
.v-comercial .v-comercial__lead { color: var(--text); }
.v-comercial .v-comercial__k { display: block; font-size: var(--fs-caption); font-weight: 600; color: var(--text-2); letter-spacing: .01em; margin: 0; }
.v-comercial .v-comercial__k--sep { margin-top: 6px; }
.v-comercial .v-comercial__nota { display: block; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--text-2); }
.v-comercial .v-comercial__fuerte { font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__acc { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 6px 0 2px; }

.v-comercial .v-comercial__dl { margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.v-comercial .v-comercial__dl-f { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 4px 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.v-comercial .v-comercial__dl dt { font-size: var(--fs-small); line-height: 1.5; font-weight: 600; color: var(--text-2); }
.v-comercial .v-comercial__dl dd { margin: 0; min-width: 0; font-size: var(--fs-small); line-height: 1.5; color: var(--text); overflow-wrap: anywhere; }
.v-comercial .v-comercial__dl dd .v-comercial__nota { margin-top: 2px; }
.v-comercial .v-comercial__canales { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.v-comercial .v-comercial__canales li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; min-width: 0; }
.v-comercial .v-comercial__can-k { flex: none; min-width: 64px; font-size: var(--fs-caption); font-weight: 600; color: var(--text-3); }

.v-comercial .v-comercial__c3l { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.v-comercial .v-comercial__c3 { display: grid; gap: 8px; padding: 12px 14px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); min-width: 0; scroll-margin-top: 12px; }
.v-comercial .v-comercial__c3:focus { outline: none; }
.v-comercial .v-comercial__c3:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-comercial .v-comercial__c3.is-ahora { border-color: var(--imc-orange); box-shadow: inset 3px 0 0 var(--imc-orange); }
.v-comercial .v-comercial__c3.is-hecho { background: var(--surface-2); }
.v-comercial .v-comercial__c3-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.v-comercial .v-comercial__c3-n { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--tile-bg); color: #FFFFFF; font-size: var(--fs-small); font-weight: 600; }
.v-comercial .v-comercial__c3-t { font-weight: 600; color: var(--text-strong); }
.v-comercial .v-comercial__c3-s { font-weight: 400; color: var(--text-2); }
.v-comercial .v-comercial__c3-est { display: inline-flex; align-items: center; gap: 4px; margin-inline-start: auto; font-size: var(--fs-caption); font-weight: 600; color: var(--text-2); }
.v-comercial .v-comercial__c3-est .ico { flex: none; }
.v-comercial .v-comercial__c3-est--hecho { color: var(--ok); }
.v-comercial .v-comercial__c3-est--ahora { color: var(--imc-orange-text, var(--text-strong)); }
.v-comercial .v-comercial__c3-est--vencido { color: var(--warn); }
.v-comercial .v-comercial__msg { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--mail-paper, var(--surface)); overflow: hidden; }
.v-comercial .v-comercial__msg-asunto { padding: 10px 14px; border-bottom: 1px solid var(--line); font-weight: 600; color: var(--text-strong); display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.v-comercial .v-comercial__msg-asunto .v-comercial__k { display: inline; }
.v-comercial .v-comercial__msg-cuerpo { padding: 12px 14px 14px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); font-size: var(--fs-small); line-height: 1.55; }
.v-comercial .v-comercial__msg-acc { display: flex; flex-wrap: wrap; gap: 8px; }

.v-comercial .v-comercial__link { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; color: var(--accent); text-decoration: none; }
.v-comercial .v-comercial__link:hover { text-decoration: underline; }
.v-comercial .v-comercial__link > span { min-width: 0; overflow-wrap: anywhere; }
.v-comercial .v-comercial__link .ico { flex: none; }

/* plegables del final: "Por qué la elegimos" y "Lo que dice el Excel" */
.v-comercial .v-comercial__fuentes-d { padding-top: var(--sp-3); border-top: 1px solid var(--line-strong); }
.v-comercial .v-comercial__fuentes-d > summary { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; list-style: none; cursor: pointer;
  font: 600 12px/1.3 var(--font-caps); font-stretch: 125%; letter-spacing: .16em; text-transform: uppercase; color: var(--text-strong); }
.v-comercial .v-comercial__fuentes-d > summary::-webkit-details-marker { display: none; }
.v-comercial .v-comercial__fuentes-d > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.v-comercial .v-comercial__fuentes-d > summary .ico { color: var(--text-3); transition: transform var(--dur-1) var(--ease); }
.v-comercial .v-comercial__fuentes-d[open] > summary .ico { transform: rotate(90deg); }
.v-comercial .v-comercial__porque { display: grid; gap: 12px; padding-top: 8px; }
.v-comercial .v-comercial__fuentes { margin: 0; padding-inline-start: 18px; display: grid; gap: 6px; font-size: var(--fs-small); }

.v-comercial .v-comercial__form { display: grid; gap: 4px; }
.v-comercial .v-comercial__guardar { margin: 4px 0 0 !important; }
.v-comercial .v-comercial__hist { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.v-comercial .v-comercial__hist li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; font-size: var(--fs-small); }
.v-comercial .v-comercial__hist-f { color: var(--text-3); }
.v-comercial .v-comercial__hist-t { color: var(--text); font-weight: 600; }
.v-comercial .v-comercial__hist-n { display: block; font-weight: 400; color: var(--text-2); white-space: pre-wrap; }

/* ---------------------------------------------------------------- pantallas medianas y celular */
@container main (max-width: 999.98px) {
  .v-comercial .v-comercial__rutina { grid-template-columns: minmax(0, 1fr); }
  .v-comercial .v-comercial__rp { grid-template-columns: 44px minmax(0, 1fr); padding: 14px 20px; }
  .v-comercial .v-comercial__rp + .v-comercial__rp { border-inline-start: 0; border-top: 1px solid var(--line); }
  .v-comercial .v-comercial__rp-n { font-size: 2.25rem; }
  .v-comercial .v-comercial__eq-cols { grid-template-columns: minmax(0, 1fr); }
  .v-comercial .v-comercial__eq-col + .v-comercial__eq-col { border-inline-start: 0; border-top: 1px solid var(--line); }
}
@container main (max-width: 759.98px) {
  .v-comercial .v-comercial__metas { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .v-comercial .v-comercial__rubro-c { grid-template-columns: minmax(0, 1fr); }
  .v-comercial .v-comercial__roles { border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .v-comercial .v-comercial__dos { grid-template-columns: minmax(0, 1fr); }
  .v-comercial .v-comercial__no { grid-template-columns: minmax(0, 1fr); }
  /* Tus 5: el paso va debajo del nombre y el botón queda a la derecha */
  .v-comercial .v-comercial__s5 { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo txt cta" "logo paso cta"; gap: 4px 12px; padding: 12px 14px; }
  .v-comercial .v-comercial__s5 > .logo { grid-area: logo; align-self: start; }
  .v-comercial .v-comercial__s5 > .v-comercial__s5-txt { grid-area: txt; }
  .v-comercial .v-comercial__s5 > .v-comercial__s5-paso { grid-area: paso; }
  .v-comercial .v-comercial__s5 > .v-comercial__s5-cta { grid-area: cta; }
  .v-comercial .v-comercial__s5--c { grid-template-areas: none; grid-template-columns: auto minmax(0, 1fr); }
  .v-comercial .v-comercial__s5--c > .logo, .v-comercial .v-comercial__s5--c > .v-comercial__s5-txt { grid-area: auto; }
  .v-comercial .v-comercial__fp .v-comercial__s5 { grid-template-columns: auto minmax(0, 1fr) auto; }
}
@media (max-width: 599.98px) {
  .v-comercial .v-comercial__semana-h { margin-bottom: 8px; }
  .v-comercial .v-comercial__semana-x { display: none; }
  .v-comercial .v-comercial__meta { padding: 10px 12px 9px; }
  .v-comercial .v-comercial__meta-v { margin-top: 8px !important; }
  .v-comercial .v-comercial__meta-v .num { font-size: 2rem; }
  /* con la tarjeta propia: sola y ancha; el resto en una línea */
  .v-comercial .v-comercial__metas--yo { grid-template-columns: minmax(0, 1fr); }
  .v-comercial .v-comercial__metas--yo .v-comercial__meta:not(.is-yo):not(.v-comercial__meta--bolsa) { display: none; }
  .v-comercial .v-comercial__meta--bolsa { padding: 0; }
  .v-comercial .v-comercial__meta--bolsa .v-comercial__meta-btn { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "q v" "s v"; align-items: center; gap: 2px 12px; padding: 10px 12px 9px; }
  .v-comercial .v-comercial__meta--bolsa .v-comercial__meta-q { grid-area: q; }
  .v-comercial .v-comercial__meta--bolsa .v-comercial__meta-v { grid-area: v; margin: 0; text-align: end; }
  .v-comercial .v-comercial__meta--bolsa .v-comercial__meta-v .num { font-size: 2rem; }
  .v-comercial .v-comercial__meta--bolsa .v-comercial__meta-s { grid-area: s; }
  /* la bolsa: la fila en tarjeta (logo + texto; el botón abajo, alineado con el texto) */
  .v-comercial .v-comercial__bf { padding: 10px 14px; }
  .v-comercial .v-comercial__bf .pills { margin-inline: -14px; padding-inline: 14px; }
  .v-comercial .v-comercial__b { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "logo txt" ". der"; gap: 8px 12px; padding: 12px 14px; }
  .v-comercial .v-comercial__b > .logo { grid-area: logo; }
  .v-comercial .v-comercial__b > .v-comercial__b-txt { grid-area: txt; }
  .v-comercial .v-comercial__b > .v-comercial__b-der { grid-area: der; justify-content: flex-start; }
  .v-comercial .v-comercial__b-quien { white-space: normal; }
  .v-comercial .v-comercial__metas--yo .v-comercial__meta.is-yo { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "q v" "s v"; align-items: center; gap: 2px 12px; }
  .v-comercial .v-comercial__metas--yo .v-comercial__meta-q { grid-area: q; }
  .v-comercial .v-comercial__metas--yo .v-comercial__meta-v { grid-area: v; margin: 0 !important; text-align: end; }
  .v-comercial .v-comercial__metas--yo .v-comercial__meta-s { grid-area: s; }
  .v-comercial .v-comercial__semana-resto { display: block; }
  .v-comercial .v-comercial__tabs .tabs { margin-inline: calc(var(--gutter-l) * -1) calc(var(--gutter-r) * -1); padding-inline: var(--gutter-l) var(--gutter-r); }
  .v-comercial .v-comercial__tabs .tabs__tab { flex: 1 1 0; justify-content: center; padding-inline: 8px; font-size: var(--fs-small); }
  .v-comercial .v-comercial__gh { padding: 12px 14px 10px; }
  .v-comercial .v-comercial__gsub { flex-basis: 100%; }
  .v-comercial .v-comercial__gsub::before { display: none; }
  .v-comercial .v-comercial__mas { padding: 12px 14px; }
  .v-comercial .v-comercial__s5-x { display: none; }
  .v-comercial .v-comercial__rp { grid-template-columns: 36px minmax(0, 1fr); padding: 14px; }
  .v-comercial .v-comercial__rubro-f { padding: 12px 14px; }
  .v-comercial .v-comercial__rubro-f .pills { flex-wrap: nowrap; margin-inline: -14px; padding-inline: 14px; }
  .v-comercial .v-comercial__roles, .v-comercial .v-comercial__buses { padding: 14px; }
  .v-comercial .v-comercial__bus { padding: 12px; }
  .v-comercial .v-comercial__frec { padding: 4px 14px 6px; }
  .v-comercial .v-comercial__frase > summary { padding: 4px 14px; }
  .v-comercial .v-comercial__frase-c { padding: 0 14px 14px; }
  .v-comercial .v-comercial__no { padding: 14px; }
  .v-comercial .v-comercial__dl-f { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .v-comercial .v-comercial__hist li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .v-comercial .v-comercial__c3 { padding: 10px 12px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .v-comercial .v-comercial__fuentes-d > summary .ico, .v-comercial .v-comercial__frase > summary .ico, .v-comercial .v-comercial__mas-d > summary .ico { transition: none; }
}

/* Upgrade 4: impronta institucional; el rótulo de arriba es el común de todas las pantallas */
.v-comercial .pagehead { position: relative; }
