/* widgets/the-vault — Pennyworth gold chrome: Craig's second company reads distinct from
   MOTM's numbers (Stage 2). DORMANT with the tile grid (the .vr rail doesn't carry cls yet);
   moved verbatim from the tile-era block. */
/* Pennyworth vitals tile — gold accent so Craig's second company reads distinct from MOTM's numbers (Stage 2) */
#ops-pane-today .lr-vc.pw-gold{border-color:#e6d7ab;background:linear-gradient(180deg,#fffdf6,#fff)}
#ops-pane-today .lr-vc.pw-gold:hover{border-color:#d8be6f;box-shadow:0 2px 9px rgba(169,127,36,.10)}
#ops-pane-today .lr-vc.pw-gold .top .lb{color:#a97f24}
#ops-pane-today .lr-vc.pw-gold .top .em{filter:none;opacity:1}

/* ═══ MONEY — the three-entity CASH picture (Craig 7/26, approved 7:18p) ═══════════════════
   Card math is the rail's own (.vr: white, 1px #e7e2d4, radius 10) — Money is still ONE rail
   row, it just carries three lines instead of one number.
   ENTITY ACCENT LAW: the only new ink is a 3px left edge per entity, and every colour already
   exists in the glass — slate #6f7a86 (the .gs-chip.cl / .ow-age.mid token), signal green
   #3e7d5c (MOTM), and Pennyworth gold #a97f24, which is already law ("gold-badged, NEVER mixed
   with MOTM's numbers"). No new palette. */
#ops-pane-today .mz{display:flex;flex-direction:column;gap:0;padding:7px 10px 6px;border-radius:10px;
  background:#fff;border:1px solid var(--line,#e7e2d4);cursor:pointer;transition:border-color .12s;width:100%;text-align:left}
#ops-pane-today .mz:hover{border-color:var(--brand-line,#b9d8b4)}
#ops-pane-today .mz-hd{display:flex;align-items:center;gap:8px;min-width:0}
/* the rail's own label/value/spark grammar. .mz and .mx are NOT .vr elements, so the
   '#ops-pane-today .vr .vr-lb' selectors do not reach them. RESTATED verbatim here rather than
   loosened — caught in QA, where the Money label rendered as body text instead of the rail's
   11px uppercase label. Loosening the .vr descendant selectors would have leaked into every row. */
#ops-pane-today .mz .vr-lb,#ops-pane-today .mx .vr-lb{font:600 var(--fs-label,11px) Inter;letter-spacing:.05em;
  text-transform:uppercase;color:var(--motm-grey-500,#8a918d);flex:1;min-width:0;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;line-height:18px}
#ops-pane-today .mz .vr-n,#ops-pane-today .mx .vr-n{font:700 15px/18px Inter;color:var(--motm-charcoal,#1a1d1c);
  font-variant-numeric:tabular-nums;flex:none;white-space:nowrap}
#ops-pane-today .mz .vr-spk,#ops-pane-today .mx .vr-spk{width:50px;height:13px;flex:none;overflow:hidden}
#ops-pane-today .mz .vr-spk svg,#ops-pane-today .mx .vr-spk svg{display:block;width:100%;height:100%}
#ops-pane-today .mz .vr-spk.dormant::before{content:'';display:block;margin-top:6px;border-top:1px dashed #e9e4d6}
#ops-pane-today .mz-es{display:flex;flex-direction:column;gap:2px;margin:6px 0 0}
#ops-pane-today .me{display:flex;align-items:center;gap:7px;min-width:0;padding:2px 0 2px 8px;
  border-left:3px solid #dfe3e0;border-radius:2px}
#ops-pane-today .me.e-per{border-left-color:#6f7a86}
#ops-pane-today .me.e-motm{border-left-color:var(--signal,#3e7d5c)}
#ops-pane-today .me.e-pw{border-left-color:#a97f24}
#ops-pane-today .me .me-lb{flex:1;min-width:0;font:600 11px Inter;color:#5b6b5e;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px}
#ops-pane-today .me.e-pw .me-lb{color:#a97f24}
#ops-pane-today .me .me-n{flex:none;font:700 12.5px/16px Inter;color:var(--motm-charcoal,#1a1d1c);
  font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;text-align:right}
#ops-pane-today .me .me-rta{flex:none;font:400 var(--fs-micro,10px)/16px Inter;color:#647062;
  font-variant-numeric:tabular-nums;white-space:nowrap;min-width:60px;text-align:right}
/* THE PENNYWORTH FOLD (Craig 8/7) — the retired tile's vitals, now a line under Pennyworth's own
   cash row. It repeats .me's gold left border so the second company still reads as its own walled
   block rather than a footnote on MOTM's money. Micro type, one line, ellipsis rather than wrap:
   the rail is 274px and this must never push the compressed Money card taller than the three
   entity rows it summarises. */
#ops-pane-today .me-pwv{display:flex;align-items:center;gap:5px;min-width:0;cursor:pointer;
  padding:1px 0 2px 8px;margin-top:-1px;border-left:3px solid #a97f24;border-radius:2px}
#ops-pane-today .me-pwv .pwv-t{flex:1;min-width:0;font:600 var(--fs-micro,10px)/14px Inter;
  color:#a97f24;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ops-pane-today .me-pwv .pwv-live{flex:none;font-size:8px;line-height:14px;color:#1f6d3c}
#ops-pane-today .me-pwv:hover .pwv-t{color:#8c6a1e;text-decoration:underline}
#ops-pane-today .me-pwv:focus-visible{outline:2px solid #a97f24;outline-offset:1px}
/* expanded twin — the same figures unrounded, set off from the cash rows above by a hairline */
#ops-pane-today .mx-pw{margin-top:5px;padding-top:5px;border-top:1px dashed #ece2c9}
#ops-pane-today .mx-pw .mx-r .k{color:#a97f24}
#ops-pane-today .mx-pw-ft{display:flex;align-items:baseline;gap:8px;margin-top:3px}
#ops-pane-today .mx-pw-ft .pwd{flex:1;min-width:0;color:#a97f24;font-weight:600;cursor:pointer;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ops-pane-today .mx-pw-ft .pwd:hover{text-decoration:underline}
#ops-pane-today .mx-pw-ft .pwd:focus-visible{outline:2px solid #a97f24;outline-offset:1px}
#ops-pane-today .mx-pw-ft .pwa{flex:none;color:#647062}
#ops-pane-today .mz-ft{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:5px;
  border-top:1px solid #f3f1ea;font:400 var(--fs-micro,10px)/14px Inter;color:#647062}
#ops-pane-today .mz-ft .in{color:var(--signal,#3e7d5c);font-weight:700;font-variant-numeric:tabular-nums}
#ops-pane-today .mz-ft .chev,#ops-pane-today .mx-ft .chev{margin-left:auto;flex:none;font:600 10px Inter;
  color:#647062;cursor:pointer;padding:0 2px}
#ops-pane-today .mz-ft .chev:hover,#ops-pane-today .mx-ft .chev:hover{color:var(--brand-mid,#306844)}
/* the U4 honesty state — no entities block in the payload = NO figures, ever */
#ops-pane-today .mz.nofeed{border-color:#e6d3a4}
#ops-pane-today .mz.nofeed .vr-n{color:var(--motm-warning,#b87a14)}
#ops-pane-today .mz-none{font:500 11px Inter;color:var(--motm-warning,#b87a14);margin:5px 0 1px}
#ops-pane-today .mz-none i{font-style:normal;color:#647062;font-weight:400}

/* ── MONEY, EXPANDED — the same row, opened in place ─────────────────────────────────────── */
#ops-pane-today .mx{background:#fff;border:1px solid var(--line,#e7e2d4);border-radius:10px;padding:9px 10px 7px;width:100%}
#ops-pane-today .mx-hd{display:flex;align-items:center;gap:8px;min-width:0;padding-bottom:7px;
  border-bottom:1px solid #f3f1ea}
#ops-pane-today .mx-hd .vr-lb{flex:1}
#ops-pane-today .mx-e{padding:8px 0 7px;border-bottom:1px solid #f3f1ea}
#ops-pane-today .mx-e:last-of-type{border-bottom:none}
#ops-pane-today .mx-eh{display:flex;align-items:center;gap:7px;margin-bottom:5px;min-width:0}
#ops-pane-today .mx-eh .dot{flex:none;width:7px;height:7px;border-radius:50%;background:#dfe3e0}
#ops-pane-today .mx-e.e-per .mx-eh .dot{background:#6f7a86}
#ops-pane-today .mx-e.e-motm .mx-eh .dot{background:var(--signal,#3e7d5c)}
#ops-pane-today .mx-e.e-pw .mx-eh .dot{background:#a97f24}
#ops-pane-today .mx-eh .nm{flex:1;min-width:0;font:700 var(--fs-label,11px) Inter;letter-spacing:.06em;
  text-transform:uppercase;color:#5b6b5e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ops-pane-today .mx-e.e-pw .mx-eh .nm{color:#a97f24}
#ops-pane-today .mx-eh .ac{flex:none;font:400 var(--fs-micro,10px) Inter;color:#647062;white-space:nowrap}
#ops-pane-today .mx-r{display:flex;align-items:baseline;gap:8px;padding:2px 0;min-width:0}
#ops-pane-today .mx-r .k{flex:1;min-width:0;font:600 var(--fs-micro,10px) Inter;letter-spacing:.05em;
  text-transform:uppercase;color:#647062;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ops-pane-today .mx-r .v{flex:none;font:700 13px Inter;color:var(--motm-charcoal,#1a1d1c);
  font-variant-numeric:tabular-nums;white-space:nowrap}
#ops-pane-today .mx-r.cash .v{font-size:16px}
#ops-pane-today .mx-r.inflow .v{color:var(--signal,#3e7d5c)}
/* buffer meter — the close spine's .stg-bar token, nothing new. Amber ONLY when the buffer is
   short of its target, and amber as a 3px HAIRLINE, never a filled box. */
#ops-pane-today .mx-mtr{height:3px;border-radius:2px;background:#ece7db;margin:4px 0 2px;overflow:hidden}
#ops-pane-today .mx-mtr i{display:block;height:100%;background:var(--signal,#3e7d5c);border-radius:2px}
#ops-pane-today .mx-mtr.short i{background:var(--motm-warning,#b87a14)}
#ops-pane-today .mx-sub{font:400 var(--fs-micro,10px)/14px Inter;color:#647062;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
#ops-pane-today .mx-sub .w{color:var(--motm-warning,#b87a14);font-weight:600}
#ops-pane-today .mx-ft{display:flex;align-items:center;gap:8px;margin-top:7px;padding-top:6px;
  border-top:1px solid var(--line,#e7e2d4);font:600 var(--fs-micro,10px) Inter;color:#647062}
#ops-pane-today .mx-ft .tot{font:700 13px Inter;color:var(--motm-charcoal,#1a1d1c);font-variant-numeric:tabular-nums}
