/* /work/work.css — VISION Work board.
 *
 * Sits on top of the vendored Delhivery DS (/styles/ds/*). Only layout and the row grammar
 * live here; every colour, radius and type token comes from the DS so a DS change reaches
 * this page without an edit. Squared corners throughout — the brand is squared by nature and
 * the DS explicitly rules out 12/16/20px radii.
 */

html, body { margin: 0; padding: 0; background: var(--bg); }

.wk-shell { min-height: 100vh; display: flex; align-items: stretch; background: var(--bg); color: var(--text); }

/* ── left rail ─────────────────────────────────────────────────────────── */
.wk-rail {
  width: 64px; flex: 0 0 64px; background: var(--rail-bg);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 14px 0 20px; position: sticky; top: 0; height: 100vh;
}
.wk-rail-mark { width: 28px; height: 28px; display: block; margin-bottom: 18px; }
.wk-rail-item {
  width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 8px 0; color: var(--rail-mute); text-decoration: none; position: relative;
  transition: color var(--dur-fast) var(--ease-out);
}
.wk-rail-item:hover { color: var(--rail-ink); }
.wk-rail-item[aria-current="page"] { color: var(--rail-ink); background: rgba(238, 60, 38, .14); }
.wk-rail-item[aria-current="page"]::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--lava);
}
.wk-rail-item span { font-size: 8.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.wk-rail-item[aria-current="page"] span { font-weight: 700; }
.wk-rail-item .wk-draft { position: absolute; top: 6px; right: 12px; width: 4px; height: 4px; background: var(--lava); }
.wk-rail-user {
  margin-top: auto; width: 26px; height: 26px; border-radius: 999px; background: var(--ink-300);
  display: flex; align-items: center; justify-content: center;
  font-size: 10.5px; font-weight: 700; color: var(--ink-900);
}

/* ── header ────────────────────────────────────────────────────────────── */
.wk-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wk-head {
  position: sticky; top: 0; z-index: 20; height: 56px; flex: 0 0 56px;
  display: flex; align-items: center; gap: 14px; padding: 0 18px;
  background: var(--surface); border-bottom: 1px solid var(--border);
}
.wk-wordmark {
  position: relative; font-family: 'Archivo', sans-serif; font-weight: 900; font-size: 16px;
  letter-spacing: -.045em; color: var(--text); padding: 2px 0; text-decoration: none;
}
.wk-notch { position: absolute; width: 4px; height: 4px; }
.wk-notch-tl { left: -1px; top: 0; background: var(--lava); }
.wk-notch-br { right: -1px; bottom: 2px; background: var(--text); }
.wk-vrule { width: 1px; height: 22px; background: var(--border-2); }
.wk-crumb { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text-3); }
.wk-crumb-sep { color: var(--text-4); }
.wk-crumb strong { color: var(--text); font-weight: 600; }
.wk-spacer { flex: 1; }

.wk-search {
  display: flex; align-items: center; gap: 8px; border: 1px solid var(--border-2);
  border-radius: 2px; padding: 4px 9px; min-width: 240px; color: var(--text-4);
}
.wk-search:focus-within { box-shadow: var(--ring); border-color: var(--lava); }
.wk-search input {
  border: 0; background: transparent; outline: none; font: 400 12.5px 'Inter Tight', sans-serif;
  color: var(--text); flex: 1; min-width: 0;
}
.wk-search input::placeholder { color: var(--text-4); }

.wk-runstatus {
  display: flex; align-items: center; gap: 8px; border: 1px solid var(--border);
  border-radius: 2px; padding: 5px 10px; background: var(--surface-2); white-space: nowrap;
}
.wk-runstatus .mono { font-size: 11px; color: var(--text-2); }
.wk-runstatus[data-degraded="true"] { border-color: var(--lava); background: var(--ash); }
.wk-runstatus[data-degraded="true"] .mono { color: var(--lava); font-weight: 600; }

.wk-themeseg { display: flex; align-items: center; border: 1px solid var(--border-2); border-radius: 2px; overflow: hidden; }
.wk-themeseg .btn { border-radius: 0; border: none; }
.wk-themeseg .btn[data-active="true"] { background: var(--ink-900); color: var(--paper); }
#wk-glass[data-active="true"] { background: var(--lava); color: #fff; border-color: var(--lava); }

/* ── body + strip ──────────────────────────────────────────────────────── */
.wk-body { flex: 1; min-width: 0; padding: 18px 24px 64px; max-width: 1720px; width: 100%; }
.wk-strip {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 7px 10px;
  border: 1px dashed var(--border-2); border-radius: 2px; margin-bottom: 18px; background: var(--bg-alt);
}
.wk-strip-tag { color: var(--lava); }
.wk-strip-url { font-size: 11px; color: var(--text-3); }
.wk-strip-note { font-size: 12.5px; color: var(--text-2); }
.wk-strip-seg { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.wk-strip-seg .btn[data-active="true"] { background: var(--ink-900); color: var(--paper); border-color: var(--ink-900); }

/* ── hero ──────────────────────────────────────────────────────────────── */
.wk-hero {
  display: grid; grid-template-columns: minmax(360px, 1fr) minmax(600px, 660px);
  gap: 28px; align-items: start; margin-bottom: 22px;
}
.wk-hero-eyebrow { color: var(--lava); margin-bottom: 10px; }
.wk-hero-h1 { font-size: 46px; margin: 0 0 12px; max-width: 14em; }
.wk-hero-p { font-size: 15px; line-height: 1.5; color: var(--text-2); max-width: 52ch; margin: 0 0 14px; }
.wk-counts { display: flex; align-items: center; border: 1px solid var(--border-2); border-radius: 2px; background: var(--surface); width: fit-content; }
.wk-counts[data-degraded="true"] { border-color: var(--lava); }
.wk-count { padding: 9px 14px; border-right: 1px solid var(--border); }
.wk-count:last-child { border-right: 0; }
.wk-count .num { font-size: 22px; display: block; }
.wk-count .micro { color: var(--text-3); }
.wk-count[data-alarm="true"] { background: var(--ash); }
.wk-count[data-alarm="true"] .num, .wk-count[data-alarm="true"] .micro { color: var(--lava); }
.wk-atleast { font-size: 11px; color: var(--lava); margin-top: 7px; }

/* ── collector grid ────────────────────────────────────────────────────── */
.wk-collectors { padding: 0; overflow: hidden; }
.wk-collectors-head {
  display: flex; align-items: center; gap: 10px; padding: 9px 12px;
  border-bottom: 1px solid var(--border); background: var(--surface-2);
}
.wk-collectors-head .micro { color: var(--text-2); }
.wk-collectors-note { font-size: 11.5px; color: var(--text-4); margin-left: auto; }
.wk-collectors-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wk-col { padding: 10px 11px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.wk-col:nth-child(4n) { border-right: 0; }
.wk-col-name { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; }
.wk-col-grain { color: var(--text-4); margin: 4px 0 3px; }
.wk-col-unit { font-size: 11px; color: var(--text-3); line-height: 1.3; }
.wk-col-unit--none { color: var(--text-4); font-style: italic; }
.wk-col-age { font-size: 11px; font-weight: 600; margin-top: 5px; }
.wk-col[data-down="true"] { background: var(--ash); outline: 1px solid var(--lava); outline-offset: -1px; }
.wk-col[data-down="true"] * { color: var(--lava) !important; }

.wk-agescale { display: flex; align-items: center; gap: 14px; padding: 8px 12px; border-top: 1px solid var(--border); background: var(--bg-alt); }
.wk-agescale .micro { color: var(--text-4); }
.wk-agescale-note { font-size: 11.5px; color: var(--text-3); }
.wk-axis { position: relative; height: 18px; width: 190px; flex: 0 0 190px; }
.wk-axis-line { position: absolute; left: 8px; right: 14px; top: 8px; height: 1px; background: var(--border-2); }
.wk-axis-tick { position: absolute; top: 4px; width: 1px; height: 9px; background: var(--border-2); }
.wk-axis-lbl { position: absolute; top: -1px; font-size: 8.5px; color: var(--text-4); }
.wk-axis-dot { position: absolute; top: 5px; width: 7px; height: 7px; border-radius: 999px; }
.wk-axis-bar { position: absolute; top: 6px; height: 5px; background: var(--warn); }

/* ── bands + rows ──────────────────────────────────────────────────────── */
.wk-band { padding: 0; overflow: hidden; margin-bottom: 26px; }
.wk-band--conditions { border-top: 2px solid var(--ink-900); }
.wk-band-head { padding: 12px 18px; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; background: var(--surface-2); border-bottom: 1px solid var(--border); }
.wk-band-head--dark { background: var(--ink-900); border-bottom: 0; }
.wk-band-head--dark .heading { color: #fff; }
.wk-band-head--dark .wk-band-sub, .wk-band-head--dark .wk-band-count { color: rgba(255,255,255,.72); }
.wk-band-head .heading { font-size: 21px; }
.wk-band-sub { font-size: 12.5px; color: var(--text-2); max-width: 92ch; }
.wk-band-count { font-size: 11px; color: var(--text-4); margin-left: auto; }
.wk-band-foot { display: flex; align-items: center; gap: 12px; padding: 10px 18px; border-top: 1px solid var(--border); background: var(--bg-alt); font-size: 12px; color: var(--text-3); }

.wk-row { display: grid; grid-template-columns: 30px 186px minmax(0, 1fr) 240px; gap: 16px; padding: 16px 18px; }
.wk-row--head { padding: 7px 18px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.wk-row--head .micro { color: var(--text-4); }
.wk-r { text-align: right; }
.wk-art { border-bottom: 1px solid var(--border); }
.wk-art:last-child { border-bottom: 0; }
.wk-art-main { cursor: pointer; }
.wk-art-main:hover { background: var(--bg-alt); }
.wk-idx { font-size: 12px; color: var(--text-4); padding-top: 4px; }

.wk-impact .num { font-size: 30px; line-height: 1; }
.wk-impact-unit { font-size: 11.5px; color: var(--text-3); line-height: 1.3; margin-top: 3px; }
.wk-impact-from { font-size: 10px; color: var(--text-4); margin-top: 5px; }

.wk-subj { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 5px; }
.wk-subj-name { font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.wk-subj-q { font-size: 12.5px; color: var(--text-3); }
.wk-agree { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--lava); color: var(--lava); border-radius: 2px; padding: 1px 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.wk-head-line { font-size: 13.5px; color: var(--text-2); line-height: 1.5; margin-bottom: 9px; }

.wk-ask { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 9px; }
.wk-ask svg { color: var(--lava); flex: 0 0 14px; margin-top: 3px; }
.wk-ask-text { font-size: 14.5px; font-weight: 600; }
.wk-ask-src { font-size: 10px; color: var(--text-4); margin-top: 2px; }
.wk-ask--missing { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; border: 1px dashed var(--lava); border-radius: 2px; background: var(--ash); padding: 7px 10px; width: fit-content; max-width: 100%; margin-bottom: 9px; }
.wk-ask--missing .micro { color: var(--lava); }
.wk-ask--missing span:not(.micro) { font-size: 12.5px; color: var(--text-2); }

.wk-owner { display: inline-flex; align-items: stretch; border: 1px solid var(--border); border-radius: 2px; overflow: hidden; margin-right: 8px; }
.wk-owner-k { background: var(--surface-2); color: var(--text-3); padding: 5px 8px; display: flex; align-items: center; border-right: 1px solid var(--border); }
.wk-owner-v { padding: 5px 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12.5px; font-weight: 600; }
.wk-owner-v .mono { font-size: 10.5px; color: var(--text-4); font-weight: 400; }
.wk-owner--none { border-style: dashed; border-color: var(--lava); background: var(--ash); }

.wk-conflict { display: grid; grid-template-columns: auto minmax(0, 1fr); border: 1px solid var(--lava); border-radius: 2px; overflow: hidden; margin-bottom: 10px; }
.wk-conflict .micro { background: var(--lava); color: #fff; padding: 7px 9px; display: flex; align-items: center; }
.wk-conflict-body { padding: 7px 11px; font-size: 12.5px; color: var(--text-2); line-height: 1.5; background: var(--ash); }

.wk-ev-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 10px; }
.wk-ev-chip { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 2px; padding: 3px 8px; background: var(--surface); }
.wk-ev-chip .mono { font-size: 11px; color: var(--text-2); }
.wk-ev-chip b { font-size: 11.5px; font-weight: 700; }
.wk-ev-sep { width: 1px; height: 11px; background: var(--border-2); }
.wk-suppressed { display: inline-flex; align-items: center; gap: 7px; border: 1px dashed var(--border-2); border-radius: 2px; padding: 2px 8px; }
.wk-suppressed s { font-size: 10.5px; color: var(--text-3); }
.wk-suppressed span { font-size: 11px; color: var(--text-3); }

.wk-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.wk-meta-fig .mono { font-size: 12px; font-weight: 600; }
.wk-meta-sub { font-size: 11px; color: var(--text-3); }
.wk-cap { font-size: 11px; color: var(--lava); font-weight: 600; }
.wk-spread-note { font-size: 10px; color: var(--text-4); }
.wk-exposure { font-size: 20px; font-weight: 700; }

.wk-why { padding-top: 0; }
.wk-why-h { font-size: 12.5px; font-weight: 600; line-height: 1.35; color: var(--text-2); }
.wk-why-p { font-size: 11.5px; color: var(--text-3); line-height: 1.4; margin-top: 4px; }
.wk-null { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; border: 1px solid var(--border-2); border-radius: 2px; padding: 2px 7px; font-size: 10.5px; color: var(--text-3); }
.wk-null b { font-weight: 700; color: var(--text); }

/* ── evidence drawer ───────────────────────────────────────────────────── */
.wk-ev { background: var(--bg-alt); border-top: 1px solid var(--border); padding: 14px 18px 16px 64px; }
.wk-ev-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.wk-ev-head .micro { color: var(--text-2); }
.wk-ev-head i { flex: 1; height: 1px; background: var(--border); }
.wk-ev-tbl { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1.5fr) 120px 200px 92px; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border); align-items: baseline; }
.wk-ev-tbl--head { padding: 0 0 6px; }
.wk-ev-tbl--head .micro { color: var(--text-4); }
.wk-ev-tbl .mono { font-size: 11.5px; }
.wk-ev-val { font-size: 12.5px; font-weight: 700; text-align: right; }
.wk-ev-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 9px 11px; border: 1px solid var(--border-2); border-radius: 2px; background: var(--surface); }
.wk-ev-note .micro { flex: 0 0 auto; padding-top: 2px; }
.wk-ev-note span:not(.micro) { font-size: 12.5px; color: var(--text-2); line-height: 1.5; }
.wk-fresh-ok { color: var(--ok); }
.wk-fresh-mid { color: var(--text-2); }
.wk-fresh-old { color: var(--stale); }

/* Stale amber must stay legible on both canvases — pure --warn fails contrast on paper. */
[data-nerve-theme="light"] { --stale: #8A6300; }
[data-nerve-theme="dark"]  { --stale: #E0A100; }

/* ── degraded / all-clear / standing ───────────────────────────────────── */
.wk-degraded {
  border: 1px solid var(--lava); border-left-width: 4px; border-radius: 2px; background: var(--ash);
  padding: 14px 18px; margin-bottom: 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center;
}
.wk-degraded-h { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.wk-degraded-h .heading { font-size: 19px; color: var(--lava); }
.wk-degraded-p { font-size: 13.5px; color: var(--text-2); line-height: 1.5; max-width: 100ch; }
.wk-withheld { display: flex; align-items: center; gap: 14px; padding: 13px 18px; border-top: 1px solid var(--lava); background: var(--ash); }
.wk-withheld-h { font-size: 13.5px; font-weight: 600; color: var(--lava); }
.wk-withheld-p { font-size: 12.5px; color: var(--text-2); margin-top: 2px; }

.wk-standing-cta { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-top: 2px solid var(--ink-900); background: var(--surface-2); cursor: pointer; }
.wk-standing-cta:hover { background: var(--bg-alt); }
.wk-standing-cta span:not(.micro) { font-size: 13px; color: var(--text-2); }
.wk-standing-cta .btn { margin-left: auto; }

.wk-clear-grid { padding: 34px 30px; border-bottom: 1px solid var(--border); display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 36px; align-items: start; }
.wk-clear-h2 { font-size: 40px; margin: 0 0 14px; }
.wk-clear-p { font-size: 15px; line-height: 1.55; color: var(--text-2); max-width: 62ch; margin: 0 0 18px; }
.wk-kv { display: flex; justify-content: space-between; gap: 12px; padding: 7px 11px; border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--text-2); }
.wk-kv:last-child { border-bottom: 0; }
.wk-kv .mono { font-size: 12px; font-weight: 600; color: var(--text); }
.wk-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.wk-stat { padding: 18px; border-right: 1px solid var(--border); }
.wk-stat:last-child { border-right: 0; }
.wk-stat .num { font-size: 34px; }
.wk-stat .micro { color: var(--text-3); margin-top: 5px; display: block; }
.wk-stat-sub { font-size: 11.5px; color: var(--text-4); margin-top: 6px; line-height: 1.4; }

.wk-empty { padding: 22px 18px; font-size: 13px; color: var(--text-3); }
.wk-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--border); }
.wk-foot .mono { font-size: 11px; color: var(--text-4); }
.wk-foot-r { margin-left: auto; }

/* ══ GLASS MODE COMPATIBILITY ══════════════════════════════════════════════
 * /styles/ds/glass.css is written for cards-on-a-page. This board is a dense table, and it
 * breaks four of the kit's assumptions. Everything below is scoped to [data-nerve-glass="on"]
 * so the default surface is untouched.
 */

/* 1. HAIRLINES MUST SURVIVE. The kit retints --border to rgba(255,255,255,.6) in light mode,
 *    which is right for a card edge floating on an aurora and wrong for this board: every row
 *    separator, evidence-table rule and collector-grid cell is a 1px var(--border) hairline,
 *    and white-on-translucent-white erases the entire structure of the page. Put the internal
 *    rules back to ink. The card EDGES are unaffected — the kit sets those from
 *    --glass-edge-soft explicitly, not from --border. */
[data-nerve-glass="on"][data-nerve-theme="light"] .wk-shell {
  --border: rgba(13, 13, 13, .14);
  --border-2: rgba(13, 13, 13, .22);
}
[data-nerve-glass="on"][data-nerve-theme="dark"] .wk-shell {
  --border: rgba(255, 255, 255, .13);
  --border-2: rgba(255, 255, 255, .20);
}

/* 2. FROST THE RAIL. The kit frosts aside / header / nav[role="navigation"]; this rail is a
 *    plain <nav>, so it would go translucent-dark with no blur behind it. */
[data-nerve-glass="on"] .wk-rail {
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
  backdrop-filter: blur(22px) saturate(1.4);
  border-right: 1px solid var(--glass-edge-soft);
  box-shadow: var(--glass-sh);
}

/* 3. NO HOVER LIFT ON THE BOARD. The kit lifts .card 3px on hover, which is pleasant for a KPI
 *    tile and wrong for a table you are reading down: the whole costed band would jump under
 *    the cursor. Keep the frost and the shadow, drop the movement. */
[data-nerve-glass="on"] .wk-band:hover,
[data-nerve-glass="on"] .wk-collectors:hover {
  transform: none;
  box-shadow: var(--glass-sh);
  border-color: var(--glass-edge-soft);
}

/* 4. The Costed band header is a solid ink slab; on glass it reads as a hole punched in the
 *    aurora. Translucent instead, with its own blur so the white text stays legible. */
[data-nerve-glass="on"] .wk-band-head--dark {
  background: rgba(13, 13, 13, .72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
[data-nerve-glass="on"] .wk-band { border-top-color: var(--glass-edge-soft); }

/* Row hover needs to read against translucency — bg-alt at 30% is nearly invisible. */
[data-nerve-glass="on"] .wk-art-main:hover,
[data-nerve-glass="on"] .wk-standing-cta:hover { background: rgba(13, 13, 13, .05); }
[data-nerve-glass="on"][data-nerve-theme="dark"] .wk-art-main:hover,
[data-nerve-glass="on"][data-nerve-theme="dark"] .wk-standing-cta:hover { background: rgba(255, 255, 255, .05); }

/* The evidence drawer sits INSIDE a frosted card; a second blur layer muddies the text under
 * it, so it gets a flat tint instead. */
[data-nerve-glass="on"] .wk-ev { background: rgba(13, 13, 13, .04); backdrop-filter: none; }
[data-nerve-glass="on"][data-nerve-theme="dark"] .wk-ev { background: rgba(255, 255, 255, .04); }

/* Amber-on-aurora: --stale at .14 alpha aurora needs more weight to clear contrast. */
[data-nerve-glass="on"][data-nerve-theme="light"] { --stale: #7A5600; }

/* Degraded must stay the loudest thing on the page — glass softens everything, and this is
 * the one element that must never be softened. */
[data-nerve-glass="on"] .wk-degraded {
  background: var(--ash);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: var(--glass-sh-hi);
}

/* backdrop-filter on a tall scrolling table is expensive; give the compositor a hint. */
[data-nerve-glass="on"] .wk-band, [data-nerve-glass="on"] .wk-collectors { will-change: backdrop-filter; }

/* ── responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1400px) {
  .wk-hero { grid-template-columns: 1fr; }
  .wk-collectors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wk-col:nth-child(4n) { border-right: 1px solid var(--border); }
  .wk-col:nth-child(2n) { border-right: 0; }
}
@media (max-width: 1100px) {
  .wk-row { grid-template-columns: 24px 140px minmax(0, 1fr); }
  .wk-meta { grid-column: 1 / -1; align-items: flex-start; }
  .wk-r { text-align: left; }
  .wk-ev { padding-left: 18px; }
  .wk-ev-tbl { grid-template-columns: minmax(0,1fr) 90px 130px; }
  .wk-ev-tbl > :nth-child(2), .wk-ev-tbl > :nth-child(5) { display: none; }
}
