/* Fisher · diseño minimalista (26/10/2026). Capa visual final: no cambia datos, botones ni lógica; solo aspecto.
   Criterios: mucho aire, títulos grandes, tarjetas blancas con borde finísimo, una acción principal oscura por pantalla,
   color de marca solo para lo activo, tipografía de la marca. Se carga al final para ordenar todo lo anterior. */
:root{
  --mn-r:8px;--mn-r-sm:6px;--mn-gap:14px;
  --mn-card-shadow:0 1px 2px rgba(35,35,35,.04),0 10px 28px -12px rgba(35,35,35,.10);
  --mn-primary:var(--ink);--mn-on-primary:#fff;
  --mn-pill:var(--chip);
}
:root[data-theme="dark"]{--mn-primary:#F6F6F6;--mn-on-primary:#1C1C1C;--mn-card-shadow:0 1px 2px rgba(0,0,0,.3)}
html{-webkit-text-size-adjust:100%}
body{letter-spacing:-.005em;line-height:1.45;-webkit-font-smoothing:antialiased}
#main{padding:6px 20px 120px}
.view{max-width:760px;margin-inline:auto}

/* ---------- barra superior ---------- */
.topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)!important;backdrop-filter:saturate(1.4) blur(14px);border-bottom:0!important;box-shadow:none!important;padding-block:10px}
.topbar .brand strong{font-size:15px;letter-spacing:.14em;font-weight:800}
.profile-button{width:40px;height:40px;border-radius:50%;background:var(--mn-primary)!important;color:var(--mn-on-primary)!important;font-weight:700;font-size:13px;border:0}

/* ---------- títulos de pantalla ---------- */
.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 22px;padding:0;background:none!important;border:0!important;box-shadow:none!important}
.page-title{display:block;margin:8px 0 20px;padding:0;background:none!important;border:0!important;box-shadow:none!important}
.hero small,.page-title small,.section-head small,.g-head small,.eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.hero h1,.page-title h1{font-size:clamp(30px,8.4vw,40px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0 0 8px;color:var(--ink)}
.hero p,.page-title p{margin:0;font-size:15px;color:var(--muted);max-width:34ch}
.hero-badge{min-width:68px;padding:10px 14px;border-radius:var(--mn-r-sm);background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:none}
.hero-badge span{display:block;font-size:11px;color:var(--muted)}
.hero-badge strong{font-size:26px;font-weight:800;letter-spacing:-.03em}
.section-head{margin:30px 0 12px;display:flex;justify-content:space-between;align-items:flex-end}
.section-head h2,.g-head h2{font-size:21px;letter-spacing:-.025em;font-weight:800;margin:0}
.section-head button,.g-link{font-size:14px;font-weight:600;color:var(--acc-ink);background:none;border:0;padding:6px 0}
.count-pill{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:99px;background:var(--acc-soft);color:var(--acc-ink);font-size:12px;font-weight:700;vertical-align:middle}

/* ---------- tarjetas ---------- */
.g-card,.g-section,.detail-section,.stat-card,.followup-card,.radar-card,.lead-card,.workflow-section,.p-card,.g-insight,.int-card,.bill-int,.kpi{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--mn-r)!important;box-shadow:var(--mn-card-shadow)!important}
.g-section{padding:20px;margin:0 0 var(--mn-gap)}
.g-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.detail-section{padding:18px 20px;margin:0 0 12px}
.detail-section h3{font-size:16px;font-weight:700;letter-spacing:-.015em;margin:0 0 10px}

/* ---------- Hoy: tarjetas de números ---------- */
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat-strip>*{background:var(--card);border:1px solid var(--line);border-radius:var(--mn-r);padding:14px 14px 12px;box-shadow:var(--mn-card-shadow)}
.stat-strip strong,.stat-strip b{display:block;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.04em;margin-bottom:6px}
.stat-strip span,.stat-strip small{font-size:12.5px;color:var(--muted)}

/* ---------- avisos (naranja → neutro con acento) ---------- */
.followup-list>*,.alert-card,.notice,.dist-reminder,.today-card{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--mn-r)!important;box-shadow:var(--mn-card-shadow)!important;padding:18px 20px!important;margin-bottom:12px}
.followup-list h3,.followup-list strong{font-size:16px;font-weight:700}
.followup-list p{font-size:14px;color:var(--muted);margin:6px 0 14px}

/* ---------- botones ---------- */
.wf-primary,.primary-button,button.primary,.btn-primary{min-height:50px;padding:0 22px;border:0;border-radius:var(--mn-r-sm);background:var(--mn-primary)!important;color:var(--mn-on-primary)!important;font-weight:700;font-size:15px;letter-spacing:-.005em;box-shadow:none!important}
.wf-primary:active{transform:scale(.985)}
.wf-secondary,.btn-secondary,button.secondary{min-height:50px;padding:0 20px;border-radius:var(--mn-r-sm);background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:600}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ---------- campos ---------- */
input,select,textarea{font:inherit}
.wf-field input,.wf-field select,.wf-field textarea,.search input,input[type=search]{border:1px solid var(--line);background:var(--card);border-radius:var(--mn-r-sm);padding:13px 14px;min-height:48px;color:var(--ink)}
.wf-field>span{font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px;display:block}

/* ---------- pestañas: un solo contenedor, la activa oscura ---------- */
.tabs,.g-tabs .g-seg,.g-seg{display:flex;gap:4px;padding:5px;background:var(--chip);border-radius:18px;overflow-x:auto;scrollbar-width:none;border:0}
.tabs::-webkit-scrollbar,.g-seg::-webkit-scrollbar{display:none}
.tabs button,.g-seg button{flex:1 0 auto;min-height:42px;padding:0 16px;border:0!important;border-radius:14px;background:transparent!important;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap;box-shadow:none!important}
.tabs button b{margin-left:6px;font-size:12px;opacity:.7}
.tabs button.active,.g-seg button.active{background:var(--mn-primary)!important;color:var(--mn-on-primary)!important}
.g-tabs{margin-bottom:16px}

/* ---------- Contactar: buscador y filtros ---------- */
.filters,.toolbar{display:grid;gap:10px;margin:14px 0}
.filters input[type=search],.filters input[type=text],.search input{width:100%;max-width:none}
.add-lead-bar{margin:6px 0 4px}
.add-lead-bar button{min-height:44px;border-radius:var(--mn-r-sm);border:1px dashed var(--line);background:transparent;color:var(--acc-ink);font-weight:600;padding:0 16px}

/* ---------- tarjeta de prospecto ---------- */
.lead-stack{display:grid;gap:12px}
.lead-card{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto;column-gap:14px;row-gap:12px;padding:18px!important;align-items:start}
.lead-media{width:56px;height:56px;border-radius:50%!important;background:var(--chip)!important;display:grid;place-items:center;overflow:hidden;padding:0}
.lead-media img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.lead-main{min-width:0}
.lead-main h3{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;line-height:1.25;overflow-wrap:anywhere}
.lead-meta{font-size:13.5px;color:var(--muted);margin-bottom:8px}
.lead-reason{font-size:14.5px;line-height:1.45;color:var(--ink);margin:0 0 10px}
.lead-tags{display:flex;flex-wrap:wrap;gap:6px}
.lead-tags span{padding:5px 11px;border-radius:99px;background:var(--chip);font-size:12px;font-weight:600;color:var(--muted)}
.lead-signal{font-size:12.5px;color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.lead-score{display:grid;place-items:center;min-width:48px;height:48px;padding:0 6px;border-radius:14px;background:var(--ok-soft)!important;color:var(--ok)!important;border:0!important;font-weight:800;font-size:19px;letter-spacing:-.03em}
.lead-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}
.lead-actions a,.lead-actions button{min-height:44px;border-radius:12px!important;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* ---------- filas (listas de Web, Redes, Consultas, etc.) ---------- */
.g-row{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);min-height:0;height:auto;overflow:visible}
.g-row:last-child{border-bottom:0}
.g-row>span:not([class]),.g-row>div{min-width:0;flex:1}
.g-row b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}
.g-row small{display:block;font-size:13.5px;color:var(--muted);line-height:1.4}
.g-row>strong{flex:none;font-size:14px;font-weight:700;color:var(--acc-ink);align-self:center}
.crm-thumb{flex:none;width:52px;height:52px;border-radius:14px;background:var(--chip);object-fit:cover}
.radar-chips{display:flex!important;flex-wrap:wrap!important;gap:6px;margin-top:8px;height:auto!important;max-height:none!important;overflow:visible!important}
.radar-chips i{font-style:normal;padding:4px 10px;border-radius:99px;background:var(--chip);color:var(--muted);font-size:12px;font-weight:600;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.radar-chips i.ok{background:var(--ok-soft);color:var(--ok)}
.radar-chips i.warn{background:var(--warn-soft);color:var(--warn)}
.radar-chips i.bad{background:var(--bad-soft);color:var(--bad)}
.int-status{display:inline-block;padding:4px 11px;border-radius:99px;font-size:12px;font-weight:700;font-style:normal;background:var(--chip);color:var(--muted)}
.int-status.ok{background:var(--ok-soft);color:var(--ok)}.int-status.warn{background:var(--warn-soft);color:var(--warn)}.int-status.bad{background:var(--bad-soft);color:var(--bad)}

/* ---------- ficha del prospecto ---------- */
.detail-hero{padding:6px 0 14px}
.detail-hero h2{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.detail-quick{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}
.detail-quick::-webkit-scrollbar{display:none}
.detail-quick button,.detail-quick a{flex:none;min-height:42px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px}
.detail-quick button:first-child{background:var(--mn-primary);color:var(--mn-on-primary);border-color:transparent}

/* ---------- barra inferior: 4 destinos + Más ---------- */
.bottom-nav{background:color-mix(in srgb,var(--card) 92%,transparent)!important;backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line)!important;box-shadow:none!important;height:auto!important;min-height:68px;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom))!important}
.bottom-nav button{background:none!important;border:0!important;gap:4px;color:var(--muted);font-weight:600;position:relative}
.bottom-nav button b{font-size:11.5px;letter-spacing:0}
.bottom-nav button.active{color:var(--acc)!important}
.bottom-nav button.active .nav-icon{background:var(--acc-soft);color:var(--acc)}
.bottom-nav .nav-icon{width:46px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background .15s}
.bottom-nav .nav-icon svg{width:22px;height:22px}
@media(max-width:719px){
  .bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)}
  .bottom-nav>button.mn-secondary{display:none!important}
}
.mn-more-sheet{position:fixed;inset:0;z-index:60;display:none}
.mn-more-sheet.open{display:block}
.mn-more-sheet .mn-scrim{position:absolute;inset:0;background:rgba(20,20,20,.38)}
.mn-more-sheet .mn-panel{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:26px 26px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.18)}
.mn-more-sheet .mn-grab{width:40px;height:4px;border-radius:9px;background:var(--line);margin:4px auto 14px}
.mn-more-sheet h3{font-size:20px;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}
.mn-more-sheet .mn-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:16px;font-weight:600;text-align:left}
.mn-more-sheet .mn-item:last-child{border-bottom:0}
.mn-more-sheet .mn-item .mn-ic{width:40px;height:40px;border-radius:12px;background:var(--chip);display:grid;place-items:center;color:var(--ink)}
.mn-more-sheet .mn-item svg{width:20px;height:20px}
.mn-more-sheet .mn-item.active{color:var(--acc)}
.mn-more-sheet .mn-item.active .mn-ic{background:var(--acc-soft);color:var(--acc)}

/* ---------- escritorio: barra lateral limpia ---------- */
@media(min-width:720px){
  .bottom-nav>button.mn-more{display:none!important}
  .bottom-nav button{border-radius:14px}
  .bottom-nav button.active{background:var(--acc-soft)!important}
}

/* ---------- cartel de demo y botón del coach ---------- */
.fc-fab{box-shadow:var(--mn-card-shadow);border-radius:99px;font-weight:700}
[class*="demo-badge"],.demo-flag{opacity:.85}

/* ---------- avisos: tarjeta blanca con un acento, sin fondos naranjas ---------- */
.d-notice{background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--acc)!important;border-radius:var(--mn-r)!important;color:var(--ink)!important;box-shadow:var(--mn-card-shadow)!important;padding:18px 20px!important;margin:0 0 12px}
.d-notice b,.d-notice strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.015em;margin-bottom:4px}
.d-notice p,.d-notice span{font-size:14px;color:var(--muted)}
.d-notice button{margin-top:12px}
.workflow-note,.g-note,.g-demo{font-size:13px;color:var(--muted);line-height:1.5;background:none;border:0;padding:0}
.g-demo{display:inline-block;padding:6px 12px;border-radius:99px;background:var(--warn-soft);color:var(--warn);font-weight:600;margin-bottom:14px}

/* ---------- etiquetas y botones de la tarjeta de prospecto ---------- */
.lead-tags{display:flex!important;flex-wrap:wrap}
.lead-tags span{white-space:normal!important;height:auto!important;max-width:100%;overflow:visible!important;text-overflow:clip!important;line-height:1.3}
.lead-actions a,.lead-actions button{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.lead-actions a.whatsapp{background:var(--ok-soft)!important;border-color:transparent!important;color:var(--ok)!important}
.lead-actions a.linkedin,.lead-actions a.mail,.lead-actions a.call{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--mn-r-sm);padding:0 14px}
.search span{color:var(--muted);font-size:18px}
.search input{border:0!important;background:transparent!important;padding:0!important;flex:1;min-height:48px}
.filters select{border:1px solid var(--line);background:var(--card);border-radius:var(--mn-r-sm);min-height:48px;padding:0 12px;color:var(--ink)}

.lead-main h3{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
.lead-actions [data-channel="linkedin"],.lead-actions a[href*="linkedin"]{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.tabs button{flex:1 1 0;padding:0 8px;font-size:13px;min-width:0}
.tabs button b{font-size:11px}
.d-notice *{border-left:0!important;box-shadow:none!important}
.radar-chips i,.radar-chips>*{height:auto!important;min-height:0!important;overflow:visible!important;display:inline-block!important;text-overflow:clip!important;vertical-align:top}
.g-row .radar-chips{margin-top:10px}
.g-row>span:not([class]){display:block}
.radar-chips i{display:inline-block!important;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;height:auto!important;line-height:1.5!important;vertical-align:top}
.mn-ic svg,.mn-item svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
.g-row>span:not([class]),.g-row>div{min-width:0;flex:1 1 0}
.g-row .radar-chips{min-width:0;max-width:100%}
.g-row small,.g-row b{white-space:normal;overflow-wrap:anywhere}
.view,.g-section{min-width:0;max-width:100%}
.g-section{overflow:hidden}
.g-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
.g-list{grid-template-columns:minmax(0,1fr)!important;background:var(--card);border:1px solid var(--line);border-radius:var(--mn-r);padding:2px 18px;box-shadow:var(--mn-card-shadow);overflow:hidden}

/* ---------- Hoy: sin márgenes heredados, alineado con todo lo demás ---------- */
.hero,.hero-today{padding:0!important}
.stat-strip{margin:0 0 14px!important;width:auto!important}
.today-radar,:root[data-theme="dark"] .today-radar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%!important;margin:0 0 14px!important;padding:16px 18px;background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--acc)!important;border-radius:var(--mn-r);box-shadow:var(--mn-card-shadow);color:var(--ink);text-align:left}
.today-radar small,:root[data-theme="dark"] .today-radar small{color:var(--muted)!important;font-size:11px;letter-spacing:.12em}
.today-radar b,:root[data-theme="dark"] .today-radar b{color:var(--ink)!important;font-size:15px}
.section-head,.followup-list,.lead-stack,#todayAgendaSlot{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}

/* ---------- escritorio: barra lateral limpia y contenido alineado ---------- */
@media(min-width:720px){
  body{background:var(--bg)!important}
  .app{max-width:none!important;margin:0!important;box-shadow:none!important;background:transparent!important}
  .app::before{content:"";position:fixed;left:0;top:0;bottom:0;width:232px;background:var(--card);border-right:1px solid var(--line);z-index:0}
  .topbar{position:fixed!important;left:0!important;top:0!important;width:232px!important;height:auto!important;padding:26px 24px 0!important;background:transparent!important;backdrop-filter:none!important;z-index:2}
  .profile-button{position:fixed!important;left:24px!important;bottom:24px!important;top:auto!important;z-index:3}
  .bottom-nav{position:fixed!important;left:0!important;top:92px!important;bottom:auto!important;width:232px!important;display:grid!important;grid-template-columns:1fr!important;gap:2px;padding:0 14px!important;background:transparent!important;border:0!important;z-index:2}
  .bottom-nav button{display:grid!important;grid-template-columns:36px 1fr;align-items:center;height:46px!important;padding:0 10px!important;text-align:left;border-radius:14px;color:var(--muted)!important}
  .bottom-nav button .nav-icon{width:30px;height:30px;background:none!important}
  .bottom-nav button b{font-size:14.5px;font-weight:600}
  .bottom-nav button.active{background:var(--acc-soft)!important;color:var(--acc-ink)!important}
  .bottom-nav button.active .nav-icon{color:var(--acc)}
  .bottom-nav>button.mn-more{display:none!important}
  .bottom-nav>button.mn-secondary{display:grid!important}
  .bottom-nav>button[style*="display: none"]{display:none!important}
  main#main,#main{margin-left:232px!important;padding:44px 56px 80px!important;min-height:100vh}
  .view{max-width:860px;margin:0 auto}
}

/* ================= segunda pasada: menos peso a la vista ================= */
/* Avisos de diagnóstico: tarjeta neutra con una barra de color a la izquierda (el tono sigue a la vista, sin rellenos) */
.g-diagnosis{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--mn-r-sm)!important;padding:14px 16px!important;font-size:14px!important;line-height:1.45;margin-top:12px}
.g-diagnosis strong{font-size:14.5px;font-weight:700}
.g-diagnosis span{color:var(--muted)}
.g-diagnosis.warn{border-left-color:#E0A33A}.g-diagnosis.ok{border-left-color:var(--ok)}.g-diagnosis.pending{border-left-color:var(--acc)}.g-diagnosis.bad{border-left-color:var(--bad)}
.g-insights{gap:10px}
.g-insight{padding:16px 18px!important}
.g-insight h3{font-size:15px!important;color:var(--ink)!important}
.g-insight.lead,.g-insight[class*="warn"],.g-insight[class*="bad"]{background:var(--card)!important}

/* Números del tablero: grandes y limpios; la explicación se abre al tocar (la definición ya sale en el detalle) */
.kpi{padding:16px!important;gap:4px;text-align:left}
.kpi-label{font-size:13px!important;font-weight:600;color:var(--muted)!important}
.kpi-value{font-size:30px!important;line-height:1.05;font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.kpi-trend{font-size:12px!important;font-weight:600}
.kpi-sub{font-size:12px!important;color:var(--muted)}
@media(max-width:1000px){.kpi-def{display:none!important}}
.g-formal{font-weight:500;font-size:11.5px;opacity:.75}

/* Barra de herramientas del tablero: ordenada y chica */
#gestionBody .workflow-note,#gestionBody .g-note{font-size:12.5px;line-height:1.45}
#gestionBody .g-tabs,#gestionBody .g-seg{margin-bottom:12px}
#gestionBody input[type=date],#gestionBody select{min-height:42px;border:1px solid var(--line);background:var(--card);border-radius:var(--mn-r-sm);padding:0 12px;color:var(--ink);font:inherit}

/* Etiquetas de colores del embudo: más suaves */
.radar-chips i.ok,.g-stage-chips .ok{background:var(--ok-soft);color:var(--ok)}
.g-section .radar-chips{gap:5px}
.g-section .radar-chips i{font-size:11.5px;padding:3px 9px;font-weight:600}

/* Tarjetas: sombra más liviana en listas largas */
.g-card,.g-section,.detail-section,.kpi,.g-insight{box-shadow:0 1px 2px rgba(35,35,35,.04)!important}

/* ---------- Tablero: encabezado de controles compacto ---------- */
#gestionBody>.g-demo{margin:0 0 12px}
#gestionBody .g-viewas{display:block;margin:0 0 10px}
#gestionBody .g-viewas>span{display:none}
#gestionBody .g-viewas .g-seg{width:100%}
#gestionBody .g-viewas .g-seg button{flex:1 1 0}
#gestionBody .g-access-note{display:none}
#gestionBody .g-tabs{margin:0 0 6px}
#gestionBody .g-tabs .g-seg{margin:0}
#gestionBody .g-settings-link,#gestionBody .g-tabs>.g-link{display:inline-block;margin:8px 0 0;font-size:12.5px;font-weight:600;color:var(--muted)}
#gestionBody .g-toolbar{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;margin:12px 0 4px;padding-bottom:2px}
#gestionBody .g-toolbar::-webkit-scrollbar{display:none}
#gestionBody .g-toolbar>*{flex:none}
#gestionBody .g-year>span{display:none}
#gestionBody .g-year select{min-height:42px;padding:0 10px}
#gestionBody .g-toolbar .g-seg{padding:4px}
#gestionBody .g-toolbar .g-seg button{min-height:34px;padding:0 12px}
#gestionBody .g-params{font-size:18px;padding:0 8px;color:var(--muted)}
#gestionBody .g-export{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:6px 0 2px}
#gestionBody .g-export .g-link{font-size:12.5px;font-weight:600;color:var(--muted);padding:4px 0}
#gestionBody .g-asof{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
#gestionBody .g-asof input{min-height:34px!important;padding:0 8px!important;font-size:12.5px}
#gestionBody .g-period{font-size:12.5px;color:var(--muted);margin:6px 0 18px}

/* Avisos "Para mirar": tarjeta blanca, solo el ícono y el borde llevan color */
.g-alert,.g-alert.warn,.g-alert.ok,.g-alert.info{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px}
.g-alert.warn{border-left-color:var(--warn)}.g-alert.ok{border-left-color:var(--ok)}.g-alert.info{border-left-color:var(--acc)}
.g-alert small{color:var(--muted)}
.g-alert-icon{width:24px;height:24px;font-size:12px}
.g-alert{grid-template-columns:24px 1fr}

/* Menos texto a la vista (26/10): subtítulos y avisos largos plegados */
.mn-hide{display:none!important}
.page-title>p,.page-title .sub,.hero>p{display:none}
.mn-filters{margin:4px 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.mn-filters>summary{list-style:none;cursor:pointer;padding:11px 14px;font-weight:600;font-size:14px;display:flex;gap:8px;align-items:center;justify-content:space-between}
.mn-filters>summary::-webkit-details-marker{display:none}
.mn-filters>summary::after{content:'▾';color:var(--muted);order:3}
.mn-filters[open]>summary::after{content:'▴'}
.mn-filters>summary span{flex:1;text-align:right;font-weight:400;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-filters>*:not(summary){margin:0 10px 10px}
.mn-sec.mn-closed>*:not(.g-head){display:none}
.mn-sec .g-head{cursor:pointer}
.mn-sec .g-head::after{content:'▾';color:var(--muted);margin-left:auto;align-self:center}
.mn-sec:not(.mn-closed) .g-head::after{content:'▴'}
.mn-sec.mn-closed{padding-bottom:6px}
.mn-sec.mn-closed .g-head h2{font-size:16px}
#crmInbox .kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
#crmInbox .kpi-grid .kpi{padding:10px 12px;min-height:0}
#crmInbox .kpi-grid .kpi small,#crmInbox .kpi-grid .kpi .kpi-def{display:none}
#crmInbox .kpi-grid .kpi b,#crmInbox .kpi-grid .kpi strong{font-size:22px}
@media(min-width:720px){#crmInbox .kpi-grid{grid-template-columns:repeat(4,1fr)}}

/* Pestañas y selectores: texto con subrayado, como una app normal (sin cápsulas ni píldoras negras) */
.tabs,.g-seg,.g-tabs .g-seg,#gestionBody .g-viewas .g-seg,#gestionBody .g-toolbar .g-seg{background:transparent!important;padding:0!important;gap:20px;border-radius:0;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs button,.g-seg button,#gestionBody .g-toolbar .g-seg button{flex:0 0 auto!important;min-height:40px;padding:0 2px!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:14px;font-weight:600;border-bottom:2px solid transparent!important;margin-bottom:-1px}
.tabs button.active,.g-seg button.active{background:transparent!important;color:var(--ink)!important;border-bottom-color:var(--ink)!important}
#gestionBody .g-viewas .g-seg button{flex:0 0 auto!important}
#gestionBody .g-tabs,#gestionBody .g-seg{margin-bottom:10px}
/* Tarjetas de números: se reparten solas, sin partir las etiquetas en 4 líneas */
#gestionBody .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px}
#gestionBody .kpi{padding:12px 14px}
#gestionBody .kpi .g-formal,#gestionBody .kpi small.g-formal{display:block;font-size:11px;font-weight:400}

/* Hoy: sin franja vacía entre Radar y "Para hacer hoy" */
#view-today .section-head{margin-top:16px!important;padding-top:0!important}
#view-today .section-head small{display:none}

/* ===== Esquinas rectas, barra superior propia, Hoy más simple (26/10) ===== */
.g-ch,.count-pill,.radar-chips i,.lead-card .tag,.tag,.chip,.pill,.g-pill,.score,.score-pill,.d-notice,.hero-badge,.g-alert,.kpi,.g-demo,.demo-pill,.mn-more-sheet .mn-panel,.mn-filters,.mn-item,.avatar,.profile-button,.tn-slot,.agenda-item,.followup,.stat-strip>*,button,input,select,textarea,.lead-card,.g-section,.detail-section,.g-list,.fc-fab{border-radius:var(--mn-r-sm)!important}
.g-section,.detail-section,.lead-card,.d-notice,.stat-strip>*,.g-list,.agenda-item,.followup{border-radius:var(--mn-r)!important}
.mn-more-sheet .mn-panel{border-radius:var(--mn-r) var(--mn-r) 0 0!important}
.nav-icon,.bottom-nav button,.bottom-nav button *{border-radius:0!important}
.g-seg button,.tabs button{border-radius:0!important}
/* barra superior: blanca, con línea, se distingue del fondo */
.topbar{background:var(--card)!important;backdrop-filter:none;border-bottom:1px solid var(--line)!important;padding-block:12px}
.profile-button{width:36px;height:36px}
/* encabezado de pantalla compacto */
.hero{margin:14px 0 14px;align-items:center}
.hero h1,.page-title h1{font-size:26px;letter-spacing:-.025em;margin:0}
.hero p{display:none}
.hero small,.page-title small{margin-bottom:2px}
.hero-badge{min-width:0;padding:6px 12px}.hero-badge strong{font-size:20px}
.page-title{margin:14px 0 14px}
/* Hoy: renovaciones y reuniones */
.followup-list{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid;gap:8px}
.followup-list>.followup{display:grid!important;grid-template-columns:40px 1fr;gap:4px 12px;align-items:center;padding:12px 14px!important;text-align:left;width:100%;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.followup-list>.followup .avatar{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;font-size:13px}
.followup-list>.followup>div{min-width:0}
.followup-list>.followup time{grid-column:2;font-size:12.5px;font-weight:600;white-space:normal}
.agenda-head .agenda-new,.section-head .agenda-new{min-height:36px;padding:0 14px;font-size:13px;border-radius:var(--mn-r-sm)!important;background:var(--mn-primary)!important;color:var(--mn-on-primary)!important;border:0}
.agenda-item{border:1px solid var(--line);background:var(--card);overflow:hidden;margin-bottom:8px}
.task-more{width:100%;min-height:42px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:13.5px}
.section-head h2{font-size:18px}
.d-notice-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px}
.d-notice-actions .wf-primary{min-height:40px;padding:0 16px;font-size:14px}
.d-notice-actions .g-link{padding:0;font-size:13.5px}
.d-notice-actions>*{width:auto!important;flex:0 0 auto;margin:0!important}
a.linkedin,.lead-card a.linkedin,.lead-card [data-channel="linkedin"]{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}

/* Web y Redes: filas simples; los estados son texto chico, no etiquetas de colores */
.crm-page-row{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;align-items:start;padding:14px!important;text-align:left}
.crm-page-row .crm-thumb-empty{display:none}
.crm-page-row .crm-thumb:not(.crm-thumb-empty){display:none}
.crm-page-row b{font-size:15px;line-height:1.3}
.crm-page-row small{font-size:12.5px;color:var(--muted);margin-top:2px}
.crm-page-row>strong{font-size:13px;color:var(--acc-ink);font-weight:600;align-self:center}
.crm-page-row .radar-chips{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:8px}
.crm-page-row .radar-chips i{background:none!important;padding:0!important;border:0!important;font-size:12px;font-style:normal;font-weight:500;color:var(--muted)!important;white-space:normal!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
.crm-page-row .radar-chips i.ok{color:var(--ok)!important}
.crm-page-row .radar-chips i.warn{color:#B25E00!important}
.g-demo{font-size:12px;padding:6px 10px;display:block;border-radius:var(--mn-r-sm)}
.g-list{padding:0!important;overflow:hidden}
.g-list>.g-row{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.g-list>.g-row:last-child{border-bottom:0!important}
.crm-list.g-list{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
.g-seg button,.tabs button{white-space:nowrap;min-width:max-content}
.g-demo{background:var(--card)!important;border:1px solid var(--line);color:var(--muted)!important;font-weight:500;border-left:3px solid var(--warn)}

/* Ficha del prospecto */
.detail-dialog{background:var(--bg)}
.detail-hero{padding:16px 16px 0!important;background:var(--card)!important;border-bottom:1px solid var(--line)}
.detail-company{gap:12px;align-items:center}
.detail-company h2,.detail-company h1{font-size:20px;line-height:1.2;letter-spacing:-.02em}
.detail-company img,.detail-company .detail-logo,.detail-company [class*=avatar]{width:48px;height:48px;border-radius:var(--mn-r)!important}
.detail-score{border-radius:var(--mn-r-sm)!important;min-width:44px;height:40px}
.detail-tabs{display:flex;gap:20px;margin:14px 0 0;padding:0;border-bottom:0;overflow-x:auto}
.detail-tabs button,.detail-tabs a{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:10px 0!important;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}
.detail-tabs .active,.detail-tabs [aria-selected=true]{color:var(--ink)!important;border-bottom-color:var(--ink)!important}
.detail-quick{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}
.detail-quick::-webkit-scrollbar{display:none}
.detail-quick>*{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:var(--mn-r-sm)!important;font-size:13.5px;white-space:nowrap}
.detail-dialog .detail-section{margin:0 16px 10px}
.detail-dialog .fs-metrics{margin:0 16px 10px}
.mn-more-sheet .mn-panel{max-height:82vh;overflow-y:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
.mn-more-sheet .mn-item{min-height:52px}
.mn-acc>h3{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin:0!important}
.mn-acc>h3::after{content:'▴';color:var(--muted);font-size:12px}
.mn-acc.mn-closed>h3::after{content:'▾'}
.mn-acc.mn-closed>*:not(h3){display:none!important}
.mn-acc:not(.mn-closed)>h3{margin-bottom:12px!important}
.sheet-dialog select,.sheet-dialog input:not([type=checkbox]):not([type=radio]){width:100%;min-height:44px;font-size:14px}
.sheet-dialog input[type=checkbox]{width:18px;height:18px;flex:none}

/* Radar: resumen en 2 columnas en celular */
.radar-sum{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px}
.radar-sum>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;min-width:0;background:var(--card);border:1px solid var(--line)}
.radar-sum>button b,.radar-sum>button strong{font-size:22px;line-height:1.1}
.radar-sum>button span,.radar-sum>button small{font-size:12px;color:var(--muted);line-height:1.25}
@media(min-width:720px){.radar-sum{grid-template-columns:repeat(4,1fr)}}
.radar-head{padding:16px!important}

/* Menos peso: avisos compactos, sin bordes de color, etiqueta demo y asistente discretos */
.d-notice{padding:12px 14px!important;gap:4px!important;border-left:1px solid var(--line)!important;box-shadow:none!important}
.d-notice::before{display:none!important}
.d-notice>b{font-size:14.5px}
.d-notice>span{font-size:13px;color:var(--muted);line-height:1.4}
.d-notice-actions{margin-top:6px!important}
.d-notice-actions .wf-primary{min-height:34px;padding:0 14px;font-size:13px}
.today-radar{border-left:1px solid var(--line)!important;box-shadow:none!important}
.mn-demo-tag{position:fixed!important;top:5px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%);z-index:60;font-size:10px!important;padding:1px 8px!important;border-radius:4px!important;background:var(--chip)!important;color:var(--muted)!important;white-space:nowrap;pointer-events:none;opacity:.9}
.fc-fab{height:40px;width:40px;padding:0!important;justify-content:center;font-size:0!important;gap:0;right:12px;bottom:calc(72px + env(safe-area-inset-bottom))}
.fc-fab img{width:24px;height:24px;background:transparent!important;padding:0}
@media(min-width:720px){.fc-fab{bottom:24px;right:24px}}
.stat-strip>*{box-shadow:none!important}
.contact-actions .linkedin:not(.disabled),.lead-actions .linkedin:not(.disabled),.lead-actions a.linkedin:not(.disabled){background:var(--card)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
/* ficha de lista: más ancho para el texto, resumen en 2 líneas, categoría como texto */
.lead-card .lead-media{width:44px;height:44px;flex:none}
.lead-card .lead-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lead-card .lead-main .tag,.lead-card .lead-main .chip{background:none!important;padding:0!important;color:var(--muted)!important;font-size:12px}
.mn-demo-tag{left:auto!important;right:60px!important;transform:none}
.lead-card{padding:14px!important;gap:12px!important;grid-template-columns:44px minmax(0,1fr)!important}
.lead-card .lead-score{position:absolute;top:14px;right:14px}
.lead-card .lead-main{padding-right:52px}
.lead-card .lead-main h3{font-size:16px;line-height:1.25;margin:0 0 2px}
.lead-card .lead-tags i,.lead-card .lead-tags span,.lead-card .lead-tags b{background:none!important;padding:0!important;border:0!important;font-size:12px;color:var(--muted)!important;font-weight:500}
.lead-card .lead-actions{grid-column:1/-1}
.lead-card{position:relative}
.add-lead-bar{margin:0 0 12px}
.add-lead-bar>.g-link{display:flex;width:100%;min-height:44px;justify-content:center;align-items:center;gap:6px;padding:0 14px;border:1px dashed var(--line)!important;background:var(--card)!important;color:var(--ink)!important;font-weight:600;font-size:14px}

/* Consultas: sin sangría doble, números en una fila que se desliza, aviso demo ya está en la etiqueta */
#crmInbox{padding:0 0 28px!important}
#view-inbox .g-demo,#view-site .g-demo,#view-social .g-demo,#view-turnos .g-demo,#view-metrics .g-demo{display:none!important}
#crmInbox .kpi-grid{display:flex!important;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px}
#crmInbox .kpi-grid::-webkit-scrollbar{display:none}
#crmInbox .kpi-grid .kpi{flex:0 0 118px;padding:10px 12px;min-height:0;display:block}
#crmInbox .kpi-grid .kpi>*{display:block}
#crmInbox .kpi-grid .kpi span,#crmInbox .kpi-grid .kpi h4,#crmInbox .kpi-grid .kpi .kpi-label{font-size:12px;font-weight:500;color:var(--muted);line-height:1.2;margin:0 0 4px;white-space:normal}
#crmInbox .kpi-grid .kpi small,#crmInbox .kpi-grid .kpi .kpi-def{display:none!important}
#crmInbox .kpi-grid .kpi strong,#crmInbox .kpi-grid .kpi b,#crmInbox .kpi-grid .kpi .kpi-val{font-size:24px;line-height:1;font-weight:800}
.crm-actions{margin:0 0 12px}
.crm-actions .wf-primary,.crm-actions button{min-height:44px;width:100%}
#crmInbox .kpi-grid{align-items:stretch}
#crmInbox .kpi-grid .kpi{height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding-bottom:12px}
#crmInbox .kpi-grid .kpi strong{margin-top:2px}
#crmInbox .kpi-grid .kpi>*:not(.kpi-label):not(.kpi-value){display:none!important}
#crmInbox .kpi-grid .kpi{flex-basis:128px}
.g-seg,.tabs,.detail-tabs{justify-content:flex-start!important}

/* Tablero: filtros de personas en una fila, secciones más compactas */
.g-section .g-seg,.g-section .g-people,.g-section .g-chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
.g-section .g-seg::-webkit-scrollbar{display:none}
.g-section .g-seg button{flex:0 0 auto!important;border:1px solid var(--line)!important;border-radius:var(--mn-r-sm)!important;padding:0 12px!important;min-height:36px;margin:0 0 0 0;color:var(--ink)!important}
.g-section .g-seg{gap:8px;border-bottom:0}
.g-section .g-seg button.active{background:var(--mn-primary)!important;color:var(--mn-on-primary)!important;border-color:var(--mn-primary)!important}
.g-section{padding:16px!important}
.g-head h2{font-size:18px!important;line-height:1.25}
#gestionBody .g-settings-link,#gestionBody .g-tabs>.g-link{font-size:12px;margin:6px 0 0}

/* Tablero: números compactos y menos aire entre controles */
#gestionBody .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#gestionBody .kpi-grid>.kpi{grid-column:auto!important;padding:10px 12px!important}
#gestionBody .kpi .g-formal,#gestionBody .kpi small.g-formal{display:none!important}
#gestionBody .kpi-label,#gestionBody .kpi>span:first-child,#gestionBody .kpi h4{font-size:12px!important;line-height:1.25;font-weight:500;color:var(--muted)}
#gestionBody .kpi strong,#gestionBody .kpi .kpi-value{font-size:24px!important;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}
#gestionBody .kpi small{font-size:11.5px;line-height:1.3}
#gestionBody .g-viewas{margin:0!important}
#gestionBody .g-tabs{margin:0 0 4px!important}
#gestionBody>.g-seg,#gestionBody .g-tabs .g-seg,#gestionBody .g-viewas .g-seg{margin:0 0 6px!important}
#gestionBody .g-settings-link,#gestionBody .g-tabs>.g-link{margin:0 0 8px!important;display:block}
.mn-filters{margin:0 0 10px!important}
#gestionBody .g-tabs button,#gestionBody .g-viewas button,.g-seg button,.tabs button{min-height:36px}
#gestionBody .g-tabs{margin-top:-4px!important}

/* Turnos y secciones: sin borde grueso, sin rótulo repetido encima del título */
.tn-appt{border-left:1px solid var(--line)!important;border-radius:var(--mn-r-sm)!important;padding:10px 12px!important;position:relative}
.tn-appt::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--navy-2)}
.tn-appt.booked::before{background:#c98a1b}.tn-appt.no_show::before{background:#b33a3a}
.tn-col h3{font-size:12px;letter-spacing:.02em}
.g-head small,.section-head small{display:none}
#view-turnos .g-section{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
#view-turnos .g-section .g-head h2{font-size:18px!important}
.g-seg,.tabs,.detail-tabs{margin-left:0!important;margin-right:0!important}
.crm-page-row .radar-chips{max-height:3.4em;overflow:hidden}
.crm-page-row small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:720px){#gestionBody .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#gestionBody .g-tabs,#gestionBody .g-viewas,#gestionBody .g-tabs .g-seg,#gestionBody .g-viewas .g-seg{padding-left:0!important;margin-left:0!important}#gestionBody .g-seg button{padding:0 2px!important}}
@media(min-width:720px) and (max-width:1199px){.lead-stack,.lead-list{grid-template-columns:1fr!important}}
.lead-card .lead-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px}
.lead-card .lead-actions>*{min-width:0;padding:0 6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Radar: estados como texto, score sin borde de color, descripción corta */
.radar-card .radar-chips{display:flex;flex-wrap:wrap;gap:2px 10px;margin:6px 0}
.radar-card .radar-chips i{background:none!important;border:0!important;padding:0!important;font-style:normal;font-size:12px;font-weight:600;color:var(--muted)!important}
.radar-card .radar-chips i.ok{color:var(--ok)!important}.radar-card .radar-chips i.warn{color:#B25E00!important}
.radar-card .score,.radar-card .radar-score,.radar-card [class*=score]{background:var(--chip)!important;border:0!important;color:var(--ink)!important;border-radius:var(--mn-r-sm)!important;min-width:44px;height:40px;display:grid;place-items:center;font-weight:800}
.radar-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted)}
.mn-demo-tag{position:absolute!important}
#view-radar .section-head{margin:14px 0 10px!important;padding:0!important}
#view-radar .radar-head{margin-bottom:0!important}
#view-radar .radar-head+*{margin-top:0}
#view-radar .radar-filters,#view-radar .radar-more{margin:0 0 4px}
#view-radar .g-demo{display:none!important}
#view-radar .radar-head,#view-radar .radar-filters{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:var(--mn-r)!important;box-shadow:none!important;margin:0 0 10px!important;padding:14px!important}
#view-radar .radar-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
#view-radar .radar-filters label{font-size:13.5px}
#view-radar .radar-list{padding:0!important;margin:0!important}
#view-radar .radar-list>.radar-card,#view-radar .radar-card{margin:0 0 8px!important}
#view-radar .radar-card{width:100%!important;text-align:left;max-width:none!important;margin-right:0!important;margin-left:0!important;box-sizing:border-box}
#view-radar .radar-filters{padding:8px 14px!important;gap:0 12px}
#view-radar .radar-filters>*{margin:0!important;padding-block:6px}
.mn-tabs-orig>.g-seg{display:none!important}
.mn-tabrow{margin-bottom:8px!important}
#gestionBody .g-settings-link{font-size:11.5px!important;font-weight:500;margin:0 0 8px!important;color:var(--muted)!important}
.d-notice>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rubro-notice>span,.rubro-notice p{-webkit-line-clamp:2}

/* Facturación: importes en filas (etiqueta a la izquierda, valor a la derecha), sin partir los números */
#billingBody .kpi-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--line);border-radius:var(--mn-r);background:var(--card);overflow:hidden}
#billingBody .kpi-grid>.kpi{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:12px 14px!important;min-height:0}
#billingBody .kpi-grid>.kpi:last-child{border-bottom:0!important}
#billingBody .kpi strong,#billingBody .kpi .kpi-value{font-size:18px!important;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;letter-spacing:-.02em}
#billingBody .kpi small{flex-basis:100%;font-size:12px;color:var(--muted)}
@media(min-width:720px){#billingBody .kpi-grid{grid-template-columns:repeat(2,1fr)!important}#billingBody .kpi-grid>.kpi:nth-child(odd){border-right:1px solid var(--line)!important}}
/* Turnos: botón "Nueva sesión" con su propio espacio */
.tn-daynav{margin-bottom:10px}
#view-turnos .g-section>.wf-primary,#view-turnos .g-section>button.wf-primary,#view-turnos [data-tn-new]{margin:4px 0 12px}
#view-turnos .tn-daynav+*{margin-top:8px}
.tn-col h3{padding-top:6px}
/* Barra lateral de escritorio: la insignia del Radar va a la derecha, en línea */
@media(min-width:720px){.bottom-nav>button{position:relative}.bottom-nav .radar-badge{position:static!important;margin-left:auto;align-self:center;min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:6px;font-size:11px;padding:0 5px}.bottom-nav>button{display:flex!important;align-items:center}}
.dialog-body,.sheet-dialog .detail-link,.sheet-dialog a{padding-inline:2px}
.tn-daynav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.tn-daynav .wf-primary{flex:1 0 100%;order:5;margin:6px 0 0!important;min-height:44px;width:100%}
@media(min-width:720px){.bottom-nav>button{justify-content:flex-start!important;gap:12px;text-align:left}.bottom-nav>button>b{flex:1}.bottom-nav>button .nav-icon{flex:none;margin:0!important}.tn-daynav .wf-primary{flex:0 0 auto;width:auto;order:5;padding:0 22px}}
@media(min-width:720px){.bottom-nav>button .nav-icon{width:24px;height:24px;display:grid!important;place-items:center}.bottom-nav>button>b{text-align:left}.bottom-nav>button{padding-left:14px!important}}
@media(min-width:720px){.bottom-nav>button>b{margin:0!important;padding:0!important;text-align:left!important}.bottom-nav>button.mn-secondary,.bottom-nav>button{margin:0 0 2px!important}}
@media(min-width:720px){nav.bottom-nav>button,nav.bottom-nav>button.mn-secondary{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px}}
.workflow-dialog form{padding:0 16px 16px!important}
.workflow-sheet-head{padding:14px 2px 10px!important}
.workflow-sheet-body{padding:12px 0!important}
.workflow-sheet-body>a,.workflow-sheet-body>.g-link,.workflow-sheet-body>button.g-link{display:block;padding:12px 4px!important}
.workflow-sheet-actions{padding:8px 0 0!important;gap:8px}
.g-list>.g-row{padding:12px 14px!important}
.g-list>.g-row>small,.g-list>.g-row>span:first-child{display:block}

/* Turnos: encabezado de agenda en una sola fila compacta */
#view-turnos .g-section>.g-head{display:none}
.tn-daynav{flex-wrap:nowrap!important;gap:6px!important;margin:0 0 6px!important;padding:0!important}
.tn-daynav b{flex:1;font-size:14.5px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.tn-daynav .g-link{padding:6px 4px;font-size:14px;white-space:nowrap}
.tn-daynav .wf-primary,#view-turnos .tn-daynav .wf-primary{flex:0 0 auto!important;order:0!important;width:auto!important;min-height:34px!important;padding:0 12px!important;margin:0 0 0 4px!important;font-size:13px!important}
.tn-daynav+p,.tn-daynav+.g-note,#view-turnos .tn-daynav~.g-note:first-of-type{font-size:12px;margin:0 0 8px;color:var(--muted)}

/* Redes y Reserva online */
.crm-thumb-empty,.crm-page-row .crm-thumb-empty{display:none!important}
.crm-seg{-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent);padding-right:24px!important}
.crm-actions{display:flex;justify-content:flex-start}
.crm-actions .wf-primary,.crm-actions button{width:auto!important;min-height:38px!important;padding:0 16px!important;font-size:13.5px!important}
.tn-online{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px}
.tn-online>.g-link,.tn-online>button{display:block;padding:12px 10px!important;border:1px solid var(--line)!important;background:var(--card)!important;text-align:center;font-size:13px!important;font-weight:600;color:var(--ink)!important;border-radius:var(--mn-r-sm)!important}
.mn-info{display:block;margin:0 0 6px}
.mn-info>summary{list-style:none;cursor:pointer;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:12px;background:var(--card)}
.mn-info>summary::-webkit-details-marker{display:none}
.mn-info[open]>summary{color:var(--ink)}
.mn-info>p{margin:6px 0 0!important;font-size:12.5px;color:var(--muted);line-height:1.45}
.tn-online>button[data-mns]{display:flex!important;flex-direction:column;align-items:center;gap:2px;padding:10px 6px!important}
.tn-online>button[data-mns] b{font-size:17px;font-weight:800;letter-spacing:-.02em}
.tn-online>button[data-mns] small{font-size:11.5px;color:var(--muted);font-weight:500}
@media(min-width:420px){.tn-online{grid-template-columns:repeat(3,1fr)!important}}

/* Ficha: primero lo que se hace (contactar, próximo paso), después los datos. Sin atajos repetidos. */
.detail-dialog article>div:has(>.detail-hero){display:flex;flex-direction:column}
.detail-dialog article>div:has(>.detail-hero)>*{order:9}
.detail-dialog .detail-hero{order:0!important}
.detail-dialog .next-step{order:1!important}
.detail-dialog .fs-metrics{order:2!important}
.detail-dialog .detail-section:not(.fs-fold):not(.next-step):not(.score-details):not(.ev-history){order:3}
.detail-dialog .detail-quick{display:none!important}
/* Próximo paso como panel principal */
.detail-dialog .next-step{border:1px solid var(--ink)!important}
.detail-dialog .next-step .ns-contact{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px}
.detail-dialog .next-step .ns-ch{min-height:48px;font-size:15px;font-weight:700}
.detail-dialog .next-step .ns-whatsapp{background:var(--ok-soft,#e6f4ea)!important;color:var(--ok)!important;border-color:transparent!important}
.detail-dialog .next-step{display:flex;flex-direction:column;gap:10px}
.detail-dialog .next-step>*{order:5;margin:0!important}
.detail-dialog .next-step>.workflow-head{order:0}
.detail-dialog .next-step>.ns-contact{order:1}
.detail-dialog .next-step>.ns-hint{order:2;font-size:12.5px}
.detail-dialog .next-step>.t-fit{order:3}
.detail-dialog .next-step .ns-linkedin,.detail-dialog .next-step .ns-ch[data-contact-proxy="linkedin"]{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.mn-more-btn{width:100%;min-height:44px;margin-top:4px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;border-radius:var(--mn-r-sm)}
[hidden]{display:none!important}
/* Hoy: primero lo que hay que hacer, los números al final */
#view-today.view.active,#view-today{display:flex;flex-direction:column}
#view-today:not(.active){display:none}
#view-today>*{order:5}
#view-today>.hero{order:0}
#view-today>.section-head:first-of-type,#view-today>.section-head:not(.compact){order:1}
#view-today>#todayNotices,#view-today>#todayTurnos,#view-today>#todayRubroTexts{order:2}
#view-today>#todayTasks{order:3}
#view-today>#todayAgendaSlot{order:4}
#view-today>#todayStats{order:7;margin-top:16px}
#view-today>#todayRadar{order:8}
#view-today .mn-h,#view-today .followup-list>.mn-h{display:none!important}

/* Tarjetas de lista: WhatsApp / Llamar / Mail como acciones; LinkedIn como enlace chico */
.lead-card .lead-actions{grid-template-columns:repeat(3,1fr)!important;gap:8px}
.lead-card .lead-actions>*{min-height:44px;font-size:14px;font-weight:600}
.lead-card .lead-actions a.linkedin,.lead-card .lead-actions [data-channel="linkedin"]{grid-column:1/-1;min-height:32px!important;border:0!important;background:none!important;color:var(--muted)!important;font-size:12.5px!important;font-weight:500!important}
.lead-card .lead-actions>*{grid-column:auto!important;order:0}.lead-card .lead-actions a.linkedin,.lead-card .lead-actions [data-channel="linkedin"]{grid-column:1/-1!important;order:9}

/* Peso visual: títulos y botones menos pesados */
h1,.hero h1,.page-title h1{font-weight:700!important}
h2,h3,.section-head h2,.g-head h2{font-weight:700!important}
.kpi strong,.stat-strip strong,.stat-strip b,.hero-badge strong{font-weight:700!important}
.wf-primary,.primary-button,.btn-primary,button.primary{font-weight:600!important}
.tabs button,.g-seg button,.lead-card .lead-actions>*{font-weight:600}
.g-section,.detail-section,.d-notice,.lead-card,.radar-card{box-shadow:none!important}
body{color:var(--ink)}
/* Facturación: primero el resumen del período, después los avisos */
#billingBody{display:flex;flex-direction:column}
#billingBody>*{order:5}
#billingBody>.g-tabs,#billingBody>.mn-tabrow,#billingBody>.mn-filters{order:0}
#billingBody>section:nth-of-type(2){order:1}
#billingBody>section:nth-of-type(1){order:2}

/* ===== Elementos de las referencias: íconos, embudo, puntaje con etiqueta ===== */
.mnv-ic{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--mn-r-sm);background:var(--acc-soft);color:var(--acc-ink);flex:none}
.mnv-ic svg{width:20px;height:20px}
.mnv-ic-s{width:28px;height:28px;margin-right:10px;vertical-align:middle;background:var(--chip);color:var(--ink)}
.mnv-ic-s svg{width:16px;height:16px}
.detail-section>h3,.detail-section>summary{display:flex;align-items:center}
#gestionBody .kpi{position:relative;padding-left:56px!important}
#gestionBody .kpi>.mnv-ic{position:absolute;left:12px;top:12px}
.kpi-trend.good{color:var(--ok)!important}.kpi-trend.bad{color:#B3261E!important}
.mnv-funnel{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin:4px 0 12px}
.mnv-funnel svg{width:100%;height:auto}
.mnv-funnel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mnv-funnel li{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:13px}
.mnv-funnel li i{width:10px;height:10px;border-radius:50%}
.mnv-funnel li b{font-weight:700}
.mnv-funnel li em{font-style:normal;color:var(--muted);font-size:12px;min-width:34px;text-align:right}
.mnv-funnel-rows{display:none}
/* puntaje con etiqueta */
.lead-card .lead-score,.radar-card .score{flex-direction:column;line-height:1.1}
.lead-card .lead-score::after{content:'Score';display:block;font-size:10px;font-weight:500;color:var(--muted);margin-top:2px}
.lead-card .lead-score{height:auto!important;padding:6px 10px}
/* tarjeta de número: ícono arriba a la izquierda, texto debajo (no se pisan) */
#gestionBody .kpi{padding:12px!important;display:grid!important;grid-template-columns:1fr;gap:2px}
#gestionBody .kpi>.mnv-ic{position:static;margin-bottom:6px;width:32px;height:32px}
#gestionBody .kpi>.mnv-ic svg{width:18px;height:18px}
