.metrics{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:20px}.metric{background:var(--kb-card);border:1px solid rgba(185,228,245,.38);border-radius:16px;padding:16px;box-shadow:0 12px 28px rgba(3,4,94,.06);position:relative;overflow:hidden}.metric::after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:3px;border-radius:99px;background:var(--metric-color,var(--kb-pink))}.metric strong{font-size:25px;display:block;margin-top:6px;font-weight:600}.metric span{font-size:12px;color:var(--kb-muted);font-weight:600}.metric small{color:var(--kb-muted);font-size:11px;font-weight:400}.metric i{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:12px;background:var(--metric-bg,var(--kb-blue));display:grid;place-items:center;color:var(--kb-text)}.metric i svg{width:20px;height:20px}.metric:nth-child(2){--metric-color:var(--kb-blue);--metric-bg:var(--kb-blue)}.metric:nth-child(3){--metric-color:var(--kb-pink)}.metric:nth-child(4){--metric-color:var(--kb-blue);--metric-bg:var(--kb-blue)}.metric:nth-child(5){--metric-color:var(--kb-yellow);--metric-bg:var(--kb-yellow)}.metric:nth-child(6){--metric-color:var(--kb-blue);--metric-bg:var(--kb-blue)}
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:285px;gap:14px;overflow-x:auto;padding-bottom:22px;scrollbar-gutter:stable}.column{background:var(--kb-column);border:1px solid rgba(185,228,245,.38);border-radius:18px;min-height:540px;box-shadow:0 8px 20px rgba(3,4,94,.05);overflow:hidden;position:relative}.column::before{content:"";display:block;height:3px;background:var(--col-color,var(--kb-pink))}.column-head{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--kb-border)}.column-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.column-title svg{width:13px;height:13px}.count{min-width:24px;height:24px;border-radius:99px;background:#ffffff;display:grid;place-items:center;font-size:12px;font-weight:600}.cards{display:grid;gap:12px;padding:12px;min-height:180px}.card{background:var(--kb-card);border:1px solid rgba(185,228,245,.38);border-radius:16px;padding:14px;box-shadow:0 12px 28px rgba(3,4,94,.06);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;cursor:grab;touch-action:none;user-select:none}.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(3,4,94,.06);border-color:#ffafcc}.card:active{cursor:grabbing}.card.dragging{opacity:.55;transform:rotate(.4deg)}.card.drag-source{opacity:.35}.drag-ghost{position:fixed;z-index:9999;left:0;top:0;width:260px;pointer-events:none;transform:translate(-50%,-50%) rotate(.4deg);box-shadow:0 12px 28px rgba(3,4,94,.06)}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mini-avatar{width:38px;height:38px;border-radius:50%;background:var(--kb-pink);color:var(--kb-text);display:grid;place-items:center;font-weight:600;font-size:13px;flex:0 0 auto}.card-name{font-weight:600;color:var(--kb-text);line-height:1.1}.card-place{color:var(--kb-muted);font-size:12px;font-weight:400;margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--kb-blue);color:var(--kb-text);font-size:11px;font-weight:600;margin-bottom:9px}.card-lines{display:grid;gap:7px;margin:4px 0 11px}.card-line{display:flex;align-items:center;gap:8px;color:var(--kb-text);font-size:12px;font-weight:400}.card-line svg{width:15px;height:15px;color:var(--kb-text)}.card-line:nth-child(2) svg{color:var(--kb-text)}.card-actions{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px}.drop-highlight{outline:2px dashed var(--kb-pink);outline-offset:-8px}.drop-empty{min-height:84px;border:1px dashed var(--kb-blue);border-radius:14px;display:grid;place-items:center;color:var(--kb-text);font-size:12px;font-weight:400;background:var(--kb-card)}.empty-column .cards{min-height:144px}.empty-column .add-card{opacity:.72}@media(max-width:980px){.kanban{grid-auto-columns:82vw}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}



.mini-avatar-img{object-fit:cover;background:var(--kb-blue);border:2px solid var(--kb-pink);padding:0}


/* ===== PRO V01 - Tarjetas profesionales padres/postulantes ===== */
.card.card-pro{padding:14px 14px 13px;border-radius:18px;border-color:#e5edf7;box-shadow:0 10px 24px rgba(5,4,95,.055);cursor:grab;}
.card.card-pro:hover{transform:translateY(-2px);border-color:#b9e4f5;box-shadow:0 16px 34px rgba(5,4,95,.08)}
.card-title-block{min-width:0;display:flex;flex-direction:column;gap:3px}.card-name{font-size:13px;font-weight:800;letter-spacing:.005em;line-height:1.18;text-transform:uppercase}.card-place{font-size:11.5px;font-weight:500;color:#59627d;line-height:1.2}.mini-avatar{box-shadow:0 6px 14px rgba(5,4,95,.08)}
.card-meta-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 10px}.card-meta-pills span{min-width:0;border:1px solid #edf2f8;background:#fbfdff;border-radius:12px;padding:7px 8px;display:flex;flex-direction:column;gap:2px}.card-meta-pills small{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:#7a86a3;font-weight:700;line-height:1}.card-meta-pills strong{font-size:11.5px;color:#05045f;font-weight:800;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-lines-pro{gap:6px;padding-top:2px}.card-line{font-weight:500;color:#323b61}.card-line svg{color:#5f6790!important;stroke-width:2.15}.card-line-whatsapp svg,.whatsapp-icon svg{color:#18b957!important;fill:#18b957!important;stroke:#18b957!important}.card-actions{margin-top:2px}.btn-open-form,.form-btn{font-weight:800;border-radius:10px}.eye-icon svg{color:#f2b600!important;stroke:#f2b600!important}


/* ===== Nanas Seguras CRM PRO V3.2 ===== */
.card.card-pro{border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);padding:14px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;}
.card.card-pro:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.10);border-color:#bae6fd;}
.card-top{gap:10px;align-items:flex-start}.mini-avatar{width:42px;height:42px;border-radius:50%;border:2px solid #ff9bc8;background:#f8fafc;color:#0b1560;font-weight:800;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.mini-avatar-img{object-fit:cover}.card-name{font-size:13px;line-height:1.16;font-weight:900;letter-spacing:-.01em;color:#070b62;text-transform:uppercase}.card-place{font-size:11px;color:#475569;font-weight:600;margin-top:3px}.badge{display:inline-flex;margin:10px 0 8px;padding:6px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:11px;font-weight:800}.card-meta-pills{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 10px}.card-meta-pills span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:7px 8px;min-width:0}.card-meta-pills small{display:block;font-size:9px;line-height:1;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.card-meta-pills strong{display:block;font-size:11px;line-height:1.15;color:#0f172a;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-lines-pro{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:9px;display:grid;gap:7px}.card-line{display:flex;align-items:center;gap:7px;color:#334155;font-size:11px;font-weight:650;line-height:1.2}.card-line svg{width:15px;height:15px;color:#64748b;stroke-width:2.2}.card-line-whatsapp svg,.whatsapp-icon svg,.wa svg{color:#22c55e!important;fill:#22c55e!important;stroke:#22c55e!important}.card-actions{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px;display:flex;align-items:center;gap:8px}.whatsapp-icon,.eye-icon{width:30px;height:30px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:inline-flex;align-items:center;justify-content:center}.whatsapp-icon svg,.eye-icon svg{width:17px;height:17px}.eye-icon svg{color:#64748b}.btn-open-form{height:31px;padding:0 12px;border-radius:10px;border:1px solid #dbeafe;background:#fff;color:#070b62;font-size:11px;font-weight:850;box-shadow:none}.btn-open-form:hover{background:#f8fafc;border-color:#bae6fd}.modal .modal-head h2{font-size:20px;font-weight:900;letter-spacing:-.02em;color:#070b62}.modal .modal-head p{font-size:12px;color:#64748b;font-weight:700}.premium-edit-form{background:#fff}.edit-photo-section{border:1px solid #dbeafe;background:#f8fcff;border-radius:18px;padding:16px}.edit-photo-section h3{font-size:13px;font-weight:900;color:#070b62;margin:0 0 12px}.edit-photo-box{display:flex;gap:14px;align-items:center}.edit-profile-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;border:4px solid #ffa6ce;box-shadow:0 8px 20px rgba(15,23,42,.08)}.edit-photo-box strong{display:block;font-size:18px;line-height:1.12;font-weight:900;color:#070b62;text-transform:uppercase}.edit-photo-box span{display:block;font-size:13px;color:#475569;font-weight:600;margin-top:5px}.edit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f1f5f9;border:1px solid #dbeafe;border-radius:18px;padding:6px;margin:18px 0}.edit-tab{border:0;border-radius:13px;background:transparent;color:#475569;font-weight:900;font-size:13px;padding:13px 10px}.edit-tab.active{background:#fff;color:#070b62;box-shadow:0 8px 20px rgba(15,23,42,.06)}.trabajo-profile-layout{display:grid;gap:15px}.form-step-section{border:1px solid #dbeafe;background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.form-step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.form-step-head b{width:34px;height:34px;border-radius:12px;background:#ff9bc8;color:#070b62;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:950;flex:0 0 auto}.form-step-head h3{margin:0;color:#070b62;font-size:16px;line-height:1.1;font-weight:950;letter-spacing:-.01em}.form-step-head p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.35;font-weight:600}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field-card{border:1px solid #e2e8f0;background:#fbfdff;border-radius:14px;padding:11px 12px;min-height:78px}.profile-field-card.full{grid-column:1/-1}.profile-field-card span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:none;margin-bottom:6px}.profile-field-card textarea{width:100%;min-height:42px;border:0;background:transparent;resize:vertical;outline:none;color:#0f172a;font-size:14px;font-weight:750;line-height:1.35;font-family:inherit;padding:0}.profile-field-card textarea::placeholder{color:#94a3b8;font-weight:600}.premium-help{font-size:12px;color:#64748b;font-weight:600}.doc-slot-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:14px}.doc-slot-head strong{font-size:13px;color:#070b62;font-weight:900}.doc-slot-icon svg{width:18px;height:18px;color:#64748b}.doc-action,.doc-upload-btn{border:1px solid #dbeafe;background:#fff;border-radius:10px;color:#070b62;font-weight:850;font-size:12px;padding:8px 10px}.doc-empty{font-size:12px;color:#64748b;font-weight:800}.parent-config-card{border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff}.parent-config-card textarea{font-size:14px;font-weight:700;color:#0f172a}.visibility-switch span{font-weight:900;color:#070b62}.visibility-switch i{background:#ff9bc8!important}@media(max-width:780px){.profile-field-grid,.card-meta-pills{grid-template-columns:1fr}.edit-tabs{grid-template-columns:1fr}.edit-photo-box{align-items:flex-start}.edit-profile-photo{width:72px;height:72px}}

/* UX Kanban con muchas etapas: barra superior sincronizada, scroll cómodo y drag estilo Trello */
.kanban-scroll-top{height:16px;overflow-x:auto;overflow-y:hidden;margin:8px 0 10px;padding-bottom:2px;scrollbar-gutter:stable;}
.kanban-scroll-top>div{height:1px;}
.kanban{scroll-behavior:smooth;overscroll-behavior:contain;overflow:auto;max-height:calc(100vh - 235px);}
.kanban::-webkit-scrollbar,.kanban-scroll-top::-webkit-scrollbar{height:10px;}
.kanban::-webkit-scrollbar-track,.kanban-scroll-top::-webkit-scrollbar-track{background:rgba(185,228,245,.28);border-radius:999px;}
.kanban::-webkit-scrollbar-thumb,.kanban-scroll-top::-webkit-scrollbar-thumb{background:var(--kb-blue);border-radius:999px;border:2px solid #fff;}
.kanban.dragging-board{cursor:grabbing;}
@media(max-width:980px){.kanban-scroll-top{display:none}.kanban{padding-bottom:16px}}


/* FIX UX KANBAN TODAS LAS COLUMNAS: separa el botón Nueva tarjeta y evita cruces al arrastrar */
.kanban{
  align-items:start;
  padding:14px 2px 34px;
}
.column{
  display:flex;
  flex-direction:column;
  overflow:visible;
  min-height:520px;
}
.column-head{
  position:sticky;
  top:0;
  z-index:3;
  background:var(--kb-column);
  border-radius:16px 16px 0 0;
}
.cards{
  flex:1 1 auto;
  align-content:start;
  padding:14px 12px 10px;
  min-height:260px;
}
.add-card{
  position:relative;
  z-index:2;
  margin:18px 12px 16px !important;
  width:calc(100% - 24px);
  min-height:42px;
  flex:0 0 auto;
  clear:both;
}
.card.dragging,.drag-ghost{
  z-index:9999;
}
.drop-highlight .add-card{
  pointer-events:none;
}
@media(max-width:980px){
  .column{min-height:460px;}
  .cards{min-height:220px;}
  .add-card{margin-top:16px !important;}
}


/* ===== Kanban SaaS Fix: cabecera fija unida al color ===== */
.kanban-scroll-top{position:sticky;top:0;z-index:12;background:#f6fbff;padding-top:4px;margin-top:0;}
body[data-theme="dark"] .kanban-scroll-top{background:#0f172a;}
.column{overflow:visible;display:flex;flex-direction:column;}
.column::before{display:none!important;}
.column-head{position:sticky;top:0;z-index:5;background:var(--kb-column);border-top:4px solid var(--col-color,var(--kb-pink));border-radius:18px 18px 0 0;box-shadow:0 8px 18px rgba(3,4,94,.04);}
.cards{flex:1;}
.kanban{align-items:start;}

/* Kanban: el scroll vertical pertenece a las tarjetas, no a la cabecera */
.kanban{
  height:calc(100vh - 235px);
  max-height:calc(100vh - 235px);
  overflow-x:auto;
  overflow-y:hidden;
  align-items:stretch;
}
.column{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.column-head{
  position:relative;
  top:auto;
  flex:0 0 auto;
}
.cards{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
}
.add-card{
  flex:0 0 auto;
}
@media(max-width:980px){
  .kanban{
    height:calc(100vh - 210px);
    max-height:calc(100vh - 210px);
  }
}

/* Dark visual fix: Kanban sin blancos ni estados flash */
body[data-theme="dark"] .kanban-scroll-top{
  background:#010101!important;
}
body[data-theme="dark"] .kanban::-webkit-scrollbar-track,
body[data-theme="dark"] .kanban-scroll-top::-webkit-scrollbar-track,
body[data-theme="dark"] .cards::-webkit-scrollbar-track{
  background:#010101!important;
}
body[data-theme="dark"] .kanban::-webkit-scrollbar-thumb,
body[data-theme="dark"] .kanban-scroll-top::-webkit-scrollbar-thumb,
body[data-theme="dark"] .cards::-webkit-scrollbar-thumb{
  background:#1a2436!important;
  border-color:#010101!important;
}
body[data-theme="dark"] .column{
  background:#161916!important;
  border-color:rgba(148,163,184,.18)!important;
  box-shadow:none!important;
}
body[data-theme="dark"] .column-head{
  background:#161916!important;
  color:#f8fafc!important;
  border-bottom-color:rgba(148,163,184,.18)!important;
  box-shadow:none!important;
}
body[data-theme="dark"] .column-title,
body[data-theme="dark"] .card-name{
  color:#f8fafc!important;
}
body[data-theme="dark"] .count,
body[data-theme="dark"] .drop-empty{
  background:#010101!important;
  color:#cbd5e1!important;
  border-color:rgba(148,163,184,.22)!important;
}
body[data-theme="dark"] .card.card-pro{
  background:#161916!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
body[data-theme="dark"] .card.card-pro:hover,
body[data-theme="dark"] .card.card-pro:focus,
body[data-theme="dark"] .card.card-pro:active{
  background:#161916!important;
  border-color:rgba(255,175,204,.55)!important;
  box-shadow:none!important;
}
body[data-theme="dark"] .card-place,
body[data-theme="dark"] .card-line,
body[data-theme="dark"] .card-line span{
  color:#cbd5e1!important;
}
body[data-theme="dark"] .card-meta-pills span,
body[data-theme="dark"] .badge{
  background:#010101!important;
  border-color:rgba(148,163,184,.18)!important;
  color:#f8fafc!important;
}
body[data-theme="dark"] .card-meta-pills strong{
  color:#f8fafc!important;
}
body[data-theme="dark"] .card-actions,
body[data-theme="dark"] .card-lines-pro{
  border-color:rgba(148,163,184,.18)!important;
}
.eye-icon,
.whatsapp-icon,
.btn-open-form,
.form-btn{
  transition:background-color .12s ease,color .12s ease,border-color .12s ease!important;
  box-shadow:none!important;
}
.eye-icon:hover,
.eye-icon:focus,
.eye-icon:active,
.whatsapp-icon:hover,
.whatsapp-icon:focus,
.whatsapp-icon:active,
body[data-theme="dark"] .eye-icon,
body[data-theme="dark"] .eye-icon:hover,
body[data-theme="dark"] .eye-icon:focus,
body[data-theme="dark"] .eye-icon:active,
body[data-theme="dark"] .whatsapp-icon,
body[data-theme="dark"] .whatsapp-icon:hover,
body[data-theme="dark"] .whatsapp-icon:focus,
body[data-theme="dark"] .whatsapp-icon:active{
  background:#010101!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:none!important;
  outline:none!important;
}
.eye-icon:focus-visible,
.whatsapp-icon:focus-visible{
  outline:1px solid rgba(255,175,204,.72)!important;
  outline-offset:2px;
}
body[data-theme="dark"] .btn-open-form,
body[data-theme="dark"] .btn-open-form:hover,
body[data-theme="dark"] .btn-open-form:focus,
body[data-theme="dark"] .btn-open-form:active,
body[data-theme="dark"] .form-btn,
body[data-theme="dark"] .form-btn:hover,
body[data-theme="dark"] .form-btn:focus,
body[data-theme="dark"] .form-btn:active{
  background:#010101!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
  box-shadow:none!important;
  outline:none!important;
}
