/* Stocks → Buzz. Uses terminal tokens; layout only. */

.buzz-hdr {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.buzz-hdr .section-title {
    margin-bottom: 0;
}

.buzz-updated {
    font-size: 12px;
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.buzz-block {
    margin-top: 32px;
}

.buzz-block:first-child {
    margin-top: 12px;
}

.buzz-block .section-title {
    margin-bottom: 12px;
    font-size: 18px;
}

.buzz-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 12px;
}

.buzz-scroll {
    width: 100%;
    overflow-x: auto;
}

.buzz-table {
    width: 100%;
    min-width: 760px;
    table-layout: fixed;
}

.buzz-col-name { width: 36%; }
.buzz-col-num { width: 12%; }
.buzz-col-spark { width: 16%; }

.buzz-table th.num,
.buzz-table td.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--text-primary);
    font-weight: 400;
}

.buzz-up { color: var(--gain); }
.buzz-down { color: var(--loss); }
.buzz-flat { color: var(--text-secondary); }

a.buzz-name,
a.buzz-sector {
    display: flex;
    align-items: center;
    gap: 10px;
    color: inherit;
    text-decoration: none;
    min-width: 0;
}

a.buzz-name:hover .mover-name-text,
a.buzz-sector:hover .mover-name-text {
    color: var(--neon-cyan);
}

.buzz-table .mover-name-text--sm {
    max-width: none !important;
}

.buzz-sources {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.buzz-sources svg {
    display: block;
}

.buzz-spark {
    display: block;
}

.buzz-sort {
    cursor: pointer;
    user-select: none;
}

.buzz-sort:hover {
    color: var(--text-secondary);
}

.buzz-fold {
    margin-top: 8px;
}

.buzz-fold summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
    background: var(--bg-card);
    color: var(--text-primary);
    font-size: 15px;
    font-weight: 600;
}

.buzz-fold summary::-webkit-details-marker {
    display: none;
}

.buzz-fold-meta {
    color: var(--text-muted);
    font-variant-numeric: tabular-nums;
}

.buzz-fold[open] summary {
    margin-bottom: 8px;
}
