/* Master Files Wave MF-2b — Welding Procedure (WPS) + Welder Qualification screen.
   Builds on the ds- design primitives (ds-card, ds-kpi, ds-pill). */

.wld-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
    margin: 1rem 0 1.25rem;
}

.wld-attention {
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--color-danger, #ef4444);
}
.wld-attention[data-tone="warning"] { border-left-color: var(--color-warning, #f59e0b); }
.wld-section__title { margin: 0 0 0.6rem; font-size: 1rem; font-weight: 700; }
.wld-attn-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.45rem; }
.wld-attn-list li { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.wld-attn-wps { color: var(--text-muted, #94a3b8); font-size: 0.85rem; }
.wld-attn-due { color: var(--text-muted, #94a3b8); font-size: 0.85rem; margin-left: auto; font-variant-numeric: tabular-nums; }

.wld-h2 { font-size: 1.05rem; font-weight: 700; margin: 1.75rem 0 0.75rem; }

.wld-toolbar { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }
.wld-filter {
    border: 1px solid var(--border-color, #2b3648);
    background: transparent;
    color: var(--text-primary, #e2e8f0);
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .12s, border-color .12s;
}
.wld-filter:hover { border-color: var(--color-primary, #6366f1); }
.wld-filter.is-active { background: var(--color-primary, #6366f1); border-color: var(--color-primary, #6366f1); color: #fff; }
.wld-filter__n { opacity: 0.7; margin-left: 0.25rem; font-variant-numeric: tabular-nums; }

.wld-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}
.wld-card { display: flex; flex-direction: column; }
.wld-card__head { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.5rem; }
.wld-code-pill { font-size: 0.72rem; }
.wld-status-pill { font-size: 0.72rem; }
.wld-status-pill[data-status="Superseded"], .wld-status-pill[data-status="Withdrawn"], .wld-status-pill[data-status="Draft"] { opacity: 0.65; }
.wld-card__code { margin: 0; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.01em; display: flex; align-items: baseline; gap: 0.5rem; }
.wld-rev { font-size: 0.72rem; font-weight: 600; color: var(--text-muted, #94a3b8); }
.wld-card__name { margin: 0.15rem 0 0.6rem; color: var(--text-muted, #94a3b8); font-size: 0.9rem; }

.wld-attrs {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.2rem 0.75rem;
    margin: 0;
    font-size: 0.85rem;
}
.wld-attrs dt { color: var(--text-muted, #94a3b8); }
.wld-attrs dd { margin: 0; font-variant-numeric: tabular-nums; }

.wld-welders { margin-top: 0.75rem; }
.wld-welders > summary {
    cursor: pointer;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-primary, #818cf8);
    padding: 0.25rem 0;
}
.wld-welder-list { list-style: none; margin: 0.4rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.85rem; }
.wld-welder-list li { display: flex; align-items: center; gap: 0.5rem; }
.wld-welder-pos { color: var(--text-muted, #94a3b8); font-size: 0.8rem; }

.wld-matrix-wrap { overflow-x: auto; }
.wld-matrix { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.wld-matrix th { text-align: left; color: var(--text-muted, #94a3b8); font-weight: 600; padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--border-color, #2b3648); white-space: nowrap; }
.wld-matrix td { padding: 0.45rem 0.6rem; border-bottom: 1px solid var(--border-color-subtle, #1e2535); vertical-align: middle; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wld-matrix tr.wld-row-alert td { background: rgba(239, 68, 68, 0.07); }

.wld-empty { color: var(--text-muted, #94a3b8); }
