/* ── Live Runs Page ("Execution > Test Run") ── */
.lrp-root{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);height:100%;box-sizing:border-box}
.lrp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}
.lrp-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);letter-spacing:-.02em;margin:0}
.lrp-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}
.lrp-count{flex-shrink:0;height:28px;display:flex;align-items:center;padding:0 var(--space-3);border-radius:var(--radius-full);
  background:var(--warning-bg);color:var(--warning);font-size:var(--text-xs);font-weight:var(--weight-semibold)}

.lrp-tablewrap{flex:1;min-height:0;overflow:auto}
.lrp-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}
.lrp-thead,.lrp-row{display:grid;grid-template-columns:2fr 1.3fr 1fr 1fr 1.2fr 1fr 90px;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}
.lrp-thead{height:42px;border-bottom:1px solid var(--border);background:var(--surface-2);
  font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}
.lrp-row{min-height:56px;border-bottom:1px solid var(--border)}
.lrp-row:last-child{border-bottom:none}
.lrp-cell{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrp-cell--title{font-weight:var(--weight-medium)}
.lrp-cell--action{text-align:right}

.lrp-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}
.lrp-badge--running{background:var(--warning-bg);color:var(--warning)}
.lrp-badge--queued{background:var(--surface-2);color:var(--text-secondary)}
.lrp-badge--passed{background:var(--success-bg);color:var(--success)}
.lrp-badge--failed,.lrp-badge--error{background:var(--error-bg);color:var(--error)}
.lrp-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:lrp-pulse 1.2s ease-in-out infinite}
@keyframes lrp-pulse{0%,100%{opacity:1}50%{opacity:.35}}

.lrp-openbtn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 var(--space-3);
  border-radius:var(--radius-sm);border:1.5px solid var(--brand);text-decoration:none;
  background:#fff;color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}
.lrp-openbtn:hover{background:var(--brand-muted)}

.lrp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);
  flex:1;min-height:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);
  color:var(--text-secondary);text-align:center;padding:var(--space-6)}
.lrp-empty__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}
.lrp-empty__desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;max-width:380px}
.lrp-empty--err .lrp-empty__title{color:var(--error)}

@media(max-width:1080px){
  .lrp-thead{display:none}
  .lrp-row{grid-template-columns:1fr 1fr;row-gap:var(--space-2);padding:var(--space-3) var(--space-4)}
}
