/* CoachElite Pipelines – Frontend CSS */

.ce-kanban{background:#fff;border:1px solid rgba(2,6,23,.08);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(2,6,23,.06);}
.ce-kanban-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.ce-kanban-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.ce-kanban-add input[type="text"]{
  min-width:180px;
  width: min(420px, 100%);
  flex: 1;
  padding:.55rem .7rem;
  border:1px solid rgba(2,6,23,.10);
  border-radius:12px;
}

@media (max-width: 520px){
  .ce-kanban-add{width:100%;}
  .ce-kanban-add input[type="text"]{min-width:0;width:100%;}
}
.ce-kanban-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
@media (max-width:1100px){.ce-kanban-cols{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.ce-kanban-cols{grid-template-columns:1fr;}}
.ce-col{background:rgba(2,6,23,.02);border:1px dashed rgba(2,6,23,.12);border-radius:14px;padding:10px;min-height:180px;}
.ce-col-title{font-weight:800;margin-bottom:8px;}
.ce-col-body{display:grid;gap:8px;min-height:120px;}
.ce-pipeline-card{cursor:grab;}
.ce-pipeline-card:active{cursor:grabbing;}
.ce-pipeline-card.is-dragging{opacity:.55}
.ce-col.is-over{border-color:rgba(11,95,255,.4);background:rgba(11,95,255,.05);}
.ce-module .ce-table{width:100%;border-collapse:collapse;}
.ce-module .ce-table th,.ce-module .ce-table td{border-bottom:1px solid rgba(2,6,23,.08);padding:.45rem .4rem;text-align:left;font-size:.95rem;}

/* Dashboard-Embed: kompakt + horizontal scroll (verhindert riesige Höhen) */
.ce-kanban.ce-kanban-embed{padding:12px;}
.ce-kanban.ce-kanban-embed .ce-kanban-cols{
  display:flex;
  gap:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}
.ce-kanban.ce-kanban-embed .ce-col{
  flex:0 0 260px;
  min-height:160px;
}
.ce-kanban.ce-kanban-embed .ce-col-body{
  max-height:320px;
  overflow:auto;
  padding-right:4px;
}
@media (max-width: 520px){
  .ce-kanban.ce-kanban-embed .ce-col{flex:0 0 240px;}
}

