/* CARDIOLINK_CAPABILITIES_B8A */

.cap-card{
  border:1px solid var(--line);
  background:#0b1220;
  border-radius:16px;
  padding:13px;
  margin:10px 0;
}

.cap-card h3{
  margin:0 0 8px;
  font-size:16px;
}

.cap-summary{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:8px 0 12px;
}

.cap-pill{
  border:1px solid var(--line);
  border-radius:999px;
  padding:5px 8px;
  font-size:12px;
  color:var(--muted);
  background:#020617;
}

.cap-list{
  display:grid;
  gap:8px;
}

.cap-item{
  border:1px solid var(--line);
  background:#020617;
  border-radius:13px;
  padding:10px;
}

.cap-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}

.cap-title{
  font-weight:700;
}

.cap-status{
  border-radius:999px;
  padding:4px 8px;
  font-size:12px;
  border:1px solid var(--line);
  white-space:nowrap;
}

.cap-status.werkt{ color:#86efac; border-color:#166534; background:#052e16; }
.cap-status.deels{ color:#fcd34d; border-color:#854d0e; background:#422006; }
.cap-status.experimenteel{ color:#c4b5fd; border-color:#6d28d9; background:#2e1065; }
.cap-status.fout{ color:#fca5a5; border-color:#7f1d1d; background:#450a0a; }
.cap-status.ontbreekt{ color:#d1d5db; border-color:#374151; background:#111827; }

.cap-detail{
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}

.cap-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.cap-actions button,
.cap-actions a{
  border:1px solid var(--line);
  background:#0b1220;
  color:var(--text);
  border-radius:10px;
  padding:7px 9px;
  cursor:pointer;
  text-decoration:none;
  font-size:12px;
}

.cap-actions .primary{
  border-color:var(--accent);
  background:#0369a1;
}

@media(max-width:820px){
  .cap-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .cap-status{
    align-self:flex-start;
  }
}
