.cap-inline-section{
  margin:16px 0;
  padding:16px;
  border:1px solid rgba(216,185,92,.28);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(20,24,33,.96),rgba(9,12,18,.96));
  color:#f4f6fa;
  box-shadow:0 14px 36px rgba(0,0,0,.20);
  font-family:Inter,system-ui,sans-serif;
}
.cap-inline-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.cap-inline-heading>div{display:grid;gap:3px}
.cap-inline-heading b{font-size:14px;color:#f7f8fb}
.cap-inline-heading small{font-size:11.5px;line-height:1.45;color:#9ba5b4}
.cap-inline-refresh,.cap-inline-secondary,.cap-inline-save{
  border-radius:9px;
  padding:9px 13px;
  font:700 12px Inter,system-ui,sans-serif;
  cursor:pointer;
}
.cap-inline-refresh,.cap-inline-secondary{
  border:1px solid #35404f;
  background:#171d26;
  color:#dce1e9;
}
.cap-inline-save{
  border:0;
  background:linear-gradient(135deg,#f0d98d,#b68b2c);
  color:#111318;
}
.cap-inline-refresh:disabled,.cap-inline-secondary:disabled,.cap-inline-save:disabled{opacity:.55;cursor:wait}
.cap-inline-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.cap-inline-columns fieldset{
  min-width:0;
  border:1px solid #2b3441;
  border-radius:12px;
  padding:11px;
  background:#0d1219;
}
.cap-inline-columns legend{padding:0 7px;color:#e8cc79;font-size:12px;font-weight:800}
.cap-inline-people{display:grid;gap:7px;max-height:270px;overflow:auto;padding-right:3px}
.cap-inline-person{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin:0!important;
  padding:9px;
  border:1px solid #29323f;
  border-radius:9px;
  background:#121821;
  cursor:pointer;
}
.cap-inline-person:has(input:checked){border-color:#c7a84d;background:rgba(216,185,92,.08)}
.cap-inline-person.disabled{opacity:.48;cursor:not-allowed}
.cap-inline-person input,.cap-inline-capability-list input{width:auto!important;margin-top:2px}
.cap-inline-person span{display:grid;gap:2px;min-width:0}
.cap-inline-person b{font-size:12px;color:#edf0f5;overflow:hidden;text-overflow:ellipsis}
.cap-inline-person small{font-size:10.5px;line-height:1.35;color:#8994a4}
.cap-inline-capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cap-inline-capability-list label{
  display:flex!important;
  align-items:center;
  gap:9px;
  margin:0!important;
  padding:11px;
  border:1px solid #2b3441;
  border-radius:10px;
  background:#0d1219;
}
.cap-inline-capability-list label:has(input:checked){border-color:#c7a84d;background:rgba(216,185,92,.08)}
.cap-inline-capability-list b{font-size:12px;color:#eef1f5}
.cap-inline-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}
.cap-inline-status{min-height:18px;margin-top:10px;font-size:11.5px;line-height:1.4;color:#aeb7c4}
.cap-inline-status.ok{color:#83e6ad}
.cap-inline-status.warn{color:#f1ce72}
.cap-inline-status.bad{color:#ff8c9c}
.cap-inline-loading{font-size:12px;color:#aab3c0;padding:7px 0}
.cap-inline-contributor{
  display:grid;
  grid-template-columns:1.25fr 1fr .8fr .8fr auto;
  gap:7px;
  margin:8px 0;
}
.cap-inline-contributor select,.cap-inline-contributor input{
  width:100%!important;
  min-width:0;
  border:1px solid #303a48!important;
  border-radius:9px!important;
  background:#0b1017!important;
  color:#f3f5f8!important;
  padding:9px!important;
}
.cap-inline-contributor button{
  border:1px solid #63313e;
  border-radius:9px;
  background:#2a151c;
  color:#ff92a2;
  padding:0 11px;
  cursor:pointer;
}
/* Earlier packages used a floating launch control and modal. R5 intentionally hides both. */
.cap-launch,[data-open-capability-assignments],#capability-assignment-root{display:none!important}
@media(max-width:900px){
  .cap-inline-columns,.cap-inline-capability-list{grid-template-columns:1fr}
  .cap-inline-contributor{grid-template-columns:1fr 1fr}
}
