/* Match company profile / rest of site */
        :root {
            --paper: #faf9f7;
            --bg: var(--paper);
            --ink: #1a1a1a;
            --muted: rgba(26, 26, 26, 0.55);
            --hair: rgba(26, 26, 26, 0.14);
            --hair2: rgba(26, 26, 26, 0.28);
            --plate: var(--paper);
            --mono: var(--site-body);
            --ctl-border: rgba(26, 26, 26, 0.16);
            --ctl-border-focus: rgba(26, 26, 26, 0.55);
            /* Mobile-first control sizing — compact console */
            --ctl-font: 12px;
            --ctl-pad-y: 6px;
            --ctl-pad-x: 9px;
            --ctl-h: 31px;
            --ctl-radius: 0;
        }
        @media (min-width: 900px) {
            :root {
                --ctl-font: 12px;
                --ctl-pad-y: 6px;
                --ctl-pad-x: 10px;
                --ctl-h: 33px;
            }
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html, body { background: var(--paper); color: var(--ink); min-height: 100vh; overflow-x: hidden; }
        body { font-family: var(--mono); }
        a { color: var(--ink); }

        /* Kill any tinted slabs */
        .feed-list, .feed-items, .events-list, .items, .list,
        .feed, .feed-panel, .feed-container, .panel, .card, .plate,
        #feed, #feedPanel, #feedContainer, .events, .events-panel,
        .k-plate, .k-feed-plate, .feed-frame, #feed-container,
        .feed-item, .event-row, .row, .evidence-panel, .expanded-content {
            background: transparent !important;
        }
        .feed-frame * { box-shadow: none !important; }
        .k-rule { height: 1px; background: var(--hair); }
        /* Title → controls: tight */
        .feed-page-header {
            margin-bottom: 0.35rem;
        }
        .feed-page-title {
            font-family: var(--site-display);
            font-size: clamp(48px, 6vw, 84px);
            line-height: 0.85;
            letter-spacing: 0.02em;
            margin: 0 0 0.2rem 0;
            text-transform: uppercase;
            color: var(--ink);
        }
        .feed-page-subtitle {
            font-family: var(--mono);
            font-size: 11px;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted);
            margin: 0;
        }
        .k-label {
            font-family: var(--mono);
            font-size: 10px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(26, 26, 26, 0.5);
            margin: 0 0 4px 0;
        }
        /* De-admin: one hairline on outer plate only (not on inner scroll div) */
        .feed-frame {
            border: 1px solid var(--ctl-border) !important;
        }
        .k-input, .k-select, .k-section select {
            width: 100%;
            height: var(--ctl-h) !important;
            border: 1px solid var(--ctl-border) !important;
            background: var(--paper);
            color: var(--ink);
            padding: 0 var(--ctl-pad-x);
            font-family: var(--mono);
            font-size: var(--ctl-font);
            outline: none;
            box-sizing: border-box;
            border-radius: var(--ctl-radius);
        }
        .k-section .k-filters select,
        .k-section .k-filters .k-select {
            appearance: none;
            -webkit-appearance: none;
            border-width: 1px;
            border-style: solid;
            border-color: var(--ctl-border);
            border-radius: 0;
            padding-right: 26px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5c5c' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 8px center;
        }
        .k-section .k-filters select:focus,
        .k-section .k-filters .k-select:focus {
            border-color: var(--ctl-border-focus);
        }
        .k-input:focus, .k-select:focus, .k-section select:focus, .k-section input:focus { border-color: var(--ctl-border-focus) !important; }
        /* Only filter controls (Load/Reset, selects, inputs) — NOT the evidence/hide button in the feed */
        .k-btn, .k-section .k-filters select, .k-section .k-filters input, .k-section .k-filters button.k-btn {
            border: 1px solid var(--ctl-border) !important;
            height: var(--ctl-h) !important;
        }
        .k-btn {
            padding: 0 14px;
            background: transparent;
            font-family: var(--mono);
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            cursor: pointer;
            color: var(--ink);
            border-radius: var(--ctl-radius);
            min-width: 0;
        }
        .k-btn:hover { border-color: rgba(26, 26, 26, 0.42); }
        .k-btn:active { transform: translateY(1px); }
        /* Primary: readable but softer than pure black — feed stays focal */
        .k-btn--primary {
            background: rgba(26, 26, 26, 0.76);
            color: var(--paper);
            border-color: rgba(26, 26, 26, 0.76) !important;
        }
        .k-btn--primary:hover {
            background: rgba(26, 26, 26, 0.86);
            border-color: rgba(26, 26, 26, 0.86) !important;
        }
        .k-btn--secondary {
            font-weight: 600;
            letter-spacing: 0.11em;
            color: rgba(26, 26, 26, 0.62);
            border-color: var(--ctl-border) !important;
            padding: 0 12px;
        }
        .k-btn--secondary:hover {
            color: var(--ink);
            border-color: rgba(26, 26, 26, 0.32) !important;
            background: rgba(26, 26, 26, 0.03);
        }
        .k-filters {
            padding: 8px 12px 8px;
            overflow: visible;
        }
        .k-filters > div {
            overflow: visible;
            min-width: 0;
        }
        .k-filters .k-label { margin-bottom: 3px !important; }
        .k-filters .k-btn,
        .k-filters button.k-btn {
            height: var(--ctl-h) !important;
            min-width: 64px;
        }
        .k-filters .filter-load {
            display: flex;
            justify-content: flex-start;
            align-items: flex-end;
        }
        .k-filters .filter-load .k-btn--primary {
            width: auto;
            min-width: 60px;
            max-width: 88px;
            padding: 0 10px;
        }
        .k-filters .filter-reset {
            display: flex;
            justify-content: stretch;
            align-items: flex-end;
        }
        /* Desktop: fractional grid (no overflow). Row 1: Country | Stack | Domain | Role. Row 2: Company (span 2) | Actions (Load+Reset) | Sort. Row 3: Event Type (full) */
        @media (min-width: 721px) {
            .k-filters {
                display: grid;
                grid-template-columns: 1fr 1fr 1.15fr 1fr;
                gap: 8px 18px;
                align-items: end;
                max-width: 1240px;
            }
            /* Grouping: extra air after taxonomy row (no triple rules) */
            .filter-company,
            .filter-actions,
            .filter-sort {
                margin-top: 7px;
            }
            .filter-event-type {
                margin-top: 5px;
            }
            .filter-country { grid-column: 1; grid-row: 1; }
            .filter-stack { grid-column: 2; grid-row: 1; }
            .filter-domain { grid-column: 3; grid-row: 1; }
            .filter-role { grid-column: 4; grid-row: 1; }
            .filter-company { grid-column: 1 / span 2; grid-row: 2; }
            .filter-actions {
                grid-column: 3;
                grid-row: 2;
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: 8px;
                align-self: end;
            }
            .filter-sort { grid-column: 4; grid-row: 2; }
            .filter-event-type { grid-column: 1 / -1; grid-row: 3; }
            .k-span-2 { grid-column: unset; }
            /* Collapsible wrapper: children slot into this grid (event + research feeds) */
            .k-filters-more {
                display: contents !important;
            }
            .k-filters-more-btn {
                display: none !important;
            }
            .k-filters input,
            .k-filters select,
            .k-filters button.k-btn {
                width: 100%;
                box-sizing: border-box;
            }
            .k-filters .filter-load .k-btn--primary {
                width: auto !important;
                max-width: 88px;
            }
            .research-feed-page .filter-search,
            .research-feed-page .filter-actions,
            .research-feed-page .filter-sort {
                margin-top: 7px;
            }
        }
        .k-filters-more-btn {
            display: none;
            box-sizing: border-box;
        }
        .k-span-2 { grid-column: span 2; }
        /* Query plate: clear bottom edge before feed */
        .signal-feed-page > .k-plate:not(.k-feed-plate) {
            border-bottom: 1px solid rgba(26, 26, 26, 0.2);
            margin-bottom: 0;
        }
        .k-filter-chips {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px 12px;
            padding: 4px 12px 10px;
            min-height: 20px;
            font-family: var(--mono);
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--muted);
        }
        .k-filter-chips .chip {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            padding: 2px 6px;
            background: var(--hair);
            border: 1px solid var(--hair2);
            cursor: default;
        }
        .k-filter-chips .chip button {
            background: none;
            border: none;
            padding: 0 0 0 4px;
            font-size: 12px;
            color: var(--ink);
            cursor: pointer;
            line-height: 1;
        }
        .k-filter-chips .chip button:hover { opacity: 0.7; }
        .k-section {
            max-width: 1200px;
            margin: 0 auto;
            padding: 12px 18px 40px;
        }
        .signal-feed-page {
            max-width: 100%;
            overflow-x: hidden;
        }

        .k-feed-plate { margin-top: 8px; border-top: none; }
        .feed-frame {
            height: calc(100vh - 312px);
            min-height: 520px;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            position: relative;
        }
        .feed-watermark {
            position: absolute;
            top: 46.5%;
            left: 50%;
            transform: translate(-50%, -50%);
            opacity: 0.05;
            z-index: 10;
            pointer-events: none;
            font-family: var(--site-display);
            font-size: 22px;
            font-weight: 400;
            color: var(--ink);
            letter-spacing: 0.05em;
            white-space: nowrap;
        }
        #feed-container {
            flex: 1;
            overflow-y: auto;
            padding: 10px 16px 12px;
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        #feed-container::-webkit-scrollbar { width: 8px; }
        #feed-container::-webkit-scrollbar-track { background: var(--paper); }
        #feed-container::-webkit-scrollbar-thumb { background: var(--hair2); border-radius: 0; }
        #feed-container { scrollbar-width: thin; scrollbar-color: var(--hair2) var(--paper); }
        /* Rows: hairline only between rows, no box; match notes/robotics density */
        .feed-item, .event-row, .row {
            padding: 12px 14px 13px !important;
            background: transparent !important;
            border: none !important;
            border-top: 1px solid var(--hair) !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            display: flex;
            flex-direction: column;
            transition: background-color 0.12s ease;
        }
        .feed-item:first-child, .event-row:first-child, .row:first-child { border-top: none !important; }
        .feed-item:hover, .event-row:hover, .row:hover {
            background: rgba(26, 26, 26, 0.036) !important;
        }
        .feed-item:has(.expanded-content.active),
        .event-row:has(.expanded-content.active),
        .row:has(.expanded-content.active) {
            background: rgba(26, 26, 26, 0.055) !important;
            box-shadow: inset 0 1px 0 0 rgba(26, 26, 26, 0.07);
        }

        /* Layout: index | content | right (48px | 1fr | 140px) */
        .feed-item-header, .feed-item-row, .row-inner, .event-row-inner {
            display: grid !important;
            grid-template-columns: 48px 1fr 140px !important;
            gap: 14px !important;
            align-items: start !important;
        }
        .feed-item-content {
            grid-column: 2 / -1;
            min-width: 0;
            display: grid;
            grid-template-columns: 1fr 128px;
            grid-template-rows: auto auto auto;
            column-gap: 16px;
            row-gap: 0;
            align-items: start;
        }
        .feed-item-number, .feed-index, .row-index, .event-index {
            font-family: var(--mono) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: 0.1em !important;
            text-transform: uppercase !important;
            color: var(--ink) !important;
        }
        /* Title: match company profile From the Record headlines (.from-the-record__h) */
        .feed-item-summary, .feed-title, .row-title, .event-title {
            font-family: var(--site-body) !important;
            font-size: clamp(14.75px, 1.12vw, 17.25px) !important;
            font-weight: 700 !important;
            letter-spacing: -0.008em !important;
            line-height: 1.32 !important;
            text-transform: none !important;
            margin: 0 !important;
            color: rgba(20, 20, 16, 0.94) !important;
            grid-column: 1; grid-row: 1;
        }
        /* Meta: clearly secondary */
        .feed-item-meta, .feed-meta, .row-meta, .event-meta {
            margin-top: 6px !important;
            font-family: var(--mono) !important;
            font-size: 9.5px !important;
            letter-spacing: 0.1em !important;
            text-transform: uppercase !important;
            color: rgba(26, 26, 26, 0.4) !important;
            display: flex; gap: 8px; flex-wrap: wrap; align-items: center;
            grid-column: 1; grid-row: 2;
        }
        .feed-item-meta-item { display: inline-flex; align-items: center; gap: 3px; }
        .feed-item-meta-label { color: rgba(26, 26, 26, 0.36); font-weight: 600; }
        /* Right column: date (match notes/robotics size) */
        .feed-item-date, .feed-date, .row-date, .event-date {
            font-family: var(--mono) !important;
            font-size: 10.5px !important;
            font-weight: 700 !important;
            letter-spacing: 0.09em !important;
            text-transform: uppercase !important;
            color: rgba(26, 26, 26, 0.82) !important;
            text-align: right !important;
            grid-column: 2; grid-row: 1;
            align-self: start;
            line-height: 1.2 !important;
        }
        /* EVIDENCE: tight under date, understated */
        .expand-btn, .evidence-toggle, .btn-evidence, .evidence-btn, button[data-action="toggle-evidence"] {
            background: transparent !important;
            border: none !important;
            padding: 0 !important;
            height: auto !important;
            margin-top: 1px !important;
            font-family: var(--mono) !important;
            font-size: 9.5px !important;
            font-weight: 600 !important;
            letter-spacing: 0.11em !important;
            text-transform: uppercase !important;
            color: rgba(26, 26, 26, 0.38) !important;
            cursor: pointer !important;
            grid-column: 2; grid-row: 2;
            justify-self: end;
            align-self: start;
            line-height: 1.2 !important;
            transition: color 0.12s ease, opacity 0.12s ease;
        }
        .expand-btn:hover, .evidence-toggle:hover, .btn-evidence:hover, .evidence-btn:hover, button[data-action="toggle-evidence"]:hover {
            color: var(--ink) !important;
            text-decoration: underline !important;
            opacity: 1;
        }
        .feed-item:has(.expanded-content.active) .expand-btn,
        .feed-item:has(.expanded-content.active) .evidence-toggle {
            color: var(--ink) !important;
            font-weight: 700 !important;
        }
        /* Evidence: no box, no border; match notes/robotics body text size.
           Exclude body.page-brief — Daily Brief uses Akkurat deck + expanded bullets (research-brief.html). */
        body:not(.page-brief) .expanded-content, .evidence-panel, .evidence, .event-evidence {
            margin-top: 8px !important;
            padding: 0 !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            font-family: var(--mono) !important;
            font-size: 13px !important;
            line-height: 1.6 !important;
            color: var(--ink) !important;
            display: none;
            grid-column: 1 / -1; grid-row: 3;
        }
        body:not(.page-brief) .expanded-content.active { display: block; }
        body:not(.page-brief) .expanded-content ul, .evidence-panel ul, .evidence ul {
            list-style: none !important;
            padding-left: 0 !important;
            margin: 6px 0 0 !important;
        }
        body:not(.page-brief) .expanded-content li, .evidence-panel li, .evidence li {
            margin: 4px 0 !important;
            padding-left: 14px !important;
            position: relative !important;
            font-size: 13px !important;
            line-height: 1.6 !important;
        }
        body:not(.page-brief) .expanded-content li::before, .evidence-panel li::before, .evidence li::before {
            content: "\2022" !important; /* bullet dot only, no dash */
            position: absolute !important;
            left: 0 !important;
            color: var(--muted) !important;
        }
        /* VIEW SOURCE: match notes/robotics link size */
        .tweet-link, .view-source, .source-link {
            display: inline-block !important;
            margin-top: 6px !important;
            font-family: var(--mono) !important;
            font-size: 11px !important;
            font-weight: 700 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            color: var(--ink) !important;
            text-decoration: none !important;
        }
        .tweet-link:hover, .view-source:hover, .source-link:hover {
            text-decoration: underline !important;
            opacity: 0.7;
        }
        .loading, .error { font-family: var(--mono); font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; padding: 20px; text-align: center; }
        .error { color: rgba(255, 107, 53, 0.8); }

        /* Mobile: compact utility row + collapsible taxonomy filters */
        @media (max-width: 720px) {
            .k-section { padding: 12px 14px 28px; }
            .k-filters {
                display: grid !important;
                grid-template-columns: 1fr !important;
                grid-template-areas: none !important;
                gap: 6px !important;
            }
            .k-filters > *:not(.k-filters-more) {
                grid-column: 1 / -1 !important;
                grid-row: auto !important;
                width: 100% !important;
            }
            /* Utility first: company/search → load/reset → sort → toggle → more panel */
            .filter-company,
            .filter-search { order: 1; }
            .filter-actions { order: 2; }
            .filter-sort { order: 3; }
            .k-filters-more-btn {
                display: flex !important;
                align-items: center;
                justify-content: space-between;
                width: 100% !important;
                order: 4;
                margin: 4px 0 0;
                padding: 8px 2px 6px;
                font-family: var(--mono);
                font-size: 10px;
                font-weight: 600;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: rgba(26, 26, 26, 0.48);
                background: transparent;
                border: none;
                border-top: 1px solid rgba(26, 26, 26, 0.1);
                cursor: pointer;
                text-align: left;
                -webkit-tap-highlight-color: transparent;
            }
            .k-filters-more-btn::after {
                content: '+';
                font-size: 14px;
                font-weight: 400;
                opacity: 0.45;
                line-height: 1;
            }
            .k-filters-more-btn[aria-expanded="true"]::after {
                content: '\2212';
            }
            .k-filters-more {
                order: 5;
                width: 100% !important;
                display: none !important;
                grid-template-columns: 1fr !important;
                gap: 8px !important;
            }
            .k-filters-more.is-open {
                display: grid !important;
            }
            .filter-actions {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 8px !important;
                width: 100% !important;
            }
            .filter-actions .filter-load,
            .filter-actions .filter-reset {
                min-width: 0;
            }
            .filter-actions .k-btn--primary {
                width: 100% !important;
                max-width: none !important;
            }
            .filter-actions .k-btn--secondary {
                width: 100% !important;
            }
            /* 4) Desktop-sized controls: smaller on mobile */
            .k-filters .k-label,
            .k-filters label {
                font-size: 10px !important;
                letter-spacing: 0.12em;
                margin-bottom: 3px !important;
            }
            .k-filters select,
            .k-filters .k-select,
            .k-filters input,
            .k-filters button.k-btn {
                height: 33px !important;
                font-size: 12px !important;
                padding: 0 9px !important;
                box-sizing: border-box !important;
            }
            .k-filters .k-btn--primary {
                background: rgba(26, 26, 26, 0.76) !important;
                color: var(--paper) !important;
                border-color: rgba(26, 26, 26, 0.76) !important;
            }
            .k-filters .k-btn--secondary {
                color: rgba(26, 26, 26, 0.58) !important;
            }
            .k-filters select option { font-size: 12px !important; }
            /* Optional: smaller page title on mobile */
            .feed-page-title { font-size: clamp(48px, 6vw, 84px) !important; line-height: 0.85 !important; }
            /* Expanded evidence: cap height + internal scroll */
            .expanded-content.active {
                max-height: 240px;
                overflow: auto;
                padding-right: 6px;
            }
            /* 5) Kill inner scroll: page scroll only */
            #feed-container {
                max-height: none !important;
                height: auto !important;
                overflow: visible !important;
            }
            .feed-frame { min-height: 0; height: auto; }
            /* 6) Feed row: stacked grid (not table-like) */
            .feed-item-header,
            .feed-item-row,
            .row-inner,
            .event-row-inner {
                display: grid !important;
                grid-template-columns: 1fr !important;
                gap: 0 !important;
            }
            .feed-item-number,
            .feed-index,
            .row-index,
            .event-index { display: none !important; }
            .feed-item-content {
                grid-column: 1 !important;
                display: grid !important;
                grid-template-columns: 1fr auto !important;
                grid-template-areas: "title date" "meta evidence" "expanded expanded" !important;
                gap: 6px 12px !important;
                padding: 12px 0 0 0 !important;
            }
            .feed-item-summary,
            .feed-title,
            .row-title,
            .event-title { grid-area: title !important; }
            .feed-item-date,
            .feed-date,
            .row-date,
            .event-date {
                grid-area: date !important;
                white-space: nowrap !important;
                font-size: 11px !important;
            }
            .feed-item-meta,
            .feed-meta,
            .row-meta,
            .event-meta { grid-area: meta !important; font-size: 11px !important; opacity: 0.75; }
            .expand-btn,
            .evidence-toggle,
            .btn-evidence,
            .evidence-btn { grid-area: evidence !important; justify-self: end !important; font-size: 11px !important; }
            body:not(.page-brief) .expanded-content,
            .evidence-panel,
            .event-evidence { grid-area: expanded !important; }
        }

/* Verified Events redesign authority. Keep this stylesheet after the terminal's legacy CSS. */
:root {
  --ve-page: #faf9f7;
  --ve-stone: #f1f0ea;
  --ve-stone-hover: #eeede6;
  --ve-inset: #fffefa;
  --ve-ink: #141412;
  --ve-muted: #69665f;
  --ve-green: #285c3a;
}

html body.event-terminal-page {
  background: var(--ve-page);
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
}

body.event-terminal-page .et-shell {
  width: min(calc(100% - 96px), 1500px);
  max-width: 1500px;
  padding: 46px 0 48px;
}

body.event-terminal-page .et-hero {
  margin: 0 0 30px;
}

body.event-terminal-page .et-title {
  margin: 0;
  max-width: 1050px;
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: clamp(48px, 4.7vw, 68px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.052em;
  text-transform: none;
}

body.event-terminal-page .et-controls {
  display: grid;
  grid-template-columns: 190px 190px 190px minmax(280px, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  padding: 18px;
  border-radius: 24px;
  background: var(--ve-stone);
}

body.event-terminal-page .et-control {
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(31, 29, 24, 0.065);
  border-radius: 12px;
  background: rgba(255, 254, 250, 0.88);
  box-shadow: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}

body.event-terminal-page .et-control:hover,
body.event-terminal-page .et-control:focus-within,
body.event-terminal-page .et-select.is-open {
  border-color: rgba(40, 92, 58, 0.16);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: none;
  outline: 0;
}

body.event-terminal-page .et-select-button {
  height: 42px;
  padding: 0 16px;
  border-radius: 11px;
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}

body.event-terminal-page .et-select-button:focus,
body.event-terminal-page .et-select-button:focus-visible {
  border-radius: 11px;
  outline: 0;
  box-shadow: none;
}

body.event-terminal-page .et-select-button .et-chevron {
  display: none;
}

body.event-terminal-page .et-search {
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  padding: 0 16px;
}

body.event-terminal-page .et-search svg {
  width: 15px;
  height: 15px;
  stroke: var(--ve-green);
}

body.event-terminal-page .et-control input {
  height: 42px;
  color: var(--ve-ink);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

body.event-terminal-page .et-control input:focus {
  outline: 0;
  box-shadow: none;
}

body.event-terminal-page .et-control input::placeholder {
  color: #99958d;
  font-weight: 450;
}

body.event-terminal-page .et-select-menu {
  top: calc(100% + 7px);
  max-height: 310px;
  padding: 7px;
  border: 1px solid rgba(31, 29, 24, 0.07);
  border-radius: 14px;
  background: #fbfaf7;
  box-shadow: 0 16px 38px rgba(31, 29, 24, 0.11);
  scrollbar-color: rgba(105, 102, 95, 0.45) transparent;
  scrollbar-width: thin;
}

body.event-terminal-page .et-option {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 9px;
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}

body.event-terminal-page .et-option:hover {
  background: #f0efe9;
}

body.event-terminal-page .et-option.is-selected {
  background: #e5ece6;
  color: #214c31;
  font-weight: 650;
}

body.event-terminal-page .et-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
}

body.event-terminal-page .et-card {
  border: 0;
  border-radius: 24px;
  background: var(--ve-stone);
  box-shadow: none;
}

body.event-terminal-page .et-terminal {
  height: var(--et-rail-height, min(68vh, 650px));
  padding: 14px 8px 8px;
  overflow: hidden;
}

body.event-terminal-page .et-scroll {
  padding: 0 14px 6px 6px;
  scrollbar-gutter: stable;
  scrollbar-color: rgba(105, 102, 95, 0.42) transparent;
  scrollbar-width: thin;
}

body.event-terminal-page .et-head-row,
body.event-terminal-page .et-row-button {
  grid-template-columns: 70px 120px minmax(150px, 190px) minmax(0, 1fr) minmax(100px, 132px) 34px;
  gap: 12px;
}

body.event-terminal-page .et-head-row {
  position: sticky;
  top: 0;
  min-height: 36px;
  margin: 0 6px 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  background: var(--ve-stone);
  color: #77736b;
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.045em;
}

body.event-terminal-page .et-row {
  margin: 0 0 8px;
  border: 0;
  border-radius: 14px;
  background: var(--ve-inset);
  box-shadow: 0 1px 0 rgba(31, 29, 24, 0.025);
  overflow: hidden;
  transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

body.event-terminal-page .et-row:last-child {
  margin-bottom: 0;
}

body.event-terminal-page .et-row:hover,
body.event-terminal-page .et-row.is-open {
  background: #fffdf8;
  box-shadow: 0 7px 18px rgba(31, 29, 24, 0.06);
  transform: translateY(-1px);
}

body.event-terminal-page .et-row-button {
  box-sizing: border-box;
  min-height: 58px;
  padding: 10px 28px 10px 16px;
  border-radius: 14px;
  background: transparent;
  font-family: Inter, var(--site-body), system-ui, sans-serif;
}

body.event-terminal-page .et-caret {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  justify-self: end;
  border-radius: 10px;
  transform: none;
  transition: background-color 150ms ease, color 150ms ease;
}

body.event-terminal-page .et-caret .et-chevron {
  display: block;
  width: 15px;
  height: 15px;
  overflow: visible;
  stroke-width: 2.35;
}

body.event-terminal-page .et-row-button:hover .et-caret,
body.event-terminal-page .et-row-button:focus-visible .et-caret,
body.event-terminal-page .et-row.is-open .et-caret {
  background: var(--ve-stone);
  color: var(--ve-green);
}

body.event-terminal-page .et-row.is-open .et-row-button,
body.event-terminal-page .et-row-button:hover,
body.event-terminal-page .et-row-button:focus,
body.event-terminal-page .et-row-button:focus-visible {
  border-radius: 14px;
  background: transparent;
  outline: 0;
  box-shadow: none;
}

body.event-terminal-page .et-terminal .et-date,
body.event-terminal-page .et-terminal .et-company,
body.event-terminal-page .et-terminal .et-headline,
body.event-terminal-page .et-terminal .et-segment,
body.event-terminal-page .et-terminal .et-caret {
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 12.5px;
  line-height: 1.28;
}

body.event-terminal-page .et-terminal .et-date,
body.event-terminal-page .et-terminal .et-segment {
  color: var(--ve-muted);
  font-size: 12px;
  font-weight: 550;
}

body.event-terminal-page .et-terminal .et-company {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
}

body.event-terminal-page .et-company-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 23px;
  overflow: hidden;
  border: 1px solid rgba(31, 29, 24, 0.07);
  border-radius: 7px;
  background: #f3f1eb;
  box-shadow: 0 1px 2px rgba(31, 29, 24, 0.045);
  color: var(--ve-muted);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
}

body.event-terminal-page .et-company-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.event-terminal-page .et-company-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.event-terminal-page .et-terminal .et-headline {
  font-size: 13px;
  font-weight: 600;
}

body.event-terminal-page .et-terminal .et-badge {
  max-width: 128px;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  color: #3d3a34;
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 10px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

body.event-terminal-page .et-badge[data-kind="funding"] { background: #cfe2ff; color: #214f82; }
body.event-terminal-page .et-badge[data-kind="product_launch"] { background: #ead1ff; color: #66358b; }
body.event-terminal-page .et-badge[data-kind="deployment"] { background: #ffe09c; color: #6b4a00; }
body.event-terminal-page .et-badge[data-kind="partnership"],
body.event-terminal-page .et-badge[data-kind="strategic_partnership"] { background: #c9efd7; color: #17633a; }
body.event-terminal-page .et-badge[data-kind="contract_award"],
body.event-terminal-page .et-badge[data-kind="commercial_order"] { background: #ffd1b8; color: #7b3617; }
body.event-terminal-page .et-badge[data-kind="market_signal"] { background: #c9eee8; color: #175f57; }
body.event-terminal-page .et-badge[data-kind="acquisition"],
body.event-terminal-page .et-badge[data-kind="ma_acquisition"],
body.event-terminal-page .et-badge[data-kind="m_a_acquisition"] { background: #f4c9ec; color: #762c66; }
body.event-terminal-page .et-badge[data-kind="production_milestone"],
body.event-terminal-page .et-badge[data-kind="manufacturing_milestone"],
body.event-terminal-page .et-badge[data-kind="manufacturing"] { background: #ffd7a8; color: #784710; }
body.event-terminal-page .et-badge[data-kind="research_publication"],
body.event-terminal-page .et-badge[data-kind="research"] { background: #cce7ff; color: #245a82; }
body.event-terminal-page .et-badge[data-kind="award"] { background: #ffe7a6; color: #6f5000; }
body.event-terminal-page .et-badge[data-kind="certification"],
body.event-terminal-page .et-badge[data-kind="regulatory"] { background: #d8dafd; color: #46498b; }
body.event-terminal-page .et-badge[data-kind="company_formation"] { background: #d8edc5; color: #35601b; }
body.event-terminal-page .et-badge[data-kind="org_change"],
body.event-terminal-page .et-badge[data-kind="organizational_change"],
body.event-terminal-page .et-badge[data-kind="executive_hire"] { background: #ffd0dc; color: #7b2943; }
body.event-terminal-page .et-badge[data-kind="capability"],
body.event-terminal-page .et-badge[data-kind="facility_opening"] { background: #d5dcff; color: #344d8b; }
body.event-terminal-page .et-badge[data-kind="demonstration"] { background: #d5f0bd; color: #366019; }

body.event-terminal-page .et-detail {
  grid-template-columns: 160px minmax(0, 1fr) 230px;
  gap: 20px;
  margin: 0 8px 10px;
  padding: 18px;
  border: 0;
  border-radius: 16px;
  background: #f7f5ef;
}

body.event-terminal-page .et-media {
  width: 150px;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: #e7e5dc;
}

body.event-terminal-page .et-detail h3 {
  margin-bottom: 9px;
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

body.event-terminal-page .et-detail ul {
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  line-height: 1.48;
}

body.event-terminal-page .et-section-label,
body.event-terminal-page .et-meta dt {
  color: #77736b;
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

body.event-terminal-page .et-meta {
  border-left-color: rgba(31, 29, 24, 0.08);
}

body.event-terminal-page .et-meta dd,
body.event-terminal-page .et-meta a {
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

body.event-terminal-page .et-rail {
  gap: 12px;
}

body.event-terminal-page .et-rail-card {
  padding: 16px;
  border-radius: 20px;
  background: var(--ve-stone);
}

body.event-terminal-page .et-rail-card h3 {
  margin-bottom: 12px;
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

body.event-terminal-page .et-bar {
  grid-template-columns: minmax(82px, 1fr) 82px 52px;
  gap: 8px;
  min-height: 22px;
  color: var(--ve-ink);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 10px;
}

body.event-terminal-page .et-bar span,
body.event-terminal-page .et-bar strong {
  font-size: 10px;
  font-weight: 600;
}

body.event-terminal-page .et-bar i,
body.event-terminal-page .et-bar b {
  height: 4px;
}

body.event-terminal-page .et-bar b {
  background: var(--ve-green);
}

@media (max-width: 1200px) {
  body.event-terminal-page .et-shell {
    width: min(calc(100% - 48px), 980px);
  }

  body.event-terminal-page .et-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.event-terminal-page .et-search {
    grid-column: 1 / -1;
  }

  body.event-terminal-page .et-layout {
    grid-template-columns: 1fr;
  }

  body.event-terminal-page .et-rail {
    display: none;
  }

  body.event-terminal-page .et-head-row,
  body.event-terminal-page .et-row-button {
    grid-template-columns: 66px 116px minmax(142px, 176px) minmax(0, 1fr) minmax(96px, 120px) 34px;
  }
}

@media (max-width: 720px) {
  body.event-terminal-page .et-shell {
    width: min(calc(100% - 28px), 520px);
    padding: 28px 0 36px;
  }

  body.event-terminal-page .et-hero {
    margin-bottom: 22px;
  }

  body.event-terminal-page .et-title {
    font-size: clamp(40px, 12vw, 50px);
  }

  body.event-terminal-page .et-controls {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 14px;
    border-radius: 20px;
  }

  body.event-terminal-page .et-search {
    grid-column: 1;
  }

  body.event-terminal-page .et-terminal {
    height: 68vh;
    min-height: 540px;
    padding: 10px 4px 4px;
    border-radius: 20px;
  }

  body.event-terminal-page .et-row-button {
    grid-template-columns: minmax(0, 1fr) 20px;
    grid-template-rows: auto auto auto auto auto;
    min-height: 132px;
    padding: 14px;
  }

  body.event-terminal-page .et-row {
    border-radius: 14px;
  }

  body.event-terminal-page .et-detail {
    grid-template-columns: 1fr;
    margin: 0 5px 7px;
    padding: 15px;
  }

  body.event-terminal-page .et-media {
    width: min(100%, 300px);
  }

  body.event-terminal-page .et-meta {
    border-left: 0;
    border-top: 1px solid rgba(31, 29, 24, 0.08);
    padding: 14px 0 0;
  }
}

/* Verified Events uses the same simple black Inter hierarchy, including expanded rows. */
body.event-terminal-page :where(.et-shell, .et-hero, .et-controls, .et-terminal, .et-row, .et-detail, .et-rail, .et-rail-card),
body.event-terminal-page :where(.et-shell, .et-hero, .et-controls, .et-terminal, .et-row, .et-detail, .et-rail, .et-rail-card) * {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  color: #171713 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.event-terminal-page :where(.et-detail, .et-rail-card) :where(p, li, dd, a),
body.event-terminal-page :where(.et-terminal) :where(.et-date, .et-company, .et-headline, .et-segment) {
  color: #171713 !important;
  line-height: 1.45 !important;
}

body.event-terminal-page :where(.et-detail h3, .et-rail-card h3, .et-section-label, .et-meta dt) {
  color: #171713 !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

body.event-terminal-page .et-badge {
  color: var(--event-pill-ink, #171713) !important;
}

body.event-terminal-page .et-badge[data-kind="funding"] { --event-pill-ink: #214f82; }
body.event-terminal-page .et-badge[data-kind="product_launch"] { --event-pill-ink: #66358b; }
body.event-terminal-page .et-badge[data-kind="deployment"] { --event-pill-ink: #6b4a00; }
body.event-terminal-page .et-badge[data-kind="partnership"],
body.event-terminal-page .et-badge[data-kind="strategic_partnership"] { --event-pill-ink: #17633a; }
body.event-terminal-page .et-badge[data-kind="contract_award"],
body.event-terminal-page .et-badge[data-kind="commercial_order"] { --event-pill-ink: #7b3617; }
body.event-terminal-page .et-badge[data-kind="market_signal"] { --event-pill-ink: #175f57; }
body.event-terminal-page .et-badge[data-kind="acquisition"],
body.event-terminal-page .et-badge[data-kind="ma_acquisition"],
body.event-terminal-page .et-badge[data-kind="m_a_acquisition"] { --event-pill-ink: #762c66; }
body.event-terminal-page .et-badge[data-kind="production_milestone"],
body.event-terminal-page .et-badge[data-kind="manufacturing_milestone"],
body.event-terminal-page .et-badge[data-kind="manufacturing"] { --event-pill-ink: #784710; }
body.event-terminal-page .et-badge[data-kind="research_publication"],
body.event-terminal-page .et-badge[data-kind="research"] { --event-pill-ink: #245a82; }
body.event-terminal-page .et-badge[data-kind="award"] { --event-pill-ink: #6f5000; }
body.event-terminal-page .et-badge[data-kind="certification"],
body.event-terminal-page .et-badge[data-kind="regulatory"] { --event-pill-ink: #46498b; }
body.event-terminal-page .et-badge[data-kind="company_formation"] { --event-pill-ink: #35601b; }
body.event-terminal-page .et-badge[data-kind="org_change"],
body.event-terminal-page .et-badge[data-kind="organizational_change"],
body.event-terminal-page .et-badge[data-kind="executive_hire"] { --event-pill-ink: #7b2943; }
body.event-terminal-page .et-badge[data-kind="capability"],
body.event-terminal-page .et-badge[data-kind="facility_opening"] { --event-pill-ink: #344d8b; }
body.event-terminal-page .et-badge[data-kind="demonstration"] { --event-pill-ink: #366019; }

body.event-terminal-page .et-submit-action {
  color: #fff !important;
}

/* Final Verified Events page composition: match Funding Monitor and Company Map. */
body.event-terminal-page .et-shell {
  width: calc(100% - 80px);
  max-width: none;
  padding: 52px 0 48px;
}

body.event-terminal-page .et-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin: 0 0 28px;
}

body.event-terminal-page .et-title {
  max-width: 1080px;
  font-size: clamp(48px, 4.7vw, 60px);
  line-height: 1;
}

body.event-terminal-page .et-submit-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid #141412;
  border-radius: 10px;
  background: #141412;
  color: #fffefa;
  box-shadow: 0 7px 18px rgba(20, 20, 18, 0.11);
  font-family: Inter, var(--site-body), system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

body.event-terminal-page .et-submit-action:hover,
body.event-terminal-page .et-submit-action:focus-visible {
  border-color: #22221e;
  background: #22221e;
  color: #fffefa;
  box-shadow: 0 9px 22px rgba(20, 20, 18, 0.15);
  outline: 0;
  transform: translateY(-1px);
}

body.event-terminal-page .et-controls {
  grid-template-columns: 190px 220px 190px minmax(320px, 1fr);
  gap: 12px;
  margin: 0 0 30px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

body.event-terminal-page .et-control {
  border-color: transparent;
  border-radius: 14px;
  background: var(--ve-stone);
}

body.event-terminal-page .et-control:hover,
body.event-terminal-page .et-control:focus-within,
body.event-terminal-page .et-select.is-open {
  border-color: transparent;
  border-radius: 14px;
  background: #eeede7;
}

body.event-terminal-page .et-select-button,
body.event-terminal-page .et-select-button:focus,
body.event-terminal-page .et-select-button:focus-visible {
  border-radius: 13px;
}

body.event-terminal-page .et-layout {
  gap: 16px;
}

body.event-terminal-page .et-terminal {
  padding: 18px 12px 12px;
  border-radius: 28px;
  background: var(--ve-stone);
}

body.event-terminal-page .et-rail {
  gap: 14px;
}

body.event-terminal-page .et-rail-card {
  padding: 18px;
  border-radius: 22px;
  background: var(--ve-stone);
}

body.event-terminal-page .et-head-row {
  margin-bottom: 10px;
  background: transparent;
}

body.event-terminal-page .et-row {
  margin-bottom: 9px;
  background: #fbfaf7;
}

@media (max-width: 1200px) {
  body.event-terminal-page .et-shell {
    width: calc(100% - 48px);
  }

  body.event-terminal-page .et-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.event-terminal-page .et-shell {
    width: calc(100% - 28px);
    padding-top: 30px;
  }

  body.event-terminal-page .et-title {
    font-size: clamp(40px, 12vw, 48px);
  }

  body.event-terminal-page .et-hero {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.event-terminal-page .et-submit-action {
    justify-self: start;
  }

  body.event-terminal-page .et-company-flag {
    flex-basis: 28px;
    width: 28px;
    height: 21px;
    border-radius: 6px;
    font-size: 8px;
  }

  body.event-terminal-page .et-controls {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 20px;
    padding: 0;
  }

  body.event-terminal-page .et-terminal {
    padding: 12px 6px 6px;
    border-radius: 22px;
  }
}

/* Mobile authority: use the viewport for event content instead of nesting a
   second long scroller inside the page. Controls stay compact but fully usable. */
@media (max-width: 720px) {
  body.event-terminal-page .et-shell {
    width: calc(100% - 24px);
    padding: 22px 0 36px;
  }

  body.event-terminal-page .et-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
  }

  body.event-terminal-page .et-title {
    font-size: clamp(38px, 10.5vw, 44px);
    line-height: .98;
  }

  body.event-terminal-page .et-submit-action {
    justify-self: end;
    min-height: 40px;
    padding-inline: 16px;
  }

  body.event-terminal-page .et-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
  }

  body.event-terminal-page .et-control {
    min-width: 0;
    min-height: 44px;
  }

  body.event-terminal-page .et-search {
    grid-column: 1 / -1;
  }

  body.event-terminal-page .et-terminal {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 8px 6px 6px;
  }

  body.event-terminal-page .et-scroll {
    height: auto;
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
  }

  body.event-terminal-page .et-row-button {
    grid-template-columns: auto minmax(0, 1fr) 32px;
    grid-template-rows: auto auto auto auto;
    gap: 7px 10px;
    min-height: 0;
    padding: 13px 12px;
  }

  body.event-terminal-page .et-date {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }

  body.event-terminal-page .et-badge {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }

  body.event-terminal-page .et-company {
    grid-column: 1 / 3;
    grid-row: 2;
  }

  body.event-terminal-page .et-headline {
    grid-column: 1 / 3;
    grid-row: 3;
    font-size: 13px;
    line-height: 1.34;
  }

  body.event-terminal-page .et-segment {
    grid-column: 1 / 3;
    grid-row: 4;
    font-size: 11px;
  }

  body.event-terminal-page .et-caret {
    grid-column: 3;
    grid-row: 1 / -1;
    align-self: center;
  }

  body.event-terminal-page .et-load-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    margin-top: 8px;
    padding: 0 14px;
    border: 0;
    border-radius: 14px;
    background: #e5ece6;
    color: #214c31;
    font: 700 12px/1 Inter, system-ui, sans-serif;
  }

  body.event-terminal-page .et-load-more span {
    color: rgba(33, 76, 49, .68) !important;
    font-size: 10px;
    font-weight: 600;
  }
}

/* Compact product-page title authority for the live Verified Events route. */
body.event-terminal-page .et-title {
  font-size: 38px !important;
  line-height: .96 !important;
}

@media (max-width: 720px) {
  body.event-terminal-page .et-title {
    font-size: 34px !important;
  }
}
