/* =========================================================================
 * tw-exhibition.css - the Trade Show (exhibition) surfaces on the one show
 * engine (one-generation design step 6). Proposed in the N2 render review and
 * ACCEPTED by Andrew on 26 Sept 2026 with all four defaults; the booth-screen
 * layout below was lifted from the render's mockups (output-quickfire.html,
 * output-attract.html) into classes, plus the states the render did not
 * draw (Quickfire idle and complete, off-glass, the question frames).
 *
 * Sits on top of the real Metro spine, loaded in this order:
 *   tw-fonts.css -> tw-metro-scheme.css -> tw-metro-tokens.css ->
 *   tw-metro-kit.css -> tw-metro-shell.css -> tw-metro-mobile.css -> this
 *
 * Nothing here defines a colour that the spine does not already own, with
 * the four Colour Field values the Brain Buzz venue screen already uses
 * (wiki brain-buzz-venue-screen, 25 Sept): panel #0B0B12, keypad A-D.
 * Flat colour, square corners, no shadow, no gradient on chrome.
 * ========================================================================= */

/* ── Cockpit (controller tablet) ───────────────────────────────────────── */
.x-app { min-height: 100vh; background: var(--m-ground); color: var(--m-ink); font: var(--m-body); }
.x-wrap { max-width: 1240px; margin: 0 auto; padding: 14px 20px 40px; }
.x-doors { padding-top: 10px; }
.x-mark { font: 300 15px/1 var(--m-sans); letter-spacing: var(--m-track-mark); text-transform: uppercase; color: var(--m-ink); }
.x-mark b { font-weight: 700; }
.x-status { display: flex; gap: var(--m-gap); align-items: center; }

.x-displays { display: grid; grid-template-columns: 1fr 1fr; gap: var(--m-gap); margin-top: var(--m-gap); }
@media (max-width: 760px) { .x-displays { grid-template-columns: 1fr; } }

.x-display { background: var(--m-tile); padding: var(--m-pad); display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.x-display-head { display: flex; align-items: center; gap: 10px; }
.x-display-head .m-micro { color: var(--m-ink); }
.x-display-head .m-chip { margin-left: auto; }
.x-now { font: 300 22px/27px var(--m-sans); letter-spacing: -.012em; }
.x-now b { font-weight: 500; }
.x-readout { background: var(--m-tile-2); padding: 14px 16px; font: 400 15px/1.45 var(--m-sans); border-left: 3px solid var(--m-ink); }
.x-readout .m-micro { display: block; margin-bottom: 6px; }

/* The NEXT chooser: five family tiles, select-then-fire (kept from 11 Aug). */
.x-next { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--m-gap); }
.x-choice { background: var(--m-tile-2); color: var(--m-ink-2); border: 0; padding: 12px 8px; min-height: 64px; cursor: pointer;
            display: grid; align-content: center; gap: 4px; text-align: center; font: var(--m-micro); letter-spacing: var(--m-track); text-transform: uppercase; }
.x-choice small { display: block; font: var(--m-body-lite); font-size: 11px; line-height: 1.2; letter-spacing: 0; text-transform: none; color: var(--m-ink-3); }
.x-choice[aria-pressed="true"] { background: var(--m-ink); color: var(--m-ground); }
.x-choice[aria-pressed="true"] small { color: var(--m-ground); opacity: .7; }
.x-fire { width: 100%; min-height: 64px; font: var(--m-micro); font-size: 13px; }
.x-auto { display: flex; align-items: center; gap: 12px; }
.x-auto .m-tick { width: 20px; height: 20px; border: 2px solid var(--m-edge-strong); display: inline-block; }
.x-auto .m-tick--on { background: var(--m-ok); border-color: var(--m-ok); }
.x-auto .m-tick--on::after { content: ""; display: block; width: 6px; height: 10px; margin: 1px 0 0 5px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Quickfire panel on the cockpit */
.x-qf { display: grid; grid-template-columns: 120px 1fr; gap: var(--m-gap); align-items: stretch; }
.x-qf-clock { background: var(--m-tile-2); display: grid; place-items: center; font: 200 64px/1 var(--m-sans); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.x-qf-clock small { font: var(--m-micro); letter-spacing: var(--m-track); text-transform: uppercase; color: var(--m-ink-3); margin-top: 6px; }
.x-qf-score { background: var(--m-tile-2); padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.x-qf-score b { font: 200 34px/1 var(--m-sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.x-qf-q { background: var(--m-tile-2); padding: 14px 16px; }
.x-qf-q .stem { font: 300 20px/1.3 var(--m-sans); letter-spacing: -.01em; }
.x-qf-q .ans { margin-top: 10px; font: 500 16px/1.3 var(--m-sans); }
.x-qf-verdict { display: grid; grid-template-columns: 1fr 1fr; gap: var(--m-gap); }
.x-qf-verdict .m-btn { min-height: 64px; font: var(--m-micro); font-size: 13px; }
.x-qf-who { display: grid; grid-template-columns: 1fr 120px; gap: var(--m-gap); }

.x-fold { margin-top: var(--m-gap); background: var(--m-tile); }
.x-fold summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; padding: 0 var(--m-pad); font: var(--m-micro); letter-spacing: var(--m-track); text-transform: uppercase; color: var(--m-ink-2); }
.x-fold summary::-webkit-details-marker { display: none; }
.x-fold summary .n { margin-left: auto; font: var(--m-data); color: var(--m-ink-3); letter-spacing: 0; text-transform: none; }
.x-fold-body { padding: 0 var(--m-pad) var(--m-pad); display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--m-gap); }
.x-fold-body .m-field .m-micro { display: block; margin-bottom: 7px; color: var(--m-ink-3); }
.m-input, .m-textarea { width: 100%; background: var(--m-ground); color: var(--m-ink); border: 1px solid var(--m-edge-strong); padding: 11px 12px; font: var(--m-body); min-height: 44px; border-radius: 0; }
.x-art { display: flex; gap: var(--m-gap); flex-wrap: wrap; }
.x-art-thumb { width: 96px; height: 54px; background: var(--m-tile-2); display: grid; place-items: center; font: var(--m-micro); letter-spacing: var(--m-track); color: var(--m-ink-3); text-transform: uppercase; position: relative; }
.x-art-thumb.on { outline: 2px solid var(--m-ink); }
.x-art-thumb i { position: absolute; left: 0; bottom: 0; height: 3px; background: var(--m-ink); }

/* ── Venue output (booth screen) ───────────────────────────────────────── */
.v-ground { position: fixed; inset: 0; background: #12202b; overflow: hidden; }
.v-ground i { position: absolute; display: block; width: 47%; height: 2600px; top: -800px; left: 22%; background: rgba(255,255,255,.035); transform: rotate(30deg); }
.v-ground i + i { width: 21.9%; left: 58%; background: rgba(255,255,255,.025); }
.v-panel { background: #0B0B12; color: #fff; }
.v-mark { font: 300 36px/1 'Gotham', var(--m-sans); letter-spacing: var(--m-track-mark); color: #fff; text-transform: uppercase; }
.v-mark b { font-weight: 700; }
.v-micro { font: 500 22px/1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #C8C8D4; }
.v-keypad-a { background: #2369A2; color: #fff; } .v-keypad-b { background: #D83434; color: #fff; }
.v-keypad-c { background: #39A84A; color: #08210C; } .v-keypad-d { background: #F4C542; color: #1A1200; }

/* ── Phone (visitor) ───────────────────────────────────────────────────── */
.p-app { min-height: 100dvh; background: var(--m-ground); color: var(--m-ink); font: var(--m-body); display: flex; flex-direction: column; }
.p-bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--m-edge); min-height: 44px; }
.p-bar .x-mark { font-size: 13px; }
.p-bar .m-chip { margin-left: auto; white-space: nowrap; }
.p-bar .m-micro { white-space: nowrap; }
.p-body { padding: 16px; display: flex; flex-direction: column; gap: var(--m-gap); flex: 1; min-height: 0; }
.p-spring { flex: 1; }
.p-q { background: var(--m-tile); padding: 18px; font: 300 24px/1.25 var(--m-sans); letter-spacing: -.012em; }
.p-opt { display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 0 14px 0 0; background: var(--m-tile); border: 0; color: var(--m-ink); font: var(--m-body); font-size: 18px; line-height: 1.25; text-align: left; width: 100%; cursor: pointer; }
.p-opt .ltr { width: 56px; align-self: stretch; display: grid; place-items: center; font: var(--m-body); font-size: 22px; font-weight: 700; line-height: 1; }
.p-opt[aria-pressed="true"] { outline: 2px solid var(--m-ink); outline-offset: -2px; }
.p-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--m-gap); }
.p-stat { background: var(--m-tile); padding: 12px 14px; }
.p-stat b { display: block; font: 200 30px/1 var(--m-sans); letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin-top: 4px; }
.p-clockbar { height: 6px; background: var(--m-tile-2); }
.p-clockbar i { display: block; height: 100%; background: var(--m-ink); }
.p-field .m-micro { display: block; margin-bottom: 7px; color: var(--m-ink-3); }
.p-consent { display: flex; gap: 12px; align-items: flex-start; font: 300 14px/1.4 var(--m-sans); color: var(--m-ink-2); }
.p-consent .m-tick { width: 24px; height: 24px; flex: none; border: 2px solid var(--m-edge-strong); }
.p-code { background: var(--m-tile); padding: 22px; text-align: center; }
.p-code b { display: block; font: 200 72px/1 var(--m-sans); letter-spacing: .18em; margin: 10px 0 8px 0; font-variant-numeric: tabular-nums; }

/* ── Leads desk ────────────────────────────────────────────────────────── */
.l-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 24px; }
.l-head h1 { margin: 0; font: var(--m-display); letter-spacing: -.035em; }
.l-head .of { font: var(--m-body-lite); color: var(--m-ink-3); margin-top: 10px; }
.l-actions { display: flex; gap: var(--m-gap); }
.l-counts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: var(--m-gap); margin-top: 24px; }
.l-count { background: var(--m-tile); padding: 16px 20px; }
.l-count .l-num { font: 200 34px/34px var(--m-mono); letter-spacing: -.04em; }
.l-count .k { margin-top: 8px; }
.l-filters { display: flex; gap: var(--m-gap); margin-top: 20px; flex-wrap: wrap; }
.l-list { display: grid; gap: 1px; background: var(--m-edge); margin-top: 12px; }
.l-row { background: var(--m-ground); padding: 14px 16px; display: grid; grid-template-columns: 24px 1fr 260px 150px 120px 34px; gap: 16px; align-items: start; }
.l-row:hover { background: var(--m-tile); }
.l-row .who { font: 300 17px/23px var(--m-sans); letter-spacing: -.008em; }
.l-row .who small { display: block; font: var(--m-body-lite); color: var(--m-ink-3); font-size: 13px; }
.l-row .contact { font: var(--m-data); color: var(--m-ink-2); line-height: 1.6; word-break: break-word; }
.l-row .idx { font: var(--m-data); color: var(--m-ink-3); }
.l-row .note { grid-column: 2 / -1; display: grid; grid-template-columns: 1fr auto; gap: var(--m-gap); margin-top: 6px; }
.l-row .notes { grid-column: 2 / -1; font: 400 14px/1.5 var(--m-sans); color: var(--m-ink-2); }
.l-row .notes .when { font: var(--m-data); color: var(--m-ink-3); margin-right: 8px; }
.l-code { font: var(--m-data); letter-spacing: .12em; padding: 4px 8px; border: 1px solid var(--m-edge-strong); display: inline-block; }
.l-code.used { border-color: var(--m-ok); color: var(--m-ok); }

/* ════════════════════════════════════════════════════════════════════════
 * Additions made while building (26 Sept 2026). Same rules: flat, square,
 * spine tokens only, the four keypad colours and #0B0B12 panels on stage.
 * ════════════════════════════════════════════════════════════════════════ */

/* Cockpit: things the render implied but did not draw. */
.x-top-count { opacity: .6; margin-left: 4px; }
.x-view[hidden] { display: none !important; }
.x-quiet-note { font: var(--m-body-lite); font-size: 13px; color: var(--m-ink-3); }
.x-status-line { min-height: 20px; font: var(--m-body-lite); font-size: 13px; color: var(--m-ink-2); }
.x-status-line.is-err { color: var(--m-err); }
.x-start { max-width: 560px; margin: 12vh auto 0; background: var(--m-tile); padding: var(--m-pad-lg, 32px); display: grid; gap: 16px; }
.x-start h1 { margin: 0; font: var(--m-title); letter-spacing: -.025em; }
.x-qf-start { display: grid; grid-template-columns: 1fr 120px; gap: var(--m-gap); }
.x-qf-start .m-input { text-align: left; }
.x-qf-start .x-code { text-align: center; font: var(--m-data); letter-spacing: .3em; }
.x-qf-result { background: var(--m-tile-2); padding: 14px 16px; display: grid; gap: 6px; }
.x-qf-result b { font: 200 34px/1 var(--m-sans); letter-spacing: -.02em; }
.x-auto { cursor: pointer; background: none; border: 0; padding: 0; color: inherit; text-align: left; min-height: 44px; }
.x-auto[disabled] { cursor: default; }
.x-fold-body--stack { grid-template-columns: 1fr; }
.x-links { display: flex; flex-wrap: wrap; gap: var(--m-gap); }
.x-links .m-btn { text-decoration: none; display: inline-flex; align-items: center; }
.x-runs { width: 100%; border-collapse: collapse; font: var(--m-body); font-size: 14px; }
.x-runs th, .x-runs td { padding: 8px 6px; border-bottom: 1px solid var(--m-edge); text-align: left; white-space: nowrap; }
.x-runs th { font: var(--m-micro); letter-spacing: var(--m-track); text-transform: uppercase; color: var(--m-ink-3); }
.x-runs .m-input { min-height: 36px; padding: 6px 8px; max-width: 160px; }
.x-art-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.x-art-thumb span { position: relative; z-index: 1; background: rgba(0,0,0,.55); padding: 2px 4px; }
.x-art-add { border: 1px dashed var(--m-edge-strong); background: transparent; color: var(--m-ink-3); cursor: pointer; }
.x-filter { display: flex; gap: var(--m-gap); flex-wrap: wrap; }
.x-filter .m-btn { min-width: 64px; }

/* Booth screen (1920 x 1080 design grid, scaled to whatever the glass is). */
.v-body { margin: 0; width: 100vw; height: 100vh; overflow: hidden; background: #12202b; color: #fff; font-family: var(--m-sans); }
.v-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; background: #12202b; z-index: 1; }
.v-frame[hidden], .v-layer[hidden] { display: none !important; }
.v-layer { position: absolute; inset: 0; z-index: 2; }
/* The 1920 x 1080 design canvas: its size is set on the page, and fit() scales it to the glass. */
.v-stage { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.v-micro--sm { font-size: 20px; }

/* Promo curtain: the art full-bleed, one solid strip at the foot (render
 * decision 2), the slide timer as a flat white line. */
.v-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v-copy { position: absolute; left: 100px; top: 180px; right: 100px; }
.v-copy .e { font: 500 30px/1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #C8C8D4; }
.v-copy .h { font: 200 150px/1 var(--m-sans); letter-spacing: -.03em; margin-top: 28px; }
.v-copy .v-copy-b { font: 300 54px/1.2 var(--m-sans); margin-top: 40px; max-width: 1400px; color: #E6E6EE; }
.v-strip { position: absolute; left: 0; right: 0; bottom: 0; height: 200px; display: flex; align-items: center; padding: 0 60px 0 0; }
.v-strip .mark { flex: 0 0 29.17%; padding-left: 80px; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.v-strip .mark::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 18px; background: #2369A2; }
.v-strip .cta { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding-left: 40px; min-width: 0; }
.v-strip .cta .l1 { font: 300 52px/1.05 var(--m-sans); letter-spacing: -.02em; }
.v-strip .cta .l2 { font: 500 24px/1.1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #C8C8D4; }
.v-strip .code { background: #fff; color: #0A0A0A; height: 150px; padding: 0 44px; display: flex; flex-direction: column; justify-content: center; gap: 10px; margin-right: 20px; }
.v-strip .code .k { font: 500 20px/1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #3B3B3B; }
.v-strip .code .v { font: 200 84px/1 var(--m-sans); letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.v-strip .qr { width: 150px; height: 150px; background: #fff; padding: 12px; }
.v-strip .qr svg { width: 100%; height: 100%; display: block; }
.v-timer { position: absolute; left: 0; bottom: 0; height: 10px; width: 0; background: #fff; opacity: .92; z-index: 3; }
.v-timer[hidden] { display: none; }

/* Quickfire on the booth screen (output-quickfire.html mockup). */
.v-qf .hdr { position: absolute; left: 60px; top: 50px; right: 1220px; height: 150px; padding: 0 0 0 44px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.v-qf .hdr::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 18px; background: #2369A2; }
.v-qf .who { position: absolute; left: 720px; top: 50px; right: 60px; height: 150px; padding: 0 48px; display: flex; align-items: center; gap: 40px; }
.v-qf .who .name { font: 300 64px/1 var(--m-sans); letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.v-qf .who .code { margin-left: auto; font: 500 26px/1 var(--m-sans); letter-spacing: var(--m-track); color: #C8C8D4; text-transform: uppercase; white-space: nowrap; }
.v-qf .q { position: absolute; left: 60px; top: 220px; right: 460px; height: 520px; padding: 64px 72px; display: flex; flex-direction: column; justify-content: center; gap: 28px; }
.v-qf .q .v-qn { font: 500 26px/1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #C8C8D4; }
.v-qf .q .stem { font: 300 84px/1.1 var(--m-sans); letter-spacing: -.025em; }
.v-qf .q .stem.is-long { font-size: 64px; }
.v-qf .clock { position: absolute; left: 1480px; top: 220px; width: 380px; height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.v-qf .clock .t { font: 100 220px/1 var(--m-sans); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.v-qf .clock .k, .v-qf .score .k { font: 500 26px/1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #C8C8D4; margin-top: 8px; }
.v-qf .bar { position: absolute; left: 1480px; top: 540px; width: 380px; height: 16px; background: #0B0B12; }
.v-qf .bar i { display: block; height: 100%; width: 100%; background: #fff; opacity: .92; }
.v-qf .score { position: absolute; left: 1480px; top: 576px; width: 380px; height: 164px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.v-qf .score .t { font: 200 110px/1 var(--m-sans); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.v-qf .board { position: absolute; left: 60px; top: 760px; right: 60px; bottom: 50px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.v-qf .board .row { min-width: 0; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 20px; row-gap: 14px; padding: 0 32px; }
.v-qf .board .r { font: 700 40px/1 var(--m-sans); align-self: end; }
.v-qf .board .s { font: 200 84px/1 var(--m-sans); letter-spacing: -.03em; font-variant-numeric: tabular-nums; justify-self: end; grid-row: 1 / 3; grid-column: 2; align-self: center; }
.v-qf .board .nm { font: 400 34px/1.1 var(--m-sans); grid-column: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; max-width: 200px; }
.v-qf .board .nm small { display: block; font: 500 16px/1 var(--m-sans); letter-spacing: var(--m-track); text-transform: uppercase; color: #C8C8D4; margin-top: 6px; }
.v-qf .board .row.lead .s { color: #F4C542; }
.v-qf .board .row.you { outline: 6px solid #fff; outline-offset: -6px; }
.v-qf .board .row.empty { color: #8A8A99; }
/* idle: the invitation, in the same grid */
.v-qf .invite { position: absolute; left: 60px; top: 220px; right: 60px; height: 520px; padding: 64px 72px; display: flex; flex-direction: column; justify-content: center; gap: 32px; }
.v-qf .invite .w { font: 800 200px/.9 var(--m-sans); letter-spacing: -.04em; }
.v-qf .invite .t { font: 300 64px/1.15 var(--m-sans); letter-spacing: -.02em; }
.v-qf .keys { position: absolute; left: 1480px; top: 220px; width: 380px; height: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.v-qf .keys i { display: block; }
.v-status { position: absolute; right: 18px; bottom: 14px; z-index: 4; font: 400 13px/1 var(--m-sans); color: rgba(255,255,255,.35); }

/* Phone: the states around the render's three screens. */
.p-feedback { min-height: 22px; font: var(--m-micro); letter-spacing: var(--m-track); text-transform: uppercase; }
.p-feedback.is-right { color: var(--m-ok); }
.p-feedback.is-wrong { color: var(--m-ink-3); }
.p-opt[disabled] { cursor: default; }
.p-opt.is-right { outline: 2px solid var(--m-ok); outline-offset: -2px; }
.p-mirror { background: var(--m-tile); padding: 18px; display: grid; gap: 10px; }
.p-mirror .m-micro { color: var(--m-ink-3); }
.p-view[hidden] { display: none !important; }
.p-hero { font: var(--m-title); letter-spacing: -.025em; margin: 0; }
.p-err { color: var(--m-err); font: var(--m-body-lite); font-size: 14px; min-height: 20px; }
.p-consent { position: relative; }
.p-consent input { position: absolute; left: 0; top: 0; opacity: 0; margin: 0; pointer-events: none; }
.p-consent input:checked + .m-tick { background: var(--m-ok); border-color: var(--m-ok); }
.p-consent input:focus-visible + .m-tick { outline: 2px solid var(--m-focus); outline-offset: 2px; }
.p-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Leads desk */
.l-row .l-play { font: var(--m-data); }
.l-empty { padding: 32px 16px; color: var(--m-ink-3); font: var(--m-body-lite); }
.l-filters .m-btn[aria-pressed="true"] { background: var(--m-ink); color: var(--m-ground); }
@media (max-width: 900px) {
  .l-counts { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .l-row { grid-template-columns: 24px 1fr; }
  .l-row > :nth-child(n+3) { grid-column: 2 / -1; }
  .l-head { flex-direction: column; align-items: flex-start; }
  .l-filters .m-input { width: 100% !important; margin-left: 0 !important; }
}
@media (max-width: 760px) {
  .x-status .m-chip--quiet { display: none; }
  .x-next { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .x-fold-body { grid-template-columns: 1fr; }
  .x-qf { grid-template-columns: 100px 1fr; }
}
