/* COLCAR SIGNAL · Gestión (métricas) y Avance comercial. Usa los tokens de enterprise.css. */
#view-metrics .page-title p{max-width:46ch}
.g-demo{margin:0 14px 10px;padding:8px 10px;border-radius:8px;background:#fff4dc;color:#7a520c;font-size:12px;font-weight:650}
.g-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 12px}
.g-seg{display:inline-flex;background:#e6edf4;border-radius:10px;padding:3px;gap:2px}
.g-seg button{min-height:36px;border:0;background:transparent;border-radius:8px;padding:0 12px;font-family:inherit;font-weight:650;font-size:12px;line-height:1;color:#43607c;cursor:pointer}
.g-seg button.active{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(12,40,72,.12)}
.g-link{min-height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 12px;font-family:inherit;font-weight:650;font-size:12px;line-height:1;color:#185b9f;cursor:pointer}
.g-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 14px;margin-bottom:10px}
.g-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px}
.g-head small{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.g-head h2{margin:3px 0 0;font-size:17px;color:var(--ink)}
.g-sub{font-size:13px;margin:18px 0 4px;color:var(--ink)}
.g-note{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.4}
.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;color:inherit;cursor:pointer}
.kpi:focus-visible,.g-seg button:focus-visible,.g-link:focus-visible,.t-row button:focus-visible,.t-fit button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.kpi-label{font-size:12px;font-weight:650;color:var(--muted)}
.kpi-value{font-size:21px;line-height:1.15;color:var(--navy);font-variant-numeric:tabular-nums;word-break:break-word}
.kpi-sub{font-size:12px;color:#5b6e83}
.na{font-size:13px;font-weight:600;color:#5b6e83}
.g-funnel{display:grid;gap:9px}
.g-funnel-row{width:100%;border:0;background:transparent;padding:3px 0;cursor:pointer;text-align:left;font-family:inherit;color:inherit;display:grid;grid-template-columns:104px 1fr 40px 38px;gap:8px;align-items:center;font-size:12px}
.g-funnel-row b{font-weight:650;color:#30506d}
.g-funnel-row strong{text-align:right;font-variant-numeric:tabular-nums}
.g-funnel-row em{font-style:normal;color:var(--muted);font-size:12px;text-align:right}
.g-bar{height:10px;background:#edf2f7;border-radius:99px;overflow:hidden}
.g-bar i{display:block;height:100%;background:var(--navy-2);border-radius:99px}
.g-diagnosis{display:grid;gap:3px;margin-top:14px;padding:11px 12px;border-radius:10px;font-size:12.5px;line-height:1.4}
.g-diagnosis strong{font-size:13.5px}
.g-diagnosis.warn{background:#fff4dc;color:#7a520c}
.g-diagnosis.ok{background:#e9f8ef;color:#145f3a}
.g-diagnosis.pending{background:#eef3f7;color:#43607c}
.g-list{display:grid}
.g-row,.g-cut{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-top:1px solid #eef2f6}
.g-list>:first-child{border-top:0}
.g-row span,.g-cut span{display:grid;gap:2px;min-width:0}
.g-row b,.g-cut b{font-size:13px;font-weight:650;color:var(--ink)}
.g-row small,.g-cut small{font-size:12px;color:var(--muted);line-height:1.35}
.g-row strong,.g-cut strong{font-size:14px;color:var(--navy);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.g-cuts .g-seg{margin-bottom:6px}
.g-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.g-chips button{min-height:36px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:0 12px;font-family:inherit;font-weight:600;font-size:12px;line-height:1;color:#43607c;cursor:pointer}
.g-chips button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.kpi-grid.five{margin-bottom:6px}
.g-split{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#edf2f7;margin:4px 0 10px}
.g-split i{display:block;height:100%}
.g-split .ai{background:var(--navy-2)}.g-split .assist{background:#5f9be0}.g-split .trad{background:#c3d2e0}
/* Avance comercial en el detalle del prospecto */
.track-section .t-fit{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 4px}
.t-fit button{min-height:44px;border-radius:9px;border:1px solid #dbe5ee;background:#fff;color:#23425f;font-family:inherit;font-weight:700;font-size:12.5px;line-height:1;cursor:pointer}
.t-fit button.active{background:#12385f;border-color:#12385f;color:#fff}
.t-list{display:grid;margin-top:6px}
.t-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:46px;border-top:1px solid #eef2f6;font-size:12.5px}
.t-row>span:first-child{color:#43607c;font-weight:600}
.t-val{color:var(--ink);font-weight:650;text-align:right}
.t-val em{color:#5b6e83;font-style:normal}
.t-row button{min-height:36px;min-width:76px;border-radius:8px;border:1px solid #dbe5ee;background:#eef5fc;color:#185b9f;font-family:inherit;font-weight:700;font-size:12px;line-height:1;padding:0 10px;cursor:pointer}
.workflow-dialog .wf-field input,.workflow-dialog .wf-field select{font-size:16px}
.workflow-dialog .workflow-note{font-size:12.5px}
/* pestañas y período */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.g-tabs{padding:0 14px 10px}
.g-tabs .g-seg{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
.g-tabs .g-seg button{min-height:40px;font-size:13px}
.g-toolbar{flex-wrap:wrap}
.g-toolbar .g-seg{flex:1 1 auto;overflow:hidden}
.g-toolbar .g-seg button{padding:0 9px}
.g-year select{height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 8px;font-family:inherit;font-size:16px;font-weight:650;color:var(--navy)}
.g-period{margin:-4px 14px 10px;font-size:12px;font-weight:650;color:var(--muted)}
/* filas tocables */
button.g-row,button.g-cut{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;font-family:inherit;text-align:left;cursor:pointer;color:inherit}
.g-list>button:first-child{border-top:0}
.g-drill strong::after,.g-funnel-row strong::after{content:'›';margin-left:6px;color:#5b6e83;font-weight:600}
.kpi[data-drill=""]{cursor:default}
/* histórico */
.g-spark{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;align-items:end;height:46px;margin:12px 0 6px}
.g-spark.q{grid-template-columns:repeat(4,1fr)}
.g-spark i{display:block;background:var(--navy-2);border-radius:3px 3px 0 0;min-height:2px}
.g-spark i.future{background:#e3eaf1}
.g-hist{display:grid;font-size:12px}
.g-hrow{display:grid;grid-template-columns:1.25fr .7fr .6fr .6fr .6fr 1.3fr;gap:4px;align-items:center;min-height:38px;border:0;border-top:1px solid #eef2f6;background:transparent;font-family:inherit;font-size:12px;color:var(--ink);text-align:right;padding:0 2px;cursor:pointer}
.g-hrow span:first-child{text-align:left;font-weight:650}
.g-hrow span:first-child::first-letter{text-transform:uppercase}
.g-hrow.head{cursor:default;color:var(--muted);font-weight:650;font-size:12px;border-top:0}
.g-hrow.current{background:#eef5fc;border-radius:6px}
.g-hrow.future{color:#5b6e83;cursor:default}
/* equipo */
.g-story{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:#2c4865}
.g-story b{color:var(--navy)}
.g-people{display:grid;gap:10px}
.g-person{border:1px solid var(--line);border-radius:12px;padding:13px}
.g-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:10px}
.g-mini button{display:grid;gap:2px;justify-items:center;min-height:52px;border:1px solid #eef2f6;border-radius:9px;background:#f7fafc;font-family:inherit;color:inherit;cursor:pointer;padding:6px 2px}
.g-mini strong{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}
.g-mini span{font-size:12px;color:var(--muted)}
.g-effort{display:grid;gap:7px;margin:10px 0 2px}
.g-effort div{display:grid;grid-template-columns:80px 1fr 34px;gap:8px;align-items:center;font-size:12px;color:#43607c}
.g-effort strong{text-align:right;color:var(--ink)}
/* aprendizaje */
.g-segrow{padding:10px 0;border-top:1px solid #eef2f6}
.g-segrow:first-of-type{border-top:0}
.g-seghead{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:7px}
.g-seghead b{font-size:13px}
.g-seghead small{font-size:12px;color:var(--muted)}
.g-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}
.g-cell{display:grid;gap:1px;justify-items:start;min-height:56px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;font-family:inherit;color:inherit;cursor:pointer}
.g-cell span{font-size:12px;color:var(--muted);font-weight:650}
.g-cell strong{font-size:16px;color:var(--navy)}
.g-cell small{font-size:12px;color:#5b6e83}
.g-cell.best{border-color:#1fb35d;background:#f1fbf5}
.g-cell.thin{opacity:.6}
.g-combos{list-style:none;margin:0;padding:0;display:grid;gap:7px;counter-reset:c}
.g-combos li button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;font-family:inherit;color:inherit;text-align:left;cursor:pointer}
.g-combos li:first-child button{border-color:#12385f;box-shadow:0 0 0 1px #12385f inset}
.g-combos strong{grid-row:1/3;grid-column:2;font-size:18px;color:var(--navy)}
.g-combos small{font-size:12px;color:var(--muted)}
.g-tags{display:flex;flex-wrap:wrap;gap:4px}
.g-tags i{font-style:normal;font-size:12px;font-weight:650;background:#eef3f7;color:#30506d;border-radius:99px;padding:3px 8px}
/* lista desplegable */
.drill-sheet{background:#fff;border-radius:18px 18px 0 0;padding:0 14px calc(14px + env(safe-area-inset-bottom));max-height:82vh;display:flex;flex-direction:column;box-shadow:0 -16px 50px rgba(7,28,48,.18)}
.drill-body{overflow:auto;padding:10px 0 4px;-webkit-overflow-scrolling:touch}
.drill-list{display:grid}
.drill-item{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;border:0;border-top:1px solid #eef2f6;background:transparent;font-family:inherit;color:inherit;text-align:left;cursor:pointer;padding:6px 0}
.drill-item:first-child{border-top:0}
.drill-item span{display:grid;gap:2px;min-width:0}
.drill-item b{font-size:13.5px}
.drill-item small{font-size:12px;color:var(--muted)}
.drill-item em{font-style:normal;font-size:12px;font-weight:650;color:#185b9f;text-align:right;white-space:nowrap}
/* reuniones */
.t-meetings{display:grid;gap:6px;padding:0 0 8px}
.t-meeting{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f5f9fc;border-radius:9px;padding:8px 10px}
.t-meeting.past{opacity:.65}
.t-meeting b{display:block;font-size:12.5px}
.t-meeting small{font-size:12px;color:var(--muted)}
.t-meeting-actions{display:flex;gap:5px;flex-shrink:0}
.t-meeting-actions button{min-height:36px;border:1px solid #dbe5ee;background:#fff;border-radius:8px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700;color:#185b9f;cursor:pointer}
.t-meeting-actions button[data-meeting=cancel]{color:#a54545;min-width:36px;font-size:15px}
.agenda-list{padding:0 14px 20px;display:grid;gap:6px}
.agenda-day{margin:10px 0 2px;font-size:12px;color:var(--muted);font-weight:700}
.agenda-day::first-letter,.t-meeting b::first-letter{text-transform:uppercase}
.agenda-item{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.agenda-open{flex:1;display:flex;align-items:center;gap:12px;min-height:56px;border:0;background:transparent;font-family:inherit;color:inherit;text-align:left;padding:8px 12px;cursor:pointer}
.agenda-open time{font-size:14px;font-weight:750;color:var(--navy);min-width:44px;font-variant-numeric:tabular-nums}
.agenda-open span{display:grid;gap:2px;min-width:0}
.agenda-open b{font-size:13px}
.agenda-open small{font-size:12px;color:var(--muted)}
.agenda-ics{width:48px;border:0;border-left:1px solid #eef2f6;background:#f7fafc;color:#185b9f;font-size:18px;cursor:pointer}
.followup time.overdue{color:var(--danger)}
@media(min-width:720px){
  .g-tabs{padding:0 28px 12px}
  .g-tabs .g-seg{width:auto;display:inline-grid}
  .g-period{margin:-4px 28px 12px}
  .g-people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drill-dialog .drill-sheet{border-radius:16px;max-height:76vh}
  .agenda-list{padding:0 30px 24px}
  .g-demo{margin:0 28px 12px}
  .g-toolbar{padding:0 28px 14px}
  .g-section{margin:0 28px 12px;border:1px solid var(--line);border-radius:12px;padding:18px}
  .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .kpi-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
  .g-funnel-row{grid-template-columns:130px 1fr 48px 44px}
}
.g-bar i.w-0,.g-split i.w-0{width:0%}
.g-bar i.w-5,.g-split i.w-5{width:5%}
.g-bar i.w-10,.g-split i.w-10{width:10%}
.g-bar i.w-15,.g-split i.w-15{width:15%}
.g-bar i.w-20,.g-split i.w-20{width:20%}
.g-bar i.w-25,.g-split i.w-25{width:25%}
.g-bar i.w-30,.g-split i.w-30{width:30%}
.g-bar i.w-35,.g-split i.w-35{width:35%}
.g-bar i.w-40,.g-split i.w-40{width:40%}
.g-bar i.w-45,.g-split i.w-45{width:45%}
.g-bar i.w-50,.g-split i.w-50{width:50%}
.g-bar i.w-55,.g-split i.w-55{width:55%}
.g-bar i.w-60,.g-split i.w-60{width:60%}
.g-bar i.w-65,.g-split i.w-65{width:65%}
.g-bar i.w-70,.g-split i.w-70{width:70%}
.g-bar i.w-75,.g-split i.w-75{width:75%}
.g-bar i.w-80,.g-split i.w-80{width:80%}
.g-bar i.w-85,.g-split i.w-85{width:85%}
.g-bar i.w-90,.g-split i.w-90{width:90%}
.g-bar i.w-95,.g-split i.w-95{width:95%}
.g-bar i.w-100,.g-split i.w-100{width:100%}
.g-spark i.w-0{height:0%}
.g-spark i.w-5{height:5%}
.g-spark i.w-10{height:10%}
.g-spark i.w-15{height:15%}
.g-spark i.w-20{height:20%}
.g-spark i.w-25{height:25%}
.g-spark i.w-30{height:30%}
.g-spark i.w-35{height:35%}
.g-spark i.w-40{height:40%}
.g-spark i.w-45{height:45%}
.g-spark i.w-50{height:50%}
.g-spark i.w-55{height:55%}
.g-spark i.w-60{height:60%}
.g-spark i.w-65{height:65%}
.g-spark i.w-70{height:70%}
.g-spark i.w-75{height:75%}
.g-spark i.w-80{height:80%}
.g-spark i.w-85{height:85%}
.g-spark i.w-90{height:90%}
.g-spark i.w-95{height:95%}
.g-spark i.w-100{height:100%}
/* Ver como: vendedor / gerente */
.g-viewas{display:flex;align-items:center;gap:10px;padding:0 14px 6px}
.g-viewas>span{font-size:12px;font-weight:700;color:var(--muted)}
.g-viewas .g-seg{background:#dfe8f1}
.g-viewas .g-seg button{min-height:38px;padding:0 16px;font-size:13px}
.g-viewas .g-seg button.active{background:var(--navy);color:#fff}
.g-access-note{margin:0 14px 12px}
#gestionBody[data-panel=seller] .g-period{margin-bottom:6px}
#gestionBody[data-panel=seller] .g-story{margin:0 14px 12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}
.g-todo strong{font-size:12px;color:#185b9f}
.g-todo.late strong{color:var(--danger)}
@media(min-width:720px){.g-viewas{padding:0 28px 8px}.g-access-note{margin:0 28px 14px}#gestionBody[data-panel=seller] .g-story{margin:0 28px 14px}}
/* Tu forma de gestionar */
.g-insights{display:grid;gap:10px}
.g-insight{border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff}
.g-insight[role=button]{cursor:pointer}
.g-insight h3{margin:0 0 6px;font-size:13.5px;color:var(--navy)}
.g-insight p{margin:0;font-size:13px;line-height:1.5;color:#2c4865}
.g-insight p b{color:var(--navy)}
.g-insight .g-effort div{grid-template-columns:110px 1fr 40px}
.g-insight.pending{background:#f7fafc}
.g-insight.pending h3{color:#5b6e83}
@media(min-width:720px){.g-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Por qué X: componentes del scoring v2 (suman el puntaje) */
.score-breakdown .score-part{grid-template-columns:96px 1fr 44px;row-gap:2px;font-size:12px}
.score-breakdown .score-part b small{font-weight:600;color:#5b6e83;font-size:12px}
.score-breakdown .score-detail{grid-column:1/-1;font-size:12px;color:var(--muted);margin:-1px 0 4px}
.score-breakdown .score-part.adjust{color:var(--danger)}
.score-breakdown .score-part.adjust b{color:var(--danger)}
.score-sum{margin:8px 0 0;font-size:12px;color:var(--muted)}
.score-prio{font-size:12px;font-weight:800;border-radius:99px;padding:3px 7px;margin-left:6px;vertical-align:middle}
.score-prioritaria{background:#fff1dc;color:#9a5a00}.score-alta{background:#e9f8ef;color:#147746}.score-media{background:#eef5fc;color:#185b9f}.score-baja{background:#f3f5f7;color:#5b6e83}
/* Producto: más respuesta vs más venta */
.p-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.p-card{display:grid;gap:3px;border-radius:12px;padding:12px;border:1px solid var(--line)}
.p-card small{font-size:12px;letter-spacing:.06em;font-weight:800}
.p-card b{font-size:14.5px;line-height:1.25;color:var(--navy)}
.p-card span{font-size:12px;color:#43607c}
.p-card.resp{background:#eef5fc;border-color:#cfe0f3}.p-card.resp small{color:#185b9f}
.p-card.sale{background:#e9f8ef;border-color:#c4ebd3}.p-card.sale small{color:#147746}
.p-cols{display:grid;gap:6px;margin-top:10px}
.p-row span .g-bar{margin-top:5px;height:6px;max-width:220px}
.g-bar.sale i{background:#1fb35d}
.p-row.thin{opacity:.6}
@media(min-width:720px){.p-cols{grid-template-columns:1fr 1fr;gap:24px}}
.p-thin summary{min-height:40px;display:flex;align-items:center;font-size:12.5px;font-weight:700;color:#185b9f;cursor:pointer}
/* Agendar desde Hoy y accesos rápidos de la ficha */
.agenda-head{align-items:center}
.section-head .agenda-new,.agenda-new{min-height:38px;border:1px solid #12385f;background:#12385f;color:#fff;border-radius:9px;padding:0 12px;font-family:inherit;font-weight:750;font-size:12.5px;cursor:pointer;white-space:nowrap}
.picker-search{display:block;padding:10px 0 2px}
.picker-search input{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-family:inherit;font-size:16px}
.detail-quick{display:flex;gap:6px;overflow-x:auto;margin:10px 10px 0;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.detail-quick::-webkit-scrollbar{display:none}
.detail-quick button{flex:0 0 auto;min-height:38px;border:1px solid #dbe5ee;background:#fff;color:#185b9f;border-radius:99px;padding:0 13px;font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer}
.detail-quick button:first-child{background:#12385f;border-color:#12385f;color:#fff}
.track-section,[data-portfolio]{scroll-margin-top:70px}
/* Próximo paso (estado + avance unificados) */
.next-step .ns-hint{margin:10px 0 0}
.ns-main{margin-top:10px}
.ns-main button{width:100%;min-height:48px;border:0;border-radius:10px;background:#12385f;color:#fff;font-family:inherit;font-weight:750;font-size:15px;cursor:pointer}
.ns-more{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ns-more button{flex:1 1 140px;min-height:44px;border-radius:10px;border:1px solid #dbe5ee;background:#eef5fc;color:#185b9f;font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer}
.ns-more .ns-quiet{background:#fff;color:#7a5360}
.ns-data{margin-top:12px;border-top:1px solid #eef2f6;padding-top:4px}
.ns-data summary{min-height:44px;display:flex;align-items:center;font-size:13.5px;font-weight:750;color:#30506d;cursor:pointer}
.score-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;list-style:none}
.score-details summary::-webkit-details-marker{display:none}
.score-details summary h3{margin:0}
.score-details summary span{font-size:13px;font-weight:700;color:#185b9f}
.score-details[open] summary span{display:none}
.score-details[open] .score-breakdown{margin-top:8px}
.call-options{display:grid;gap:4px}
/* Secciones plegables y barra de período compacta */
.g-fold>summary{list-style:none;cursor:pointer;margin-bottom:0;min-height:44px}
.g-fold>summary::-webkit-details-marker{display:none}
.g-fold[open]>summary{margin-bottom:12px}
.g-fold-cue{font-size:20px;color:#5b6e83;transition:transform .15s}
.g-fold[open] .g-fold-cue{transform:rotate(180deg)}
.g-toolbar{flex-wrap:nowrap;gap:6px}
.g-toolbar .g-seg{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.g-toolbar .g-seg button{padding:0 2px;font-size:13px}
.g-params{flex:0 0 44px;padding:0;font-size:18px}
.g-year select{padding:0 4px}
/* Cotización de otro concesionario: comentarios */
.workflow-dialog .wf-field textarea{width:100%;min-height:88px;border:1px solid #dce5ed;border-radius:9px;background:#fff;padding:10px;color:#17334e;font-family:inherit;font-size:16px;line-height:1.4;resize:vertical;outline:0}
.t-val .t-note{display:block;margin-top:2px;font-size:12px;color:var(--muted);font-weight:500;white-space:normal}
/* Cotización de Colcar: comentarios y envío por mail */
.t-quote{display:grid;gap:6px;padding:0 0 10px}
.t-quote-notes{margin:0;padding:8px 10px;border-radius:9px;background:#f5f9fc;font-size:13px;line-height:1.45;color:#2c4865;white-space:pre-wrap}
.t-quote-notes small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.t-quote-mail{display:grid;justify-items:start;gap:1px;min-height:48px;width:100%;border:0;border-radius:10px;background:#12385f;color:#fff;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}
.t-quote-mail small{font-size:12px;font-weight:500;color:#d6e3ef;overflow-wrap:anywhere}
.t-quote-mail:disabled{background:#e4eaf0;color:#5b6e83;cursor:default}
.t-quote-mail:disabled small{color:#5b6e83}
.t-quote-sent{font-size:12px;color:#147746;font-weight:700}
/* Contactar desde "Próximo paso" (auditoría 15/10) */
.ns-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 4px}
.ns-ch{display:grid;place-items:center;gap:1px;min-height:48px;padding:6px;border:1px solid #dbe5ee;border-radius:10px;background:#fff;color:#185b9f;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;text-align:center}
.ns-ch.ns-whatsapp:not(:disabled){background:#e9f8ef;border-color:#9fd9b6;color:#147746}
.ns-ch:disabled{background:#f3f5f7;color:#7a8896;cursor:default}
.ns-ch small{font-size:12px;font-weight:500;line-height:1.2}
/* Hoy según el funnel (auditoría 15/10) */
.count-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 7px;border-radius:99px;background:#12385f;color:#fff;font-size:12px;font-weight:800;vertical-align:middle}
.count-pill:empty{display:none}
.task-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:99px;background:#eef3f7;color:#30506d;font-size:12px;font-weight:800;letter-spacing:.02em}
.task-follow .task-tag{background:#fff1dc;color:#9a5a00}
.task-quote .task-tag{background:#e9f2ff;color:#1766c3}
.task-noreply .task-tag{background:#f3eefc;color:#5b3a9a}
.task-more{display:block;width:calc(100% - 28px);margin:2px 14px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#185b9f;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}
@media(min-width:720px){.task-more{width:calc(100% - 56px);margin:2px 28px 14px}}
/* Hoy: la agenda vive dentro de #todayAgendaSlot (entre tareas y nuevos): mismos márgenes que el resto de Hoy,
   y las tareas alineadas a la izquierda (los botones centran el texto por defecto). */
#todayAgendaSlot>.section-head.compact{padding:4px 16px 10px}
.followup{text-align:left}
.followup.task div>span{display:block;line-height:1.45}
.followup-list .task-more,.agenda-list .task-more{width:100%;margin:2px 0 0}
.followup.task .task-tag{margin-bottom:2px}
@media(min-width:720px){#todayAgendaSlot>.section-head.compact{padding-left:30px;padding-right:30px}}
