/* runs.css — execution log viewer styles */
  /* execution logs (align with workflow designer ExecPanel) */
  .log-viewer {
    background: #0b1220;
    border-radius: 8px;
    padding: 10px 12px;
    max-height: min(60vh, 560px);
    overflow: auto;
    scrollbar-width: thin;
  }
  .log-line {
    display: grid;
    grid-template-columns: 52px 36px auto;
    gap: 6px;
    color: #cbd5e1;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    line-height: 1.55;
    margin-bottom: 2px;
    white-space: nowrap;
    width: max-content;
    min-width: 100%;
  }
  .log-line .t { color: #64748b; }
  .log-line .g { color: #94a3b8; font-weight: 650; }
  .log-line .m { white-space: nowrap; user-select: text; }
  .log-line .m .exp {
    display: inline-block;
    margin-left: 8px;
    padding: 0 6px;
    height: 16px;
    line-height: 16px;
    font-size: 10px;
    font-family: inherit;
    color: #60a5fa;
    background: rgba(59,130,246,.18);
    border: none;
    border-radius: 3px;
    cursor: pointer;
    vertical-align: baseline;
  }
  .log-line .m .exp:hover { background: rgba(59,130,246,.3); }
  .log-line.is-success .g { color: #4ade80; }
  .log-line.is-error .g { color: #f87171; }
  .log-line.is-warn .g { color: #fbbf24; }
  .log-line.is-skip .g { color: #94a3b8; }
  .log-line.is-success .m { color: #bbf7d0; }
  .log-line.is-error .m { color: #fecaca; }
  .log-empty {
    color: #64748b;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
  }
  @media (max-width: 768px) {
    .log-line { grid-template-columns: 48px 32px auto; gap: 4px; }
    .log-viewer { max-height: none; flex: 1; }
  }
