:root{
  --annual-primary:#2563eb;
  --annual-primary-2:#5C5AEC;
  --annual-indigo:#2c2fd9;
  --annual-violet:#4338ca;
  --annual-navy:#081333;
  --annual-text:#101a3c;
  --annual-muted:#64708d;
  --annual-line:#e7ebf5;
  --annual-soft:#f6f8ff;
  --annual-card:#ffffff;
  --annual-shadow:0 18px 48px rgba(16,24,64,.08);
  --annual-shadow-sm:0 10px 28px rgba(16,24,64,.07);
  --annual-radius:22px;
}
*{box-sizing:border-box}
html{min-height:100%}
body{
  min-height:100%;
  background:
    radial-gradient(circle at 10% 0%,rgba(92,90,236,.14),transparent 28rem),
    radial-gradient(circle at 92% 8%,rgba(37,99,235,.10),transparent 30rem),
    linear-gradient(180deg,#f9fbff 0%,#f3f6fc 48%,#f8faff 100%);
  color:var(--annual-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:-.01em;
}
a{color:#2563eb;text-decoration:none}a:hover{color:#1d4ed8}.text-muted{color:var(--annual-muted)!important}

/* Top navigation */
.app-navbar{
  min-height:76px;
  border:0;
  background:linear-gradient(120deg,#0a49ac 0%,#2563eb 46%,#3421a7 100%)!important;
  box-shadow:0 14px 34px rgba(20,42,131,.28);
}
.app-navbar .container-fluid{padding-left:32px;padding-right:32px}
.navbar-brand{font-size:1.35rem;display:flex;align-items:center;gap:.75rem;font-weight:800;letter-spacing:-.035em}
.navbar-brand span{font-weight:500;opacity:.9}.brand-mark{width:38px;height:38px;border-radius:13px;display:inline-grid;place-items:center;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.brand-mark:before{content:"A";font-weight:900;color:#fff;font-size:1.45rem;line-height:1;transform:skew(-10deg)}
.navbar-nav{gap:5px}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.82);font-weight:650;border-radius:13px;padding:.72rem .88rem;display:flex;align-items:center;gap:.48rem;transition:.18s ease}
.navbar-dark .navbar-nav .nav-link:hover{color:#fff;background:rgba(255,255,255,.10);transform:translateY(-1px)}
.navbar-dark .navbar-nav .nav-link.active{color:#fff;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}
.user-chip{color:#fff;display:flex;align-items:center;gap:.75rem}.user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#7c3aed);font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.20)}.user-meta{line-height:1.1}.user-meta small{display:block;color:rgba(255,255,255,.72);font-size:.75rem}.notification-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}

main.container-fluid{padding:30px 32px 42px;max-width:1920px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:26px}.page-heading-left{display:flex;gap:16px;align-items:flex-start}.page-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#e8edff);display:grid;place-items:center;color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.page-title-text h1{font-size:2rem;line-height:1.08;margin:0 0 .35rem;font-weight:850;letter-spacing:-.045em}.page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-pill{height:46px;border:1px solid #d9e0ee;background:#fff;border-radius:12px;padding:0 16px;display:inline-flex;gap:10px;align-items:center;color:#34405e;font-weight:650;box-shadow:0 8px 18px rgba(16,24,64,.04)}

/* Cards, buttons, inputs */
.card,.panel-card,.kpi-card,.pipeline-column{
  border:1px solid rgba(219,226,240,.78)!important;
  border-radius:var(--annual-radius)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--annual-shadow-sm)!important;
  backdrop-filter:saturate(120%) blur(8px);
}
.card{box-shadow:var(--annual-shadow-sm)}.panel-card{padding:22px}.card-header-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:14px}.section-title{font-size:1.1rem;font-weight:850;margin:0;letter-spacing:-.03em}.section-title-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eff5ff;color:#2563eb;margin-right:8px}.soft-link{font-weight:700;font-size:.9rem;color:#2563eb}.btn{border-radius:13px;font-weight:750;padding:.65rem 1rem}.btn-primary{background:linear-gradient(135deg,#2563eb,#3356f6);border:0;box-shadow:0 12px 24px rgba(37,99,235,.24)}.btn-primary:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.30)}.btn-light{background:#f4f7fc;border-color:#ecf0f7}.btn-outline-secondary{border-color:#d8dfec;color:#34405e;background:#fff}.btn-outline-primary{border-color:#cbd7ff;background:#fff}.form-control,.form-select{border-radius:13px;border:1px solid #dbe3ef;padding:.72rem .9rem;color:#182342;box-shadow:none}.form-control:focus,.form-select:focus{border-color:#8bb5ff;box-shadow:0 0 0 .24rem rgba(37,99,235,.12)}.form-label{font-weight:700;color:#34405e;font-size:.88rem}.alert{border:0;border-radius:16px;box-shadow:0 10px 24px rgba(16,24,64,.07)}

/* Dashboard KPI */
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-bottom:24px}.kpi-card{padding:22px;display:flex;align-items:center;gap:18px;min-height:126px;transition:.2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--annual-shadow)!important}.kpi-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;font-size:1.65rem;flex:0 0 66px}.kpi-icon.blue{background:#ecf3ff;color:#2563eb}.kpi-icon.orange{background:#fff3e4;color:#f59e0b}.kpi-icon.green{background:#e9faef;color:#22c55e}.kpi-icon.purple{background:#f4eaff;color:#a855f7}.kpi-icon.cyan{background:#e9fbff;color:#06b6d4}.kpi-icon.indigo{background:#eef2ff;color:#4f46e5}.kpi-label{color:#56617d;font-size:.92rem;font-weight:700;margin-bottom:3px}.kpi-value{font-size:1.86rem;line-height:1.05;font-weight:900;color:#101a3c;letter-spacing:-.045em}.kpi-sub{color:#65708b;font-size:.86rem;margin-top:5px;font-weight:560}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(350px,.92fr);gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:24px}

/* Tables and funnel */
.table{margin-bottom:0}.table>:not(caption)>*>*{border-bottom-color:#e9edf5;color:#17203a;padding:.78rem .75rem}.table thead th{font-size:.82rem;text-transform:none;color:#101a3c;font-weight:850;background:transparent;border-bottom:1px solid #dfe5f0}.table-hover tbody tr:hover{background:#f8fbff}.funnel-table .stage-cell{display:flex;align-items:center;gap:12px;font-weight:720}.stage-dot{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.stage-nuevo{background:#6c8cff}.stage-contactado{background:#38a6f5}.stage-calificado{background:#ffc247}.stage-demo_agendada{background:#a855f7}.stage-demo_realizada{background:#8672ff}.stage-cotizacion_enviada{background:#2fc3c7}.stage-negociacion{background:#fb923c}.stage-ganado{background:#5ac85a}.stage-perdido{background:#ff6b6b}.progress-track{display:flex;align-items:center;gap:12px;min-width:240px}.progress-track .bar{height:9px;flex:1;border-radius:999px;background:#eef2f8;overflow:hidden}.progress-track .fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4f80ff,#7c3aed)}.progress-track .pct{width:42px;color:#65708b;font-weight:700;font-size:.88rem}.empty-state{text-align:center;padding:42px 16px;color:#65708b}.empty-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#edf4ff;color:#4f80ff;font-size:2rem}.copy-box{display:flex;gap:10px;align-items:center;border:1px solid #d9e1ef;border-radius:14px;background:#fff;padding:8px}.copy-box input{border:0;padding:.3rem .4rem;box-shadow:none}.copy-box input:focus{box-shadow:none}.info-strip{margin-top:12px;background:#eef5ff;border-radius:13px;padding:12px 14px;color:#465778;font-weight:650;display:flex;gap:10px;align-items:center}.tasks-empty{min-height:190px;display:grid;place-items:center;text-align:center;color:#65708b}.tasks-empty .empty-icon{margin-bottom:14px}.mini-task{border-bottom:1px solid #edf1f8;padding:11px 0}.mini-task:last-child{border-bottom:0}.mini-task .title{font-weight:780}.mini-task .meta{font-size:.84rem;color:#65708b}.badge.score-pill{border-radius:999px;padding:.42rem .68rem;font-weight:850}.brand-gradient{background:linear-gradient(135deg,#2563eb,#5C5AEC 50%,#00a7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-wrap{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center}.login-card{max-width:460px;width:100%;padding:34px}.login-logo{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#5C5AEC);color:white;font-size:2rem;font-weight:900;box-shadow:0 16px 34px rgba(37,99,235,.24)}

/* Pipeline */
.pipeline-column{min-height:420px;padding:16px;background:rgba(255,255,255,.86)!important}.pipeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pipeline-head h2{font-size:.98rem;margin:0;font-weight:850}.pipeline-card{border:1px solid #e6ebf4;border-radius:18px;padding:14px;margin-bottom:12px;background:#fff;box-shadow:0 10px 24px rgba(16,24,64,.05);transition:.18s ease}.pipeline-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,24,64,.09)}
.public-hero{background:linear-gradient(135deg,#0a49ac,#2563eb 54%,#5C5AEC);border-radius:28px;color:white;padding:38px;box-shadow:0 18px 44px rgba(37,99,235,.25)}
.print-only{display:none}

@media (max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.app-navbar .container-fluid{padding-left:18px;padding-right:18px}main.container-fluid{padding:24px 18px 34px}}
@media (max-width:768px){.page-heading{flex-direction:column}.page-title-text h1{font-size:1.55rem}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:auto}.navbar-brand{font-size:1.1rem}.brand-mark{width:34px;height:34px}.user-meta{display:none}.dashboard-layout{display:block}.stack{margin-top:22px}.copy-box{flex-direction:column;align-items:stretch}.filter-pill{width:100%;justify-content:center}}
@media print{.navbar,.app-navbar,.no-print,.btn,.alert,.page-actions{display:none!important}.card,.panel-card,.kpi-card{box-shadow:none!important;border:1px solid #ddd!important}.print-only{display:block}body{background:#fff}main.container-fluid{padding:0}}
/* V3 commercial intelligence additions */
.source-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #edf1f8}.source-row:last-child{border-bottom:0}.source-row strong{display:block;font-weight:850}.source-row span{display:block;color:var(--annual-muted);font-size:.86rem}.source-pct{width:58px;height:36px;border-radius:999px;background:#eef5ff;color:#2563eb;display:grid;place-items:center;font-weight:850}.detail-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--annual-muted);font-weight:850;margin-bottom:4px}.detail-value{font-size:1.08rem;font-weight:850;color:var(--annual-text)}.timeline-item{border-left:3px solid #dbe7ff;padding:4px 0 16px 16px;margin-left:7px}.timeline-item:last-child{padding-bottom:0}.message-row{border-radius:16px;padding:12px 14px;margin-bottom:10px;border:1px solid #e6ebf4}.message-row.inbound{background:#f5f9ff}.message-row.outbound{background:#f7f5ff}.asset-card{border:1px solid #e6ebf4;border-radius:18px;padding:14px;margin-bottom:12px;background:#fff;box-shadow:0 8px 18px rgba(16,24,64,.04)}.asset-card strong{display:block;font-weight:850}.asset-card span{font-size:.82rem;color:var(--annual-muted);display:block;margin:2px 0 8px}.asset-card p{margin:0;color:#34405e}.copy-box.compact{padding:5px;max-width:480px}.copy-box.compact input{font-size:.84rem}.input-group textarea.form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0}.form-check-input:checked{background-color:#2563eb;border-color:#2563eb}code{background:#eef4ff;color:#193b87;padding:.18rem .38rem;border-radius:7px}.navbar-expand-xl .navbar-nav .nav-link{font-size:.92rem}.panel-card.h-100{height:100%}@media(max-width:1600px){.navbar-expand-xl .navbar-nav .nav-link{font-size:.84rem;padding:.65rem .68rem}.navbar-nav{gap:2px}}

/* V3.1 Menu simétrico y responsive
   Ajusta el header para evitar cortes horizontales en pantallas amplias,
   mantiene todos los elementos centrados verticalmente y mueve "Salir" al menú del usuario. */
html, body{overflow-x:hidden}
.app-navbar{min-height:78px}
.app-navbar .nav-container{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  padding-left:30px;
  padding-right:30px;
}
.app-brand{
  flex:0 0 auto;
  min-width:max-content;
  margin-right:8px;
  height:52px;
  padding:0;
  white-space:nowrap;
}
.app-brand .brand-text{display:inline-flex;align-items:baseline;gap:6px;line-height:1}
.app-nav-collapse{min-width:0;flex:1 1 auto;align-items:center}
.main-nav{
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  align-items:center;
  gap:3px;
  flex-wrap:nowrap;
}
.main-nav .nav-item{flex:0 1 auto;min-width:0}
.navbar-dark .main-nav .nav-link{
  height:48px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  padding:0 .62rem;
  border-radius:15px;
  line-height:1;
  font-size:.84rem;
  font-weight:760;
  white-space:nowrap;
  letter-spacing:-.025em;
}
.navbar-dark .main-nav .nav-link i{
  font-size:1rem;
  line-height:1;
  flex:0 0 auto;
}
.navbar-dark .main-nav .nav-link.active{
  min-width:128px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 20px rgba(0,0,0,.06);
}
.nav-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:max-content;
}
.notification-dot{
  width:40px;
  height:40px;
  flex:0 0 40px;
}
.user-dropdown-wrap{flex:0 0 auto}
.user-chip-button{
  height:50px;
  min-width:194px;
  max-width:230px;
  border:0;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  color:#fff;
  padding:5px 10px 5px 6px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  cursor:pointer;
}
.user-chip-button:hover,.user-chip-button:focus{
  background:rgba(255,255,255,.12);
  color:#fff;
  outline:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 18px rgba(0,0,0,.08);
}
.user-chip-button.dropdown-toggle:after{display:none}
.user-chip-button .user-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
}
.user-chip-button .user-meta{
  min-width:0;
  text-align:left;
  flex:1 1 auto;
}
.user-chip-button .user-meta strong{
  display:block;
  max-width:126px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.9rem;
}
.user-chip-button .user-meta small{font-size:.72rem}
.user-caret{
  flex:0 0 auto;
  font-size:.8rem;
  opacity:.76;
}
.user-menu{
  border:1px solid rgba(219,226,240,.92);
  border-radius:16px;
  padding:8px;
  margin-top:10px;
  box-shadow:0 20px 48px rgba(16,24,64,.16);
}
.user-menu .dropdown-header{padding:9px 10px 8px;color:#101a3c;line-height:1.15}
.user-menu .dropdown-header strong{display:block;font-size:.92rem}
.user-menu .dropdown-header span{display:block;color:#64708d;font-size:.78rem;margin-top:2px}
.user-menu .dropdown-item{border-radius:11px;font-weight:700;color:#20304d;padding:.65rem .75rem}
.user-menu .dropdown-item:hover{background:#eef4ff;color:#2563eb}

@media (max-width:1780px){
  .app-navbar .nav-container{padding-left:24px;padding-right:24px;gap:12px}
  .app-brand{font-size:1.2rem;gap:.58rem;margin-right:2px}
  .brand-mark{width:34px;height:34px;border-radius:12px}.brand-mark:before{font-size:1.28rem}
  .navbar-dark .main-nav .nav-link{font-size:.78rem;padding:0 .48rem;gap:.34rem}
  .navbar-dark .main-nav .nav-link.active{min-width:112px}
  .main-nav{gap:1px}
  .user-chip-button{min-width:180px;max-width:205px}
  .notification-dot{width:38px;height:38px;flex-basis:38px}
}
@media (max-width:1510px){
  .navbar-dark .main-nav .nav-link{font-size:.74rem;padding:0 .38rem;gap:.28rem}
  .navbar-dark .main-nav .nav-link i{font-size:.95rem}
  .navbar-dark .main-nav .nav-link.active{min-width:102px}
  .app-brand{font-size:1.08rem}
  .user-chip-button{min-width:160px;max-width:178px}
  .user-chip-button .user-meta strong{max-width:92px;font-size:.82rem}
}
@media (max-width:1399.98px){
  .app-navbar .nav-container{padding-left:18px;padding-right:18px}
  .app-nav-collapse{
    margin-top:12px;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  }
  .main-nav{
    width:100%;
    justify-content:flex-start;
    align-items:stretch;
    gap:6px;
    margin-left:0!important;
    margin-right:0!important;
  }
  .navbar-dark .main-nav .nav-link,
  .navbar-dark .main-nav .nav-link.active{
    width:100%;
    min-width:0;
    height:44px;
    min-height:44px;
    justify-content:flex-start;
    padding:0 .9rem;
    font-size:.92rem;
  }
  .nav-actions{
    width:100%;
    justify-content:flex-start;
    margin-top:10px;
    margin-left:0!important;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .user-chip-button{min-width:230px;max-width:100%}
  .user-chip-button .user-meta strong{max-width:145px;font-size:.9rem}
}
@media (max-width:480px){
  .app-navbar .nav-container{gap:10px;padding-left:14px;padding-right:14px}
  .app-brand{font-size:1rem}.brand-mark{width:32px;height:32px}
  .brand-text span{display:none}
  .nav-actions{align-items:stretch;flex-direction:column}
  .notification-dot{display:none!important}
  .user-chip-button{width:100%;min-width:0}
}

/* V3.2 Menú de cuenta
   Integraciones y Usuarios se retiran del menú principal y quedan dentro
   del dropdown de cuenta para liberar espacio horizontal y mejorar simetría. */
.main-nav{
  gap:9px;
  justify-content:center;
}
.navbar-dark .main-nav .nav-link{
  padding:0 .76rem;
  gap:.44rem;
}
.navbar-dark .main-nav .nav-link.active{
  min-width:124px;
}
.user-menu{
  min-width:232px;
  padding:10px;
}
.user-menu .dropdown-divider{
  margin:8px 0;
  opacity:.65;
}
.user-menu .dropdown-item.account-menu-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:.72rem .78rem;
  border-radius:12px;
  font-weight:780;
}
.user-menu .dropdown-item.account-menu-item i{
  width:22px;
  text-align:center;
  font-size:1.05rem;
  color:#3949ff;
}
.user-menu .dropdown-item.account-menu-item:hover i{
  color:#2563eb;
}

@media (max-width:1780px){
  .main-nav{gap:6px}
  .navbar-dark .main-nav .nav-link{font-size:.82rem;padding:0 .66rem;gap:.38rem}
  .navbar-dark .main-nav .nav-link.active{min-width:116px}
}
@media (max-width:1510px){
  .main-nav{gap:4px}
  .navbar-dark .main-nav .nav-link{font-size:.79rem;padding:0 .56rem;gap:.34rem}
  .navbar-dark .main-nav .nav-link.active{min-width:108px}
  .user-chip-button{min-width:174px;max-width:198px}
  .user-chip-button .user-meta strong{max-width:108px}
}
@media (max-width:1399.98px){
  .main-nav{gap:6px}
  .navbar-dark .main-nav .nav-link,
  .navbar-dark .main-nav .nav-link.active{
    width:100%;
    min-width:0;
    justify-content:flex-start;
    padding:0 .9rem;
    font-size:.92rem;
  }
}


/* V3.3 Conexiones fáciles tipo centro multicanal */
.easy-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.24),transparent 18rem),
    linear-gradient(135deg,#0a49ac 0%,#2563eb 45%,#5C5AEC 100%);
  color:#fff;
  padding:28px 30px;
  overflow:hidden;
  position:relative;
}
.easy-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.10)}
.easy-hero h2{font-size:1.65rem;font-weight:900;letter-spacing:-.045em;margin:6px 0 8px;max-width:760px}
.easy-hero p{margin:0;color:rgba(255,255,255,.78);max-width:780px;font-weight:560}
.eyebrow{display:inline-flex;align-items:center;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#dbeafe}
.easy-hero-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto;position:relative;z-index:1}.easy-hero-actions .btn{white-space:nowrap}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.connection-card{position:relative;background:#fff;border:1px solid #e6ebf4;border-radius:22px;padding:18px;display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;box-shadow:var(--annual-shadow-sm);transition:.18s ease;overflow:hidden}
.connection-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(16,24,64,.10)}
.connection-card.connected{border-color:#c8f1d9;background:linear-gradient(180deg,#fff,#fbfffd)}
.connection-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:1.45rem;background:#eef4ff;color:#2563eb}.connection-icon.whatsapp{background:#e9fbf0;color:#16a34a}.connection-icon.messenger{background:#eef4ff;color:#2563eb}.connection-icon.instagram{background:#fff1f7;color:#db2777}.connection-icon.callbell{background:#f5f3ff;color:#5b21b6}.connection-icon.forms{background:#ecfeff;color:#0891b2}.connection-icon.automation{background:#fff7ed;color:#ea580c}
.connection-body h3{font-size:1rem;font-weight:900;margin:0 0 3px}.connection-body p{margin:0;color:var(--annual-muted);font-size:.85rem;line-height:1.35}
.connection-status{border-radius:999px;padding:.36rem .62rem;font-size:.75rem;font-weight:900;white-space:nowrap}.connection-status.ok{background:#e9fbf0;color:#15803d}.connection-status.pending{background:#fff7ed;color:#b45309}
.integration-wizard-card{height:100%}.wizard-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.wizard-title h2{font-size:1.12rem;font-weight:900;margin:0 0 3px}.wizard-title p{margin:0;color:var(--annual-muted);font-size:.9rem;line-height:1.4}
.easy-steps{display:grid;gap:9px;padding:12px;border:1px solid #e6ebf4;border-radius:16px;background:#f8fbff}.easy-steps .step{display:flex;gap:10px;align-items:flex-start;color:#33405f;font-size:.88rem}.easy-steps .step strong{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-size:.78rem;flex:0 0 24px}.advanced-box{border:1px solid #e6ebf4;border-radius:16px;padding:12px 14px;background:#fbfdff}.advanced-box summary{cursor:pointer;font-weight:850;color:#1f2d4d}.sample-payload{border:1px dashed #cbd7ef;border-radius:16px;background:#f8fbff;padding:12px;color:#42506b}.sample-payload code{display:block;white-space:normal;line-height:1.5}.sticky-save-bar{display:flex;align-items:center;gap:16px;justify-content:flex-start;background:#fff;border:1px solid #e6ebf4;border-radius:20px;padding:16px 18px;box-shadow:var(--annual-shadow-sm)}.sticky-save-bar span{color:var(--annual-muted);font-weight:600}
@media(max-width:1200px){.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-hero{flex-direction:column;align-items:flex-start}.easy-hero-actions{width:100%;flex-wrap:wrap}}
@media(max-width:768px){.connection-grid{grid-template-columns:1fr}.connection-card{grid-template-columns:48px 1fr}.connection-status{grid-column:2}.easy-hero{padding:22px}.easy-hero h2{font-size:1.28rem}.easy-hero-actions .btn{width:100%}.sticky-save-bar{flex-direction:column;align-items:stretch}.sticky-save-bar .btn{width:100%}}
