/* Existing Pulse cards form a project collection without replacing site metrics. */
.project-cluster { grid-column: 1 / -1; min-width: 0; border: 1px solid var(--border); border-radius: 12px; padding: 16px; background: rgba(255,255,255,.018); }
.project-cluster__head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; min-width:0; }
.project-cluster__head > div { min-width:0; }
.project-cluster__head h3 { font-size:18px; font-weight:600; margin:0 0 4px; overflow-wrap:anywhere; }
.project-cluster__head > div:first-child > span { font:11px/1.6 var(--mono); color:var(--dim); }
.project-cluster__sites { margin:0; }
.project-cluster .card { min-width:0; }
[data-project-controls-slot] { min-height:44px; display:flex; align-items:center; }
.detail__head { gap:12px; flex-wrap:wrap; }
.domains-project-link { display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; height:44px; min-height:44px; max-width:220px; padding:0; text-align:left; white-space:nowrap; }
.domains-project-link small { font-size:10px; font-weight:400; line-height:14px; color:var(--dim); max-width:180px; overflow:hidden; text-overflow:ellipsis; }
@media(max-width:600px) {
  .project-cluster { padding:10px; border-radius:10px; }
  .project-cluster__head { gap:8px; align-items:flex-start; flex-wrap:wrap; padding:4px; }
  .project-cluster__head h3 { font-size:16px; }
}

.project-cluster__head h3 { font-family:var(--mono); font-weight:400; }
.project-cluster__tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; justify-content:flex-end; }
.project-cluster__tools .portfolio-card { border:0; padding:0; margin:0; }
.project-cluster__sites [data-project-controls-slot], .project-cluster__sites .portfolio-card { display:none; }
@media(max-width:600px) { .project-cluster__tools { justify-content:flex-start; width:100%; } }
