/* =====================================================
   ACTAS CRM · TRADE MANAGER PRO
===================================================== */

.suite-actas.crm-actas-page{
  width:100%;
  max-width:1380px;
  margin:0 auto;
  display:grid;
  gap:20px;
  color:var(--heading);
}

/* HERO */
.suite-actas .crm-hero.pro-hero,
.suite-actas .crm-dashboard-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:26px 30px;
  border:1px solid var(--line-soft);
  border-top:4px solid var(--primary);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(circle at 88% 10%,rgba(25,165,125,.14),transparent 34%),
    linear-gradient(135deg,var(--surface),var(--surface-2));
  box-shadow:var(--shadow);
}

.suite-actas .pro-eyebrow,
.suite-actas .crm-dashboard-hero span{
  display:block;
  margin-bottom:8px;
  color:var(--primary);
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.suite-actas .crm-hero h1,
.suite-actas .crm-dashboard-hero h2{
  margin:0;
  color:var(--heading);
  font-size:38px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.055em;
}

.suite-actas .crm-hero p,
.suite-actas .crm-dashboard-hero p{
  max-width:760px;
  margin:10px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.42;
  font-weight:700;
}

.suite-actas .crm-dashboard-hero > strong{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:0 16px;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
}

/* KPIS */
.suite-actas .actas-kpis,
.suite-actas .crm-dashboard-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.suite-actas .actas-kpis{
  grid-template-columns:repeat(4,112px);
}

.suite-actas .actas-kpi,
.suite-actas .crm-dashboard-kpis article{
  min-height:108px;
  padding:15px;
  border:1px solid var(--line-soft);
  border-top:4px solid var(--primary);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.suite-actas .crm-dashboard-kpis article.danger{border-top-color:#dc2626;}
.suite-actas .crm-dashboard-kpis article.today{border-top-color:#2563eb;}
.suite-actas .crm-dashboard-kpis article.warning{border-top-color:#f97316;}
.suite-actas .crm-dashboard-kpis article.ok{border-top-color:#16a34a;}
.suite-actas .crm-dashboard-kpis article.neutral{border-top-color:#64748b;}

.suite-actas .actas-kpi span,
.suite-actas .crm-dashboard-kpis span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
}

.suite-actas .actas-kpi span{
  font-size:23px;
  margin-bottom:10px;
}

.suite-actas .actas-kpi strong,
.suite-actas .crm-dashboard-kpis strong{
  display:block;
  margin-top:8px;
  color:var(--heading);
  font-size:30px;
  line-height:1;
  font-weight:950;
}

.suite-actas .actas-kpi small,
.suite-actas .crm-dashboard-kpis small{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

/* NAV */
.suite-actas .crm-subnav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  padding:14px;
  border:1px solid var(--line-soft);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--shadow);
}

.suite-actas .actas-subnav-btn{
  min-height:56px;
  border:1px solid var(--line-soft);
  border-radius:18px;
  background:#f8fafc;
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}

.suite-actas .actas-subnav-btn.active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
  box-shadow:var(--shadow-sm);
}

/* CARDS */
.suite-actas .crm-client-filter-card,
.suite-actas .crm-client-table-card,
.suite-actas .actas-card,
.suite-actas .crm-dashboard-card,
.suite-actas .actas-agenda-calendar-card,
.suite-actas .actas-agenda-summary-card,
.suite-actas .actas-route-column,
.suite-actas .crm-agenda-calendar{
  padding:22px;
  border:1px solid var(--line-soft);
  border-top:4px solid var(--primary);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow);
}

/* HEADS */
.suite-actas .crm-section-head,
.suite-actas .actas-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

.suite-actas .crm-section-head span,
.suite-actas .actas-card-head span,
.suite-actas .sf-field-label{
  display:block;
  margin-bottom:7px;
  color:var(--primary);
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.suite-actas .crm-section-head h3,
.suite-actas .actas-card-head h3{
  margin:0;
  color:var(--heading);
  font-size:24px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.04em;
}

.suite-actas .crm-section-head strong{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:11px;
  font-weight:950;
}

/* FORM */
#actaPageForm.crm-acta-stack{
  display:grid;
  gap:18px;
}

.suite-actas .actas-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.suite-actas .actas-field{
  display:grid;
  gap:7px;
}

.suite-actas .actas-field.form-full{
  grid-column:1/-1;
}

.suite-actas label{
  color:var(--muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.suite-actas input,
.suite-actas select,
.suite-actas textarea{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid var(--line-soft);
  border-radius:16px;
  background:#fff;
  color:var(--heading);
  font-size:14px;
  font-weight:750;
}

.suite-actas textarea{
  padding:14px;
  min-height:110px;
  resize:vertical;
}

/* TEMPLATES */
#actaPageForm .crm-pill-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

#actaPageForm .crm-template-btn{
  min-height:54px;
  border:1px solid var(--line-soft);
  border-radius:18px;
  background:#fff;
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  box-shadow:var(--shadow-sm);
  cursor:pointer;
}

/* ACCORDIONS */
#actaPageForm .crm-acta-accordion{
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow);
}

#actaPageForm .crm-acta-accordion-head{
  width:100%;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  border:0;
  background:#fff;
  cursor:pointer;
}

#actaPageForm .crm-acta-accordion-head h3{
  margin:0;
  color:var(--heading);
  font-size:20px;
  font-weight:950;
}

#actaPageForm .crm-acta-accordion-body{
  padding:0 22px 22px;
  display:grid;
  gap:16px;
}

/* CHIPS */
#actaPageForm .actas-chips,
#actaPageForm .crm-quote-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#actaPageForm .actas-chip,
#actaPageForm .crm-include-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 12px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:#fff;
  color:var(--heading);
  font-size:12px;
  font-weight:850;
}

/* ACTIONS */
.suite-actas .actas-actions{
  position:sticky;
  bottom:14px;
  z-index:20;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:14px;
  border:1px solid var(--line-soft);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:var(--shadow);
  backdrop-filter:blur(12px);
}

.suite-actas .actas-primary-btn,
.suite-actas .actas-secondary-btn{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}

.suite-actas .actas-primary-btn{
  border:0;
  background:var(--primary);
  color:#fff;
}

.suite-actas .actas-secondary-btn{
  border:1px solid var(--line-soft);
  background:#fff;
  color:var(--primary);
}

/* DASHBOARD */
.suite-actas .actas-dashboard-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:16px;
}

.suite-actas .actas-exec-grid{
  display:grid;
  gap:16px;
}

.suite-actas .actas-exec-list{
  display:grid;
  gap:9px;
}

.suite-actas .actas-exec-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border:1px solid var(--line-soft);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.suite-actas .actas-exec-row > span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
}

.suite-actas .actas-exec-row strong,
.suite-actas .actas-activity-card strong,
.suite-actas .actas-history-card strong{
  display:block;
  color:var(--heading);
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.suite-actas .actas-exec-row small{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

.suite-actas .actas-exec-row b{
  min-height:32px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eef2ff;
  color:#3730a3;
  font-size:13px;
  font-weight:950;
}

/* ACTIVITY CARDS */
.suite-actas .actas-activity-grid,
.suite-actas .actas-history-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.suite-actas .actas-activity-card,
.suite-actas .actas-history-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  padding:14px;
  border:1px solid var(--line-soft);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.suite-actas .actas-activity-icon,
.suite-actas .actas-history-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--primary-soft);
  font-size:22px;
}

.suite-actas .actas-activity-tags,
.suite-actas .actas-history-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}

.suite-actas .actas-activity-tags span,
.suite-actas .actas-history-head span{
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#f1f5f9;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

/* HISTORY */
.suite-actas .actas-history-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.suite-actas .actas-history-head small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

.suite-actas .actas-history-card p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}

.suite-actas .actas-history-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* AGENDA */
.suite-actas .actas-agenda-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:16px;
}

.suite-actas .actas-agenda-summary{
  display:grid;
  gap:16px;
}

.suite-actas .actas-agenda-summary-card.danger{border-top-color:#dc2626;}
.suite-actas .actas-agenda-summary-card.neutral{border-top-color:#64748b;}

.suite-actas .actas-agenda-list{
  display:grid;
  gap:10px;
}

/* ROUTE */
.suite-actas .actas-route-board{
  display:grid;
  grid-template-columns:repeat(5,minmax(240px,1fr));
  gap:14px;
  overflow:auto;
  padding-bottom:6px;
}

.suite-actas .actas-route-column.danger{border-top-color:#dc2626;}
.suite-actas .actas-route-column.today{border-top-color:#2563eb;}
.suite-actas .actas-route-column.warning{border-top-color:#f97316;}
.suite-actas .actas-route-column.ok{border-top-color:#16a34a;}
.suite-actas .actas-route-column.neutral{border-top-color:#64748b;}

.suite-actas .actas-route-list{
  display:grid;
  gap:10px;
  max-height:520px;
  overflow:auto;
  padding-right:4px;
}

.suite-actas .actas-route-card,
.suite-actas .agenda-mini-row,
.suite-actas .calendar-day-visit{
  display:grid;
  gap:10px;
  padding:13px;
  border:1px solid var(--line-soft);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.suite-actas .actas-route-card strong,
.suite-actas .agenda-mini-row strong,
.suite-actas .calendar-day-visit strong{
  color:var(--heading);
  font-size:14px;
  font-weight:950;
}

.suite-actas .actas-route-card span,
.suite-actas .agenda-mini-row small,
.suite-actas .calendar-day-visit small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

.suite-actas .actas-route-card small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
}

.suite-actas .actas-route-actions,
.suite-actas .agenda-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

/* CALENDAR */
.suite-actas .month-calendar-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.suite-actas .month-calendar-head h3{
  margin:0;
  font-size:22px;
  font-weight:950;
}

.suite-actas .month-calendar-head span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}

.suite-actas .month-weekdays,
.suite-actas .month-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}

.suite-actas .month-weekdays span{
  color:var(--muted);
  font-size:11px;
  font-weight:950;
  text-align:center;
}

.suite-actas .month-day{
  min-height:82px;
  padding:8px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}

.suite-actas .month-day.today{
  border-color:var(--primary);
  background:var(--primary-soft);
}

.suite-actas .day-count{
  float:right;
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  font-size:11px;
  font-weight:950;
}

.suite-actas .month-event{
  margin-top:5px;
  padding:3px 6px;
  border-radius:999px;
  background:#f1f5f9;
  color:var(--muted);
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* PREVIEW */
.suite-actas .actas-preview{
  min-height:220px;
  padding:18px;
  border:1px solid var(--line-soft);
  border-radius:18px;
  background:#0f172a;
  color:#e5e7eb;
  font-size:13px;
  line-height:1.55;
  white-space:pre-wrap;
  overflow:auto;
}

/* RESPONSIVE */
@media(max-width:1180px){
  .suite-actas .crm-hero.pro-hero,
  .suite-actas .crm-dashboard-hero{
    flex-direction:column;
    align-items:stretch;
  }

  .suite-actas .actas-kpis,
  .suite-actas .crm-dashboard-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .suite-actas .crm-subnav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .suite-actas .actas-form-grid,
  #actaPageForm .crm-pill-list,
  .suite-actas .actas-dashboard-layout,
  .suite-actas .actas-agenda-layout,
  .suite-actas .actas-activity-grid,
  .suite-actas .actas-history-grid{
    grid-template-columns:1fr;
  }
}
/* =====================================================
   ACTAS CRM · AJUSTE VISUAL FINAL PRO
===================================================== */

/* Hero más compacto */
.suite-actas .crm-hero.pro-hero{
  min-height:0;
  padding:24px 34px;
  align-items:center;
}

.suite-actas .crm-hero h1{
  font-size:44px;
}

.suite-actas .crm-hero p{
  max-width:620px;
  font-size:16px;
}

/* KPIs hero más elegantes */
.suite-actas .actas-kpis{
  grid-template-columns:repeat(4,130px);
}

.suite-actas .actas-kpi{
  min-height:126px;
  padding:18px;
  border-radius:24px;
}

.suite-actas .actas-kpi span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--primary-soft);
  font-size:24px;
}

.suite-actas .actas-kpi strong{
  margin-top:12px;
  font-size:34px;
}

/* Subnav premium */
.suite-actas .crm-subnav{
  padding:16px;
  border-radius:30px;
}

.suite-actas .actas-subnav-btn{
  min-height:66px;
  border-radius:20px;
  font-size:13px;
  letter-spacing:-.02em;
}

/* Plantillas rápidas tipo cards */
#actaPageForm .crm-template-btn{
  min-height:68px;
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 10%,rgba(25,165,125,.10),transparent 32%),
    #fff;
  font-size:13px;
  transition:.18s ease;
}

#actaPageForm .crm-template-btn:hover{
  transform:translateY(-2px);
  border-color:var(--primary);
  box-shadow:var(--shadow);
}

/* Acordeones más CRM */
#actaPageForm .crm-acta-accordion{
  border-top:4px solid var(--primary);
}

#actaPageForm .crm-acta-accordion-head{
  min-height:78px;
  padding:20px 28px;
}

#actaPageForm .crm-acta-accordion-head h3{
  font-size:22px;
  letter-spacing:-.035em;
}

#actaPageForm .crm-acta-accordion-head b{
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:11px;
  font-weight:950;
}

/* Dashboard/Historial más limpio */
.suite-actas .crm-dashboard-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.suite-actas .crm-dashboard-kpis article{
  min-height:118px;
  border-radius:24px;
}

.suite-actas .crm-dashboard-kpis strong{
  font-size:34px;
}

/* Agenda */
.suite-actas .actas-agenda-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
}

.suite-actas .month-day{
  min-height:92px;
  border-radius:18px;
}

/* Ruta menos horizontal */
.suite-actas .actas-route-board{
  grid-template-columns:repeat(3,minmax(280px,1fr));
}

.suite-actas .actas-route-column{
  min-height:260px;
}

/* Empty states */
.suite-actas .crm-empty,
.suite-actas .agenda-empty{
  padding:22px;
  border:1px dashed var(--line-soft);
  border-radius:18px;
  background:#f8fafc;
  color:var(--muted);
  font-weight:850;
  text-align:center;
}

/* Salesforce output */
.suite-actas .actas-salesforce-card{
  border-top-color:#2563eb;
}

.suite-actas .actas-preview{
  background:linear-gradient(135deg,#0f172a,#102033);
  border-color:rgba(255,255,255,.08);
  color:#e5f4ff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Responsive tablet */
@media(max-width:1180px){
  .suite-actas .actas-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .suite-actas .crm-dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .suite-actas .actas-route-board{
    grid-template-columns:repeat(2,minmax(280px,1fr));
  }
}
/* =====================================================
   ACTAS · BLOQUES CHECKLIST VISUAL PRO
===================================================== */

#actaPageForm .crm-acta-accordion{
  border-radius:28px;
  border:1px solid var(--line-soft);
  border-top:0;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}

#actaPageForm .crm-acta-accordion-head{
  min-height:82px;
  padding:22px 28px;
  background:#fff;
  border:0;
}

#actaPageForm .crm-acta-accordion-head h3{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--heading);
  font-size:22px;
  font-weight:950;
  letter-spacing:-.02em;
  text-transform:uppercase;
}

#actaPageForm .crm-acta-accordion-head b{
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}

#actaPageForm .crm-acta-accordion-body{
  padding:0 28px 28px;
}

/* Cada bloque interno tipo tarjeta */
#actaPageForm .crm-client-filter-card{
  position:relative;
  padding:26px 28px 26px 96px;
  border-radius:28px;
  border:1px solid var(--line-soft);
  background:#fff;
  box-shadow:0 12px 26px rgba(15,23,42,.045);
  overflow:hidden;
}

#actaPageForm .crm-client-filter-card::before{
  content:"✅";
  position:absolute;
  left:24px;
  top:28px;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#dcfce7,#bbf7d0);
  color:#15803d;
  font-size:26px;
  box-shadow:0 12px 24px rgba(22,163,74,.18);
}

/* Títulos siempre en mayúsculas */
#actaPageForm .crm-section-head h3,
#actaPageForm .actas-card-head h3,
#actaPageForm .actas-field label,
#actaPageForm .sf-field-label{
  text-transform:uppercase;
}

/* Chips tipo imagen */
#actaPageForm .actas-chips,
#actaPageForm .crm-quote-chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
}

#actaPageForm .actas-chip,
#actaPageForm .crm-include-pill{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:#fff;
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  box-shadow:var(--shadow-sm);
}

#actaPageForm .actas-chip::before{
  content:"✨";
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--primary-soft);
  font-size:14px;
}

/* Checkbox incluir más visual */
#actaPageForm .crm-include-pill{
  background:#fff;
  color:var(--heading);
  padding:0 18px;
}

#actaPageForm .crm-include-pill input{
  width:22px;
  height:22px;
  min-height:0;
  accent-color:var(--primary);
}

/* Variación visual por secciones */
#actaPageForm .crm-client-filter-card:nth-of-type(2)::before{content:"💼";}
#actaPageForm .crm-client-filter-card:nth-of-type(3)::before{content:"🧺";}
#actaPageForm .crm-client-filter-card:nth-of-type(4)::before{content:"🏷️";}
#actaPageForm .crm-client-filter-card:nth-of-type(5)::before{content:"📋";}
#actaPageForm .crm-client-filter-card:nth-of-type(6)::before{content:"🚀";}
#actaPageForm .crm-client-filter-card:nth-of-type(7)::before{content:"⚠️";}
#actaPageForm .crm-client-filter-card:nth-of-type(8)::before{content:"📝";}

/* Botones plantilla más alegres */
#actaPageForm .crm-template-btn{
  min-height:70px;
  justify-content:center;
  text-transform:uppercase;
  font-size:13px;
  border-radius:22px;
}

/* Responsive */
@media(max-width:900px){
  #actaPageForm .crm-client-filter-card{
    padding:82px 20px 22px;
  }

  #actaPageForm .crm-client-filter-card::before{
    left:20px;
    top:20px;
  }
}
/* =====================================================
   ACTAS · CHECKLIST PRO REAL
===================================================== */

#actaPageForm .actas-check-section{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:26px;
  margin-bottom:18px;
  border:1px solid var(--line-soft);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow);
}

#actaPageForm .actas-check-head{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

#actaPageForm .actas-check-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  flex:0 0 58px;
  border-radius:20px;
  background:linear-gradient(135deg,#dcfce7,#bbf7d0);
  color:#15803d;
  font-size:30px;
  box-shadow:0 14px 28px rgba(22,163,74,.18);
}

#actaPageForm .actas-check-head h4{
  margin:0 0 14px;
  color:var(--heading);
  font-size:18px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

#actaPageForm .actas-include-pro{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:#fff;
  color:var(--heading);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  box-shadow:var(--shadow-sm);
}

#actaPageForm .actas-include-pro input{
  width:22px;
  height:22px;
  min-height:0;
  accent-color:var(--primary);
}

#actaPageForm .actas-pro-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

#actaPageForm .actas-pro-chip{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 16px;
  border:1px solid var(--line-soft);
  border-radius:16px;
  background:#fff;
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  box-shadow:var(--shadow-sm);
  cursor:pointer;
}

#actaPageForm .actas-pro-chip input{
  display:none;
}

#actaPageForm .actas-chip-ico{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:var(--primary-soft);
  font-size:17px;
}

#actaPageForm .actas-pro-chip:has(input:checked){
  border-color:var(--primary);
  background:linear-gradient(135deg,var(--primary),#10b981);
  color:#fff;
}

#actaPageForm .actas-pro-chip:has(input:checked) .actas-chip-ico{
  background:rgba(255,255,255,.18);
}

@media(max-width:900px){
  #actaPageForm .actas-check-section{
    grid-template-columns:1fr;
  }
}
/* =====================================================
   ACTAS · ACORDEONES STEP PRO
===================================================== */

#actaPageForm .actas-step-card{
  border:0;
  border-radius:30px;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}

#actaPageForm .actas-step-head{
  min-height:92px;
  padding:20px 28px;
  border:1px solid var(--line-soft);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 12%,rgba(25,165,125,.10),transparent 32%),
    #fff;
}

#actaPageForm .actas-step-title{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}

#actaPageForm .actas-step-num{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--primary);
  color:#fff;
  font-size:16px;
  font-weight:950;
}

#actaPageForm .actas-step-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--primary-soft);
  font-size:26px;
}

#actaPageForm .actas-step-title h3{
  margin:0;
  color:var(--heading);
  font-size:22px;
  font-weight:950;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

#actaPageForm .actas-step-title small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}

#actaPageForm .actas-step-head b{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
}

#actaPageForm .actas-step-card.open .actas-step-head{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-bottom-color:transparent;
}

#actaPageForm .actas-step-card.open .crm-acta-accordion-body{
  border:1px solid var(--line-soft);
  border-top:0;
  border-bottom-left-radius:30px;
  border-bottom-right-radius:30px;
  padding:26px;
  background:#fff;
}
/* =====================================================
   ACTAS · PLANTILLAS RÁPIDAS PRO
===================================================== */

#actaPageForm .actas-template-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

#actaPageForm .actas-template-card{
  min-height:118px;
  display:grid;
  align-content:center;
  justify-items:start;
  gap:7px;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 14%,rgba(25,165,125,.12),transparent 32%),
    #fff;
  text-align:left;
}

#actaPageForm .actas-template-card span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:var(--primary-soft);
  font-size:23px;
}

#actaPageForm .actas-template-card strong{
  color:var(--primary);
  font-size:13px;
  font-weight:950;
}

#actaPageForm .actas-template-card small{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

@media(max-width:900px){
  #actaPageForm .actas-template-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
/* ACTAS · ACTION BAR PRO */

.suite-actas .actas-actions{
  align-items:center;
  justify-content:space-between;
}

.suite-actas .actas-action-info strong{
  display:block;
  color:var(--heading);
  font-size:13px;
  font-weight:950;
}

.suite-actas .actas-action-info small{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}

.suite-actas .actas-action-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
/* ACTAS · SALESFORCE OUTPUT PRO */

.suite-actas .actas-output-shell{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.08);
  background:#0f172a;
  box-shadow:var(--shadow);
}

.suite-actas .actas-output-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.suite-actas .actas-output-head span{
  color:#7dd3fc;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
}

.suite-actas .actas-output-head strong{
  color:#e5f4ff;
  font-size:12px;
  font-weight:900;
}

.suite-actas .actas-output-shell .actas-preview{
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
/* ACTAS · DASHBOARD EXECUTIVE FINAL */

.suite-actas .actas-dashboard-pro{
  display:grid;
  gap:18px;
}

.suite-actas .actas-dashboard-layout{
  align-items:start;
}

.suite-actas .actas-activity-panel{
  border-top-color:#2563eb;
}

.suite-actas .actas-exec-grid .crm-dashboard-card:nth-child(1){
  border-top-color:#16a34a;
}

.suite-actas .actas-exec-grid .crm-dashboard-card:nth-child(2){
  border-top-color:#f97316;
}

.suite-actas .actas-exec-grid .crm-dashboard-card:nth-child(3){
  border-top-color:#8b5cf6;
}

.suite-actas .actas-activity-card:hover,
.suite-actas .actas-exec-row:hover{
  transform:translateY(-2px);
  border-color:var(--primary);
  box-shadow:var(--shadow);
}

.suite-actas .actas-activity-card,
.suite-actas .actas-exec-row{
  transition:.18s ease;
}

.suite-actas .actas-activity-tags span:nth-child(1){
  background:#dbeafe;
  color:#1d4ed8;
}

.suite-actas .actas-activity-tags span:nth-child(2){
  background:#dcfce7;
  color:#166534;
}

.suite-actas .actas-activity-tags span:nth-child(3){
  background:#ffedd5;
  color:#c2410c;
}
/* ACTAS · DASHBOARD COMPACT PRO */

.suite-actas .actas-dashboard-layout{
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:18px;
}

.suite-actas .actas-exec-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.suite-actas .actas-activity-panel,
.suite-actas .actas-exec-grid .crm-dashboard-card{
  min-height:0;
}

.suite-actas .actas-activity-panel .crm-empty,
.suite-actas .actas-exec-grid .crm-empty{
  min-height:76px;
  display:grid;
  place-items:center;
  padding:16px;
}

.suite-actas .crm-dashboard-card{
  padding:24px 26px;
}

.suite-actas .crm-section-head h3{
  font-size:26px;
}

.suite-actas .crm-dashboard-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.suite-actas .crm-dashboard-kpis article{
  min-height:112px;
  padding:17px 18px;
}

.suite-actas .crm-dashboard-kpis strong{
  font-size:36px;
}

.suite-actas .actas-dashboard-pro .crm-dashboard-hero{
  margin-bottom:8px;
}

.suite-actas .actas-dashboard-pro .crm-dashboard-kpis{
  margin-bottom:8px;
}

/* cuando no hay datos, que no parezca pantalla vacía */
.suite-actas .actas-activity-panel .crm-empty::before,
.suite-actas .actas-exec-grid .crm-empty::before{
  content:"📭";
  display:block;
  margin-bottom:6px;
  font-size:22px;
}

/* tablet */
@media(max-width:1180px){
  .suite-actas .actas-dashboard-layout{
    grid-template-columns:1fr;
  }

  .suite-actas .crm-dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
/* ACTAS · AGENDA FINAL PRO */

.suite-actas .actas-agenda-pro{
  display:grid;
  gap:18px;
}

.suite-actas .actas-agenda-calendar-card{
  border-top-color:#2563eb;
}

.suite-actas .actas-agenda-summary-card:nth-child(1){
  border-top-color:#dc2626;
}

.suite-actas .actas-agenda-summary-card:nth-child(2){
  border-top-color:#16a34a;
}

.suite-actas .actas-agenda-summary-card:nth-child(3){
  border-top-color:#64748b;
}

.suite-actas .actas-agenda-layout{
  align-items:start;
}

.suite-actas .month-calendar.compact{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.suite-actas .month-day{
  transition:.18s ease;
}

.suite-actas .month-day:hover{
  transform:translateY(-2px);
  border-color:var(--primary);
  box-shadow:var(--shadow-sm);
}

.suite-actas .calendar-day-panel{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--line-soft);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 8%,rgba(25,165,125,.10),transparent 30%),
    #fff;
}

.suite-actas .calendar-day-panel h3{
  margin:0 0 6px;
  color:var(--heading);
  font-size:22px;
  font-weight:950;
}

.suite-actas .actas-agenda-list .agenda-mini-row,
.suite-actas .actas-agenda-list .calendar-day-visit{
  transition:.18s ease;
}

.suite-actas .actas-agenda-list .agenda-mini-row:hover,
.suite-actas .actas-agenda-list .calendar-day-visit:hover{
  transform:translateY(-2px);
  border-color:var(--primary);
  box-shadow:var(--shadow);
}
/* ACTAS · RUTA COMERCIAL FINAL PRO */

.suite-actas .actas-route-pro{
  display:grid;
  gap:18px;
}

.suite-actas .actas-route-board{
  grid-template-columns:repeat(3,minmax(280px,1fr));
  gap:18px;
}

.suite-actas .actas-route-column{
  min-height:300px;
  padding:24px;
}

.suite-actas .actas-route-column.danger{border-top-color:#dc2626;}
.suite-actas .actas-route-column.today{border-top-color:#2563eb;}
.suite-actas .actas-route-column.warning{border-top-color:#f97316;}
.suite-actas .actas-route-column.ok{border-top-color:#16a34a;}
.suite-actas .actas-route-column.neutral{border-top-color:#64748b;}

.suite-actas .actas-route-list{
  max-height:440px;
  overflow:auto;
  padding-right:4px;
}

.suite-actas .actas-route-card{
  border-left:5px solid var(--primary);
  transition:.18s ease;
}

.suite-actas .actas-route-card.danger{border-left-color:#dc2626;}
.suite-actas .actas-route-card.today{border-left-color:#2563eb;}
.suite-actas .actas-route-card.warning{border-left-color:#f97316;}
.suite-actas .actas-route-card.ok{border-left-color:#16a34a;}
.suite-actas .actas-route-card.neutral{border-left-color:#64748b;}

.suite-actas .actas-route-card:hover{
  transform:translateY(-2px);
  border-color:var(--primary);
  box-shadow:var(--shadow);
}

.suite-actas .actas-route-actions .mini-btn{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
}

.suite-actas .actas-route-column .crm-empty{
  min-height:96px;
  display:grid;
  place-items:center;
}

.suite-actas .actas-route-column .crm-empty::before{
  content:"🗂️";
  display:block;
  margin-bottom:6px;
  font-size:24px;
}

@media(max-width:1180px){
  .suite-actas .actas-route-board{
    grid-template-columns:repeat(2,minmax(280px,1fr));
  }
}

@media(max-width:800px){
  .suite-actas .actas-route-board{
    grid-template-columns:1fr;
  }
}
/* ======================================================
   ACTAS · HISTORIAL CRM PRO
====================================================== */

.suite-actas .crm-history-panel{
  display:grid;
  gap:18px;
}

.suite-actas .crm-history-panel .crm-client-table-card{
  border-top:4px solid #7c3aed;
}

.suite-actas .crm-history-panel .crm-client-table-card .crm-section-head{
  margin-bottom:18px;
}

.suite-actas .crm-history-panel .crm-client-table-card h3{
  font-size:34px;
  font-weight:950;
  letter-spacing:-.03em;
}

.suite-actas .crm-history-panel .table-wrap{
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--line-soft);
}

.suite-actas .crm-history-panel .crm-table{
  width:100%;
  border-collapse:collapse;
}

.suite-actas .crm-history-panel .crm-table thead th{
  background:#f8fafc;
  color:#0f172a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:16px;
}

.suite-actas .crm-history-panel .crm-table tbody tr{
  transition:.18s ease;
}

.suite-actas .crm-history-panel .crm-table tbody tr:hover{
  background:#f8fffd;
}

.suite-actas .crm-history-panel .crm-table td{
  padding:16px;
  vertical-align:middle;
}

.suite-actas .crm-history-panel .crm-table td:first-child{
  font-weight:800;
  color:#475569;
}

.suite-actas .crm-history-panel .crm-table td:nth-child(2){
  font-weight:900;
  color:#0f172a;
}

.suite-actas .crm-history-panel .crm-row-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.suite-actas .crm-history-panel .mini-btn{
  border-radius:999px;
  min-height:34px;
  padding:0 14px;
  font-size:11px;
  font-weight:900;
}

.suite-actas .crm-history-panel .mini-btn:hover{
  transform:translateY(-1px);
}

.suite-actas .crm-history-panel tbody tr:last-child td{
  border-bottom:none;
}
/* =====================================================
   ACTAS CRM · CIERRE VISUAL FINAL
===================================================== */

/* Separación general consistente */
.suite-actas.crm-actas-page,
.suite-actas .crm-dashboard-panel,
.suite-actas .crm-history-panel,
.suite-actas .crm-agenda-panel,
.suite-actas .crm-route-panel{
  gap:18px;
}

/* Cards con misma presencia visual */
.suite-actas .crm-client-filter-card,
.suite-actas .crm-client-table-card,
.suite-actas .actas-card,
.suite-actas .crm-dashboard-card,
.suite-actas .actas-agenda-calendar-card,
.suite-actas .actas-agenda-summary-card,
.suite-actas .actas-route-column{
  border-radius:28px;
}

/* Títulos más equilibrados */
.suite-actas .crm-section-head h3,
.suite-actas .actas-card-head h3{
  font-size:28px;
  line-height:1;
}

/* Badges */
.suite-actas .crm-section-head strong,
.suite-actas .crm-dashboard-hero > strong,
#actaPageForm .actas-step-head b{
  min-height:40px;
  padding:0 18px;
  border-radius:999px;
  background:var(--primary-soft);
  color:var(--primary);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}

/* Inputs y selects uniformes */
.suite-actas input,
.suite-actas select,
.suite-actas textarea{
  border-radius:18px;
  font-weight:850;
}

.suite-actas input:focus,
.suite-actas select:focus,
.suite-actas textarea:focus{
  outline:0;
  border-color:var(--primary);
  box-shadow:0 0 0 4px rgba(20,184,166,.12);
}

/* Mini botones globales dentro de Actas */
.suite-actas .mini-btn{
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:#fff;
  color:var(--primary);
  font-size:11px;
  font-weight:950;
  cursor:pointer;
  transition:.18s ease;
}

.suite-actas .mini-btn:hover{
  transform:translateY(-1px);
  border-color:var(--primary);
  box-shadow:var(--shadow-sm);
}

/* Estados vacíos consistentes */
.suite-actas .crm-empty,
.suite-actas .agenda-empty,
.suite-actas .crm-rank-empty{
  min-height:74px;
  display:grid;
  place-items:center;
  padding:18px;
  border:1px dashed var(--line-soft);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 12%,rgba(25,165,125,.08),transparent 34%),
    #f8fafc;
  color:var(--muted);
  font-size:13px;
  font-weight:900;
  text-align:center;
}

/* Scrollbars discretas */
.suite-actas *::-webkit-scrollbar{
  height:8px;
  width:8px;
}

.suite-actas *::-webkit-scrollbar-thumb{
  background:rgba(15,23,42,.18);
  border-radius:999px;
}

.suite-actas *::-webkit-scrollbar-track{
  background:rgba(15,23,42,.04);
}

/* Chips seleccionados más claros */
#actaPageForm .actas-pro-chip:has(input:checked){
  background:linear-gradient(135deg,#047857,#10b981);
  border-color:#047857;
  color:#fff;
  box-shadow:0 14px 26px rgba(4,120,87,.22);
}

/* Output más compacto */
.suite-actas .actas-output-shell{
  margin-top:4px;
}

.suite-actas .actas-output-shell .actas-preview{
  min-height:190px;
}

/* Sticky action bar más limpia */
.suite-actas .actas-actions{
  bottom:10px;
  border-radius:26px;
}

/* Responsive tablet */
@media(max-width:1180px){
  .suite-actas .crm-section-head h3,
  .suite-actas .actas-card-head h3{
    font-size:24px;
  }

  .suite-actas .crm-hero h1,
  .suite-actas .crm-dashboard-hero h2{
    font-size:34px;
  }
}

/* Responsive móvil */
@media(max-width:760px){
  .suite-actas.crm-actas-page{
    gap:14px;
  }

  .suite-actas .crm-hero.pro-hero,
  .suite-actas .crm-dashboard-hero{
    padding:22px;
    border-radius:24px;
  }

  .suite-actas .crm-subnav{
    grid-template-columns:1fr;
  }

  .suite-actas .crm-dashboard-kpis{
    grid-template-columns:1fr 1fr;
  }

  .suite-actas .actas-kpis{
    grid-template-columns:1fr 1fr;
  }

  #actaPageForm .actas-template-grid{
    grid-template-columns:1fr;
  }

  #actaPageForm .actas-step-head{
    padding:18px;
  }

  #actaPageForm .actas-step-title h3{
    font-size:18px;
  }

  .suite-actas .actas-actions{
    position:static;
    display:grid;
    gap:12px;
  }

  .suite-actas .actas-action-buttons{
    display:grid;
    grid-template-columns:1fr;
  }
}
/* AJUSTES · COMPACTAR SCROLL FINAL */

.ajustes-dashboard-page{
  gap:12px !important;
}

.ajustes-hero{
  padding:20px 26px !important;
}

.ajustes-hero-icon{
  width:68px !important;
  height:68px !important;
  flex-basis:68px !important;
  font-size:34px !important;
}

.ajustes-hero h1{
  font-size:42px !important;
}

.ajustes-kpis article{
  min-height:92px !important;
  padding:14px 18px !important;
}

.ajustes-kpis article > span{
  width:50px !important;
  height:50px !important;
  font-size:26px !important;
}

.ajustes-card{
  padding:18px 20px !important;
}

.ajustes-card-head{
  margin-bottom:12px !important;
}

.ajustes-card-head h3{
  font-size:22px !important;
}

.ajustes-dashboard-page input{
  min-height:42px !important;
}

.ajustes-main-grid{
  gap:12px !important;
}

.ajustes-bottom-grid,
.ajustes-side-stack{
  gap:12px !important;
}

.ajustes-master-list article,
.ajustes-clean-list .crm-action-btn{
  min-height:64px !important;
}

.ajustes-backup-box{
  min-height:120px !important;
}

.ajustes-savebar{
  padding:8px 16px !important;
}

.ajustes-savebar .pro-btn{
  min-height:46px !important;
}
/* ACTA CRM dentro de cliente · estilo PRO */
.drawer.crm-acta-drawer,
.drawer.acta-drawer {
  max-width: 980px !important;
  width: min(980px, calc(100vw - 34px)) !important;
  padding: 28px !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at top right, rgba(18, 148, 112, .10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%) !important;
}

.drawer.crm-acta-drawer .drawer-head,
.drawer.acta-drawer .drawer-head {
  position: sticky;
  top: 0;
  z-index: 8;
  padding: 6px 0 20px;
  margin-bottom: 18px;
  background: linear-gradient(180deg, #ffffff 75%, rgba(255,255,255,.82));
  backdrop-filter: blur(10px);
}

.drawer.crm-acta-drawer .drawer-title,
.drawer.acta-drawer .drawer-title {
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: .95 !important;
  letter-spacing: -1.4px !important;
  color: #082f28 !important;
}

.drawer.crm-acta-drawer .drawer-subtitle,
.drawer.acta-drawer .drawer-subtitle {
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #667085 !important;
}

.drawer.crm-acta-drawer .actas-card,
.drawer.acta-drawer .actas-card,
.drawer.crm-acta-drawer .crm-field-card,
.drawer.acta-drawer .crm-field-card {
  border-radius: 28px !important;
  border: 1px solid rgba(15, 61, 50, .08) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08) !important;
  padding: 24px !important;
  margin-bottom: 18px !important;
}

.drawer.crm-acta-drawer .actas-card-head h3,
.drawer.acta-drawer .actas-card-head h3,
.drawer.crm-acta-drawer h3,
.drawer.acta-drawer h3 {
  font-size: 24px !important;
  color: #082f28 !important;
  letter-spacing: -.5px !important;
}

.drawer.crm-acta-drawer .form-grid,
.drawer.acta-drawer .form-grid {
  gap: 18px !important;
}

.drawer.crm-acta-drawer .form-field label,
.drawer.acta-drawer .form-field label {
  font-size: 12px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #667085 !important;
  font-weight: 950 !important;
}

.drawer.crm-acta-drawer input,
.drawer.crm-acta-drawer select,
.drawer.crm-acta-drawer textarea,
.drawer.acta-drawer input,
.drawer.acta-drawer select,
.drawer.acta-drawer textarea {
  min-height: 58px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(15, 61, 50, .10) !important;
  background: #fff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  color: #0b2f29 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.drawer.crm-acta-drawer textarea,
.drawer.acta-drawer textarea {
  min-height: 130px !important;
}

.drawer.crm-acta-drawer .actas-template-btn,
.drawer.acta-drawer .actas-template-btn,
.drawer.crm-acta-drawer .mini-btn,
.drawer.acta-drawer .mini-btn {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  background: #eef8f5 !important;
  color: #0f6b5a !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07) !important;
}

.drawer.crm-acta-drawer .actas-template-btn:hover,
.drawer.acta-drawer .actas-template-btn:hover,
.drawer.crm-acta-drawer .mini-btn:hover,
.drawer.acta-drawer .mini-btn:hover {
  background: #0f8f73 !important;
  color: #fff !important;
}

.drawer.crm-acta-drawer .drawer-actions,
.drawer.acta-drawer .drawer-actions {
  position: sticky;
  bottom: 0;
  z-index: 8;
  padding-top: 18px;
  background: linear-gradient(0deg, #ffffff 70%, rgba(255,255,255,.78));
  backdrop-filter: blur(10px);
}
/* ACTAS CRM · DRAWER PRO FINAL */
.drawer.crm-acta-drawer {
  width: min(1180px, calc(100vw - 32px)) !important;
  max-width: 1180px !important;
  padding: 34px !important;
  border-radius: 36px !important;
  background:
    radial-gradient(circle at top right, rgba(12, 148, 117, .13), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%) !important;
}

.drawer.crm-acta-drawer .drawer-head {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 0 0 24px;
  margin-bottom: 22px;
  background: linear-gradient(180deg, #fff 78%, rgba(255,255,255,.82));
  backdrop-filter: blur(14px);
}

.drawer.crm-acta-drawer .drawer-title {
  font-size: clamp(42px, 5vw, 62px) !important;
  line-height: .9 !important;
  letter-spacing: -2px !important;
  color: #062f28 !important;
}

.drawer.crm-acta-drawer .drawer-subtitle {
  font-size: 20px !important;
  font-weight: 950 !important;
  color: #667085 !important;
}

.drawer.crm-acta-drawer .actas-card,
.drawer.crm-acta-drawer .crm-field-card,
.drawer.crm-acta-drawer section {
  border-radius: 30px !important;
  background:
    radial-gradient(circle at top right, rgba(12, 148, 117, .06), transparent 38%),
    #ffffff !important;
  border: 1px solid rgba(15, 61, 50, .08) !important;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .08) !important;
  padding: 28px !important;
  margin-bottom: 20px !important;
}

.drawer.crm-acta-drawer h3 {
  font-size: 28px !important;
  line-height: 1.05 !important;
  color: #082f28 !important;
  letter-spacing: -.8px !important;
}

.drawer.crm-acta-drawer label {
  font-size: 12px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  font-weight: 950 !important;
  color: #667085 !important;
}

.drawer.crm-acta-drawer input,
.drawer.crm-acta-drawer select,
.drawer.crm-acta-drawer textarea {
  min-height: 62px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15, 61, 50, .10) !important;
  background: #fff !important;
  color: #082f28 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  padding: 0 22px !important;
}

.drawer.crm-acta-drawer textarea {
  min-height: 140px !important;
  padding: 18px 22px !important;
}

.drawer.crm-acta-drawer button:not(.drawer-close):not(.pro-btn):not(.ghost-btn) {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  background: #eef8f5 !important;
  color: #0f6b5a !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .07) !important;
}

.drawer.crm-acta-drawer button:not(.drawer-close):hover {
  background: #0f8f73 !important;
  color: #fff !important;
}

.drawer.crm-acta-drawer .actas-chips,
.drawer.crm-acta-drawer .crm-quote-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.drawer.crm-acta-drawer .acta-chip,
.drawer.crm-acta-drawer .crm-chip,
.drawer.crm-acta-drawer .chip {
  border-radius: 999px !important;
  padding: 12px 18px !important;
  background: #fff !important;
  border: 1px solid rgba(15, 61, 50, .10) !important;
  color: #106653 !important;
  font-weight: 950 !important;
}

.drawer.crm-acta-drawer .drawer-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  padding-top: 20px;
  background: linear-gradient(0deg, #ffffff 74%, rgba(255,255,255,.78));
  backdrop-filter: blur(14px);
}

@media (max-width: 760px) {
  .drawer.crm-acta-drawer {
    width: calc(100vw - 16px) !important;
    padding: 22px !important;
    border-radius: 28px !important;
  }

  .drawer.crm-acta-drawer .drawer-title {
    font-size: 38px !important;
  }

  .drawer.crm-acta-drawer section {
    padding: 22px !important;
  }
}
