/* 2026-07-18: direct-room header reset.
   The legacy picker grid stayed allocated after selectors were removed. */
html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .cockpit-grid > .swarm-terminal .swarm-terminal__header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 78px !important;
    padding: 16px 18px !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .cockpit-grid > .swarm-terminal .swarm-terminal__heading {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .cockpit-grid > .swarm-terminal .swarm-terminal__tools {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals :is(#council-selector, #swarm-run-selector) {
    display: none !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 96px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    gap: 7px !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen span {
    display: inline !important;
    white-space: nowrap !important;
}

@media (max-width: 820px) {
    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .cockpit-grid > .swarm-terminal .swarm-terminal__header {
        min-height: 70px !important;
        padding: 14px !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__title {
        font-size: 1.05rem !important;
        line-height: 1.08 !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen {
        min-width: 60px !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        gap: 0 !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen svg {
        display: none !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen span {
        font-size: 0.68rem;
        font-weight: 750;
        letter-spacing: 0.01em;
    }
}

@media (max-width: 360px) {
    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .cockpit-grid > .swarm-terminal .swarm-terminal__header {
        padding: 14px !important;
        gap: 10px !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen {
        min-width: 44px !important;
        padding: 0 !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .swarm-terminal__fullscreen span {
        display: none !important;
    }
}

/* 2026-07-18: Council + DNA recent-run browsers.
   History is a deliberate evidence shelf below the identity header, never a
   second header row. The native selects stay hidden as stable data bindings. */
html[data-maverick-route="swarm"] body[data-site="maverick"].fc-picker-locked {
    overflow: hidden !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"]:has(.council-picker[data-open="true"]) {
    overflow: hidden !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history {
    position: relative !important;
    z-index: 24;
    display: grid !important;
    flex: 0 0 auto !important;
    grid-template-columns: minmax(160px, 220px) minmax(300px, 820px) !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--terminal-blue, #57c7ff) 22%, transparent) !important;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--terminal-blue, #57c7ff) 8%, transparent), transparent 42%),
        color-mix(in srgb, var(--card) 96%, var(--bg)) !important;
    box-sizing: border-box !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history:has(.council-picker[data-open="true"]) {
    z-index: 320;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__intro {
    display: grid !important;
    gap: 5px !important;
    min-width: 0 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__eyebrow {
    color: var(--terminal-blue-text, #8bd5ff) !important;
    font-family: "JetBrains Mono", ui-monospace, monospace !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__count {
    color: var(--text-dim) !important;
    font-family: Inter, system-ui, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__control {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history :is(#council-picker, #swarm-run-picker) {
    display: block !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history :is(#council-meta, #swarm-run-meta) {
    display: inline-flex !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history .council-picker {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history .council-picker__button,
html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay [data-terminal-picker-clone] .council-picker__button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    color: var(--text) !important;
    font-family: "JetBrains Mono", ui-monospace, monospace !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
    border: 1px solid color-mix(in srgb, var(--terminal-blue, #57c7ff) 34%, var(--border)) !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--terminal-blue, #57c7ff) 7%, var(--bg)) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, white 4%, transparent) !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .terminal-history .council-picker__label,
html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay [data-terminal-picker-clone] .council-picker__label {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history .council-picker__chev,
html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay [data-terminal-picker-clone] .council-picker__chev {
    color: var(--terminal-blue-text, #8bd5ff) !important;
    transform: rotate(0deg);
    transition: transform 160ms ease;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker[data-open="true"] .council-picker__chev {
    transform: rotate(180deg);
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history .council-picker__menu,
html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay [data-terminal-picker-clone] .council-picker__menu {
    z-index: 99999 !important;
    max-height: min(58vh, 520px) !important;
    padding: 8px !important;
    border: 1px solid color-mix(in srgb, var(--terminal-blue, #57c7ff) 38%, var(--border)) !important;
    border-radius: 12px !important;
    background: #071725 !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52) !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--terminal-blue, #57c7ff) transparent !important;
}

[data-theme="light"][data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__menu {
    background: #f4f8fc !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__option {
    display: grid !important;
    gap: 5px !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    color: var(--text) !important;
    font-family: "JetBrains Mono", ui-monospace, monospace !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    border: 1px solid transparent !important;
    border-bottom-color: color-mix(in srgb, var(--border) 68%, transparent) !important;
    border-radius: 8px !important;
    background: transparent !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__option > span,
html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__option > small {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__option > small {
    color: var(--text-dim) !important;
    font-size: 0.6rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__option:is(:hover, :focus-visible, .is-active) {
    color: var(--terminal-blue-text, #8bd5ff) !important;
    border-color: color-mix(in srgb, var(--terminal-blue, #57c7ff) 42%, var(--border)) !important;
    background: color-mix(in srgb, var(--terminal-blue, #57c7ff) 10%, var(--card)) !important;
    box-shadow: inset 3px 0 0 var(--terminal-blue, #57c7ff) !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history .swarm-feed-meta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 76px !important;
    min-height: 32px !important;
    padding: 6px 9px !important;
    color: var(--text-dim) !important;
    font-size: 0.58rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    border: 1px solid color-mix(in srgb, var(--terminal-blue, #57c7ff) 18%, var(--border)) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--terminal-blue, #57c7ff) 5%, transparent) !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals #swarm-dna-content {
    display: contents !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals #swarm-run-detail:empty {
    display: none !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals #swarm-run-detail:not(:empty) {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 7px 10px 10px !important;
    padding: 10px 12px !important;
    overflow: auto !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay #swarm-dna-content {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay #swarm-dna-content > :is(#swarm-run-detail, #swarm-page-feed-swarm) {
    display: block !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay #swarm-dna-content > #swarm-run-detail:empty,
html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay #swarm-dna-content > #swarm-page-feed-swarm[style*="display: none"] {
    display: none !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-header [data-terminal-picker-clone] {
    order: 2 !important;
    flex: 1 1 460px !important;
    width: min(680px, 54vw) !important;
    min-width: 280px !important;
    max-width: 680px !important;
    margin: 0 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-header {
    position: relative !important;
    z-index: 400 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-body {
    position: relative !important;
    z-index: 1 !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-heading {
    order: 1 !important;
    flex: 0 1 auto !important;
    min-width: 180px !important;
}

html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-close-btn {
    order: 3 !important;
}

@media (max-width: 820px) {
    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 12px 14px 14px !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__intro {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__count {
        flex: 0 0 auto !important;
        font-size: 0.66rem !important;
        text-align: right !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__control {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] :is(.terminal-history, #terminal-overlay) .council-picker__menu {
        position: fixed !important;
        inset: auto 12px calc(12px + env(safe-area-inset-bottom)) 12px !important;
        width: auto !important;
        max-height: min(68dvh, 620px) !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay [data-terminal-picker-clone] .council-picker__menu {
        position: absolute !important;
        inset: calc(100% + 8px) 0 auto 0 !important;
        width: 100% !important;
        max-height: calc(100dvh - 142px) !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding: 10px 12px !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-heading {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-close-btn {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 44px !important;
        min-height: 40px !important;
        margin: 0 !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] #terminal-overlay .terminal-overlay-header [data-terminal-picker-clone] {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
}

@media (max-width: 540px) {
    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history__control {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html[data-maverick-route="swarm"] body[data-site="maverick"] .swarm-section--terminals .terminal-history :is(#council-meta, #swarm-run-meta) {
        display: none !important;
    }
}
