/* LEG-Dashboard: supplemental styles layered on top of style.css */

.card-hint{font-size:13px;color:#64748b;margin:-6px 0 14px}

.leg-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}
@media(min-width:1000px){.leg-grid{grid-template-columns:1fr 1fr}}

.kv-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 8px;font-size:14px}
.kv-list dt{color:#64748b;font-weight:600}
.kv-list dd{margin:0;color:#1f2937;font-weight:600;text-align:right}
.kv-list + h3{margin-top:18px;margin-bottom:8px;font-size:14px;color:#334155}

.override-banner{
  border-radius:14px;padding:16px 20px;margin-bottom:24px;
  background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%);
  border:1px solid rgba(217,119,6,0.4);color:#7c2d12;font-weight:600;font-size:14px;
  display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;
}
.override-banner strong{font-size:15px}

.state-badge{
  display:inline-block;padding:8px 14px;border-radius:10px;font-weight:700;font-size:13px;
  margin-bottom:16px;border:1px solid transparent;
}
.state-neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}
.state-ok{background:rgba(34,197,94,0.14);color:#15803d;border-color:rgba(34,197,94,0.35)}
.state-warn{background:rgba(234,179,8,0.16);color:#92400e;border-color:rgba(234,179,8,0.35)}
.state-bad{background:rgba(220,38,38,0.14);color:#b91c1c;border-color:rgba(220,38,38,0.35)}
.state-info{background:rgba(59,130,246,0.12);color:#1d4ed8;border-color:rgba(59,130,246,0.3)}

.diagnostic-note{
  margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13px;
  background:#f8fafc;border:1px solid #e2e8f0;color:#334155;
}
.diagnostic-note.warn{background:rgba(234,179,8,0.12);border-color:rgba(234,179,8,0.35);color:#92400e}

.state-value-bad{color:#b91c1c !important}

.table-scroll{overflow-x:auto}
.activity-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.activity-table th{
  text-align:left;padding:8px 10px;color:#64748b;font-weight:700;
  border-bottom:2px solid #e5e7eb;white-space:nowrap;
}
.activity-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap}
.activity-table tr:hover td{background:#f8fafc}

#leg-diagnostic-mismatch{margin-top:14px}
#fresh-refresh-meta{margin-left:12px}
