/* =============================================================================
   Red Flag  —  /red-flag
   -----------------------------------------------------------------------------
   The community warning board. Same identity as the rest of the site (the dark
   masthead band, the #4242d6 brand, Inter / Readex Pro, the ws-btn buttons from
   bounty-board.css) with one extra colour: the flag red, reserved for the one
   thing a visitor came to find , an open case.

   Swiss / "Platform Branding" rules (see .agent/Ui-Ux-Guidelines.md):
   a strict grid, flat colour blocks for state, hierarchy from size + weight,
   separation by space before lines. The status blocks below are the case
   status enum made visible (App\Enums\RedFlag\CaseStatus::tone()) , one tone
   per status, never shared, always with its word.

   Everything is namespaced .rf-* so the file is inert elsewhere.
   ========================================================================== */

:root {
    --rf-red:        #c42b1c;   /* 5.6:1 on white */
    --rf-red-strong: #a32216;
    --rf-red-tint:   #fdecea;
    --rf-red-glow:   rgba(196, 43, 28, .30);

    /* status blocks , bg / ink, every pair ≥ 4.5:1 */
    --rf-open-bg:      #c42b1c;  --rf-open-ink:      #ffffff;
    --rf-pending-bg:   #f4c152;  --rf-pending-ink:   #3b2a00;
    --rf-resolved-bg:  #1f7a4d;  --rf-resolved-ink:  #ffffff;
    --rf-rejected-bg:  #e4e2ee;  --rf-rejected-ink:  #3e3b52;
    --rf-removed-bg:   #ffffff;  --rf-removed-ink:   #6b6782;

    /* who is speaking on the timeline */
    --rf-side-reporter: var(--bb-brand);
    --rf-side-member:   #6d6ae6;
    --rf-side-company:  #1c1c6e;
    --rf-side-admin:    #1f7a4d;
    --rf-side-system:   #7c7893;
}

.rf-page { background: var(--bb-canvas); padding-bottom: 72px; }
.rf-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* =============================================================================
   Masthead  —  the site's dark band, with a red glow instead of the blue one
   ========================================================================== */
.rf-mast {
    position: relative;
    overflow: hidden;
    background: #1c1c26;
    color: #e9e8f2;
}
.rf-mast::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(44rem 22rem at 86% -40%, var(--rf-red-glow), transparent 68%),
        radial-gradient(34rem 20rem at 0% 130%, rgba(66, 66, 214, .16), transparent 70%);
}
.rf-mast::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .05) 1px, transparent 0);
    background-size: 22px 22px;
    mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.rf-mast .container { position: relative; z-index: 1; max-width: 1180px; padding-block: 34px 30px; }

.rf-mast .rf-mast__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #ff9b91;
}
.rf-mast__kicker i { font-size: 15px; }
.rf-mast__title {
    margin: 0;
    max-width: 22ch;
    font-size: clamp(28px, 4.2vw, 40px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.02em;
    color: #fff;
}
.rf-mast__title--sm { max-width: none; font-size: clamp(24px, 3.4vw, 32px); }
.rf-mast__sub {
    margin: 12px 0 0;
    max-width: 60ch;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(233, 232, 242, .8);
}
.rf-mast__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(233, 232, 242, .7);
    text-decoration: none;
}
.rf-mast__back:hover, .rf-mast__back:focus-visible { color: #fff; }

/* Module navigation , the only nav Red Flag needs, inside its own band.
   Its spacing sits on the <nav>: the theme resets list margins, and a hairline
   separates "where you can go" from "where you are". */
.rf-subnav-wrap {
    margin: 0 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.rf-mast .rf-subnav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.rf-subnav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    font-size: 13px;
    font-weight: 700;
    color: rgba(233, 232, 242, .86);
    text-decoration: none;
    transition: background var(--bb-ease), color var(--bb-ease), border-color var(--bb-ease);
}
.rf-subnav a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.rf-subnav a[aria-current="page"] { background: #fff; border-color: #fff; color: #1c1c26; }
.rf-subnav a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.rf-subnav i { font-size: 15px; }

.rf-preview {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    padding: 10px 14px;
    border-radius: var(--bb-r-sm);
    background: var(--rf-pending-bg);
    color: var(--rf-pending-ink);
    font-size: 13px;
    font-weight: 700;
}

/* Masthead stat blocks , flat, tabular, one line each */
.rf-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
    max-width: 760px;
}
.rf-stat {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    gap: 3px;
    padding: 12px 16px;
    border-radius: var(--bb-r);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
}
.rf-stat__num {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    font-variant-numeric: tabular-nums;
}
.rf-stat dd { margin: 0; }
.rf-stat__label { font-size: 12px; font-weight: 600; color: rgba(233, 232, 242, .72); }
.rf-stat--open .rf-stat__num { color: #ff9b91; }
.rf-stat--resolved .rf-stat__num { color: #7fe0ae; }
@media (max-width: 640px) { .rf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* =============================================================================
   Search  —  combobox with a listbox of companies
   ========================================================================== */
.rf-search { position: relative; max-width: 640px; margin-top: 24px; }
.rf-search__row {
    display: flex;
    gap: 8px;
    padding: 6px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .6);
}
.rf-search__icon { display: flex; align-items: center; padding-inline-start: 10px; color: var(--bb-muted); font-size: 20px; }
.rf-search__input {
    flex: 1;
    min-width: 0;
    height: 46px;
    border: 0;
    background: transparent;
    font-size: 16px;
    color: var(--bb-ink);
}
.rf-search__input:focus { outline: none; }
.rf-search__row:focus-within { box-shadow: 0 0 0 3px rgba(255, 255, 255, .35), 0 18px 40px -22px rgba(0, 0, 0, .6); }
.rf-search--light .rf-search__row { border: 1px solid var(--bb-line); box-shadow: var(--bb-shadow-sm); }
.rf-search--light { margin-top: 0; max-width: none; }

.rf-suggest {
    position: absolute;
    inset-inline: 0;
    top: calc(100% + 6px);
    z-index: 30;
    margin: 0;
    padding: 6px;
    list-style: none;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--bb-line);
    box-shadow: var(--bb-shadow-lg);
    max-height: 360px;
    overflow-y: auto;
}
.rf-suggest__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 9px;
    cursor: pointer;
    color: var(--bb-ink);
}
.rf-suggest__item[aria-selected="true"], .rf-suggest__item:hover { background: var(--bb-brand-wash); }
.rf-suggest__name { font-weight: 700; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rf-suggest__domain { display: block; font-size: 12px; font-weight: 500; color: var(--bb-muted); }
.rf-suggest__meta { flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--bb-muted); white-space: nowrap; }
.rf-suggest__empty { padding: 12px; font-size: 13.5px; color: var(--bb-body); }
.rf-suggest__empty a { font-weight: 700; color: var(--bb-brand); }

/* =============================================================================
   Status blocks  —  CaseStatus::tone(). Word always present.
   ========================================================================== */
.rf-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.2;
}
.rf-status--open     { background: var(--rf-open-bg);     color: var(--rf-open-ink); }
.rf-status--pending  { background: var(--rf-pending-bg);  color: var(--rf-pending-ink); }
.rf-status--resolved { background: var(--rf-resolved-bg); color: var(--rf-resolved-ink); }
.rf-status--rejected { background: var(--rf-rejected-bg); color: var(--rf-rejected-ink); }
.rf-status--removed  { background: var(--rf-removed-bg);  color: var(--rf-removed-ink); border: 1px dashed #b4b0c6; }

/* Small factual chips: "Company replied", "3 same happened" */
.rf-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--bb-surface-2);
    border: 1px solid var(--bb-line);
    font-size: 12px;
    font-weight: 600;
    color: var(--bb-body);
    white-space: nowrap;
}
.rf-chip i { font-size: 13px; }
.rf-chip--ok { background: var(--bb-ok-bg); border-color: transparent; color: var(--bb-ok); }
.rf-chip--warn { background: var(--bb-warn-bg); border-color: transparent; color: var(--bb-warn); }
.rf-chip--brand { background: var(--bb-brand-wash); border-color: transparent; color: var(--bb-brand-strong); }

.rf-verified {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    font-weight: 700;
    color: #7fe0ae;
}
.rf-verified--light { color: var(--bb-ok); }
.rf-unclaimed { font-size: 12.5px; font-weight: 600; color: rgba(233, 232, 242, .66); }

/* =============================================================================
   Sections & layout
   ========================================================================== */
.rf-wrap { max-width: 1180px; }
.rf-section { padding-top: 44px; }
.rf-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.rf-h2 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -.01em; color: var(--bb-ink); }
.rf-h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--bb-ink); }
.rf-lede { margin: 6px 0 0; max-width: 62ch; font-size: 14px; line-height: 1.6; color: var(--bb-muted); }
.rf-link { font-size: 13.5px; font-weight: 700; color: var(--bb-brand); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; }
.rf-link:hover { text-decoration: underline; }

.rf-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
    padding-top: 28px;
}
.rf-layout--wide-aside { grid-template-columns: minmax(0, 1fr) 360px; }
@media (max-width: 991px) {
    .rf-layout, .rf-layout--wide-aside { grid-template-columns: 1fr; }
}
.rf-aside { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 992px) { .rf-aside--sticky { position: sticky; top: 96px; } }

.rf-card {
    background: var(--bb-surface);
    border: 1px solid var(--bb-line);
    border-radius: var(--bb-r-lg);
    padding: 22px;
}
.rf-card--tight { padding: 16px 18px; }
.rf-card__title { margin: 0 0 4px; font-size: 15px; font-weight: 800; color: var(--bb-ink); }
.rf-card__text { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--bb-body); }
.rf-card + .rf-card { margin-top: 16px; }

/* =============================================================================
   Case cards  —  fixed geometry, status block first, facts aligned
   ========================================================================== */
.rf-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 991px) { .rf-cards { grid-template-columns: 1fr; } }
.rf-cards--list { grid-template-columns: 1fr; }

.rf-case {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px 20px;
    overflow: hidden;
    border-radius: var(--bb-r-lg);
    background: var(--bb-surface);
    border: 1px solid var(--bb-line);
    transition: border-color var(--bb-ease), box-shadow var(--bb-ease);
}
.rf-case:hover { border-color: #cfccef; box-shadow: var(--bb-shadow); }
.rf-case:focus-within { box-shadow: var(--bb-focus); }
.rf-case__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rf-case__ref { font-size: 12px; font-weight: 700; color: var(--bb-muted); font-variant-numeric: tabular-nums; }
.rf-case__title { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--bb-ink); }
.rf-case__title a { color: inherit; text-decoration: none; }
.rf-case__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.rf-case__title a:focus-visible { outline: none; }
.rf-case__company { font-size: 13px; font-weight: 600; color: var(--bb-muted); }
.rf-case__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--bb-muted); }
.rf-case__meta li { display: inline-flex; align-items: center; gap: 5px; }
.rf-case__excerpt {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--bb-body);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    unicode-bidi: plaintext;
}
.rf-case__foot {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    margin: auto -20px -18px;
    padding: 12px 20px;
    border-top: 1px solid var(--bb-line-soft);
    background: var(--bb-surface-2);
    border-radius: 0 0 var(--bb-r-lg) var(--bb-r-lg);
}
.rf-case__who { display: flex; align-items: center; gap: 9px; min-width: 0; font-size: 13px; font-weight: 700; color: var(--bb-ink); }
.rf-case__who-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rf-case__initial {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--bb-ink);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.rf-case__replied { display: inline-flex; align-items: center; gap: 6px; color: var(--bb-brand-strong); }
.rf-case__waiting { display: inline-flex; align-items: center; gap: 6px; color: var(--bb-muted); font-weight: 600; }
.rf-case__counts { display: flex; align-items: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
.rf-case__counts li { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--bb-muted); }
.rf-case__counts li i { font-size: 16px; }
.rf-case__counts li.is-on { color: var(--bb-brand); }
.rf-case__num { min-width: 1ch; font-weight: 800; color: var(--bb-ink); font-variant-numeric: tabular-nums; }
.rf-case__go { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: #fff; border: 1px solid var(--bb-line); color: var(--bb-brand); transition: background var(--bb-ease), color var(--bb-ease); }
.rf-case:hover .rf-case__go { background: var(--bb-brand); border-color: var(--bb-brand); color: #fff; }
.rf-case--resolved { background: linear-gradient(to bottom, #fbfefc, #fff); }

/* =============================================================================
   Directory table  —  aligned columns, numbers right
   ========================================================================== */
.rf-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--bb-surface); border: 1px solid var(--bb-line); border-radius: var(--bb-r-lg); overflow: hidden; }
.rf-table th {
    padding: 12px 16px;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bb-muted);
    background: var(--bb-surface-2);
    text-align: start;
    white-space: nowrap;
}
.rf-table td { padding: 14px 16px; border-top: 1px solid var(--bb-line-soft); font-size: 14px; color: var(--bb-body); vertical-align: middle; }
.rf-table .rf-num { text-align: end; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rf-table tbody tr { position: relative; transition: background var(--bb-ease); }
.rf-table tbody tr:hover { background: var(--bb-brand-wash); }
.rf-table__name { font-weight: 700; color: var(--bb-ink); text-decoration: none; }
.rf-table__name::after { content: ""; position: absolute; inset: 0; }
.rf-table__name:focus-visible { outline: none; }
.rf-table tbody tr:focus-within { box-shadow: inset 0 0 0 2px var(--bb-brand); }
.rf-table__domain { display: block; font-size: 12.5px; color: var(--bb-muted); }
.rf-count { display: inline-flex; min-width: 28px; justify-content: center; padding: 3px 8px; border-radius: 6px; font-weight: 800; font-size: 13px; }
.rf-count--open { background: var(--rf-open-bg); color: var(--rf-open-ink); }
.rf-count--resolved { background: var(--rf-resolved-bg); color: var(--rf-resolved-ink); }
.rf-count--zero { background: transparent; color: var(--bb-faint); }
@media (max-width: 720px) {
    .rf-table thead { display: none; }
    .rf-table, .rf-table tbody, .rf-table tr, .rf-table td { display: block; width: 100%; }
    .rf-table tr { display: grid; grid-template-columns: 1fr auto auto; gap: 6px 10px; padding: 14px 16px; border-top: 1px solid var(--bb-line-soft); }
    .rf-table td { padding: 0; border: 0; }
    .rf-table td[data-col="name"] { grid-column: 1 / -1; }
    .rf-table td[data-col="rate"], .rf-table td[data-col="activity"] { display: none; }
    .rf-table .rf-num { text-align: start; }
    .rf-table td[data-label]::before { content: attr(data-label) " "; font-size: 12px; color: var(--bb-muted); font-weight: 600; }
}

/* Directory toolbar */
.rf-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 16px;
}
@media (max-width: 720px) { .rf-toolbar { grid-template-columns: 1fr 1fr; } .rf-toolbar > :first-child { grid-column: 1 / -1; } }

/* =============================================================================
   Tabs  —  segmented, with counts
   ========================================================================== */
.rf-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--bb-surface); border: 1px solid var(--bb-line); width: fit-content; max-width: 100%; overflow-x: auto; margin-bottom: 16px; }
.rf-tabs a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    color: var(--bb-body);
    text-decoration: none;
    white-space: nowrap;
}
.rf-tabs a:hover { background: var(--bb-surface-2); }
.rf-tabs a[aria-current="page"] { background: var(--bb-ink); color: #fff; }
.rf-tabs a:focus-visible { outline: none; box-shadow: var(--bb-focus); }
.rf-tabs__count { font-variant-numeric: tabular-nums; opacity: .75; }

/* =============================================================================
   Steps (how it works) and rules
   ========================================================================== */
.rf-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: rf-step; }
@media (max-width: 880px) { .rf-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rf-steps { grid-template-columns: 1fr; } }
.rf-step { counter-increment: rf-step; padding: 18px; border-radius: var(--bb-r-lg); background: var(--bb-surface); border: 1px solid var(--bb-line); }
.rf-step::before {
    content: counter(rf-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
    border-radius: 8px;
    background: var(--bb-ink);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
}
.rf-step:last-child::before { background: var(--rf-resolved-bg); }
.rf-step__title { margin: 0 0 4px; font-size: 15px; font-weight: 800; color: var(--bb-ink); }
.rf-step__text { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--bb-body); }

.rf-rules { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.rf-rules li { display: flex; gap: 10px; font-size: 14px; line-height: 1.55; color: var(--bb-body); align-items: center; }
.rf-rules i { flex-shrink: 0; margin-top: 2px; color: var(--bb-brand); font-size: 17px; }

.rf-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 26px 28px;
    border-radius: var(--bb-r-xl);
    background: #1c1c26;
    color: #fff;
}
.rf-band__title { margin: 0; font-size: 20px; font-weight: 800; color: #fff; }
.rf-band__text { margin: 6px 0 0; font-size: 14px; color: rgba(233, 232, 242, .78); max-width: 56ch; }
.rf-band__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rf-btn-on-dark { background: transparent; border-color: rgba(255, 255, 255, .3); color: #fff; }
.rf-btn-on-dark:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }
.rf-btn-flag { background: var(--rf-red); color: #fff; box-shadow: 0 8px 20px -10px var(--rf-red-glow); }
.rf-btn-flag:hover { background: var(--rf-red-strong); color: #fff; }

/* =============================================================================
   Empty states and notices
   ========================================================================== */
.rf-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 44px 24px;
    border-radius: var(--bb-r-lg);
    background: var(--bb-surface);
    border: 1px dashed #d9d6ea;
}
.rf-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: var(--bb-brand-wash); color: var(--bb-brand); font-size: 26px; }
.rf-empty__title { margin: 0; font-size: 17px; font-weight: 800; color: var(--bb-ink); }
.rf-empty__text { margin: 0; max-width: 48ch; font-size: 14px; line-height: 1.6; color: var(--bb-body); }
.rf-empty__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }

.rf-notice {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: var(--bb-r-sm);
    font-size: 13.5px;
    line-height: 1.55;
}
.rf-notice i { flex-shrink: 0; font-size: 18px; margin-top: 1px; }
.rf-notice p { margin: 0; }
.rf-notice a { font-weight: 700; color: inherit; text-decoration: underline; }
.rf-notice--info { background: var(--bb-info-bg); color: var(--bb-info); }
.rf-notice--warn { background: var(--bb-warn-bg); color: #7a4610; }
.rf-notice--danger { background: var(--bb-danger-bg); color: var(--bb-danger); }
.rf-notice--ok { background: var(--bb-ok-bg); color: var(--bb-ok); }
.rf-notice + .rf-notice { margin-top: 10px; }

/* Guests: the story is members-only */
.rf-lock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 16px 18px;
    border-radius: var(--bb-r-lg);
    background: var(--bb-brand-wash);
    border: 1px solid #dcdaf8;
}
.rf-lock__text { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--bb-ink); align-items: center }
.rf-lock__text i { font-size: 20px; color: var(--bb-brand); }
.rf-lock__text p { margin: 0; }
.rf-lock__text strong { display: block; }

/* =============================================================================
   Company header facts
   ========================================================================== */
.rf-company-head { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: flex-end; }
.rf-company-head__id { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rf-company-head__line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 13.5px; color: rgba(233, 232, 242, .78); }
.rf-company-head__line a { color: #fff; }
.rf-company-head__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rf-reported { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.rf-reported__label { font-size: 12.5px; font-weight: 700; color: rgba(233, 232, 242, .66); margin-inline-end: 4px; align-self: center; }
.rf-reported .rf-chip { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); color: #fff; }

/* =============================================================================
   Case page  —  facts, timeline, panels
   ========================================================================== */
.rf-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 0; }
.rf-facts div { padding: 12px 14px; border-radius: var(--bb-r); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); min-width: 0; }
.rf-facts dt { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(233, 232, 242, .6); }
.rf-facts dd { margin: 3px 0 0; font-size: 14.5px; font-weight: 700; color: #fff; overflow-wrap: anywhere; }
@media (max-width: 720px) { .rf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.rf-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.rf-timeline::before {
    content: "";
    position: absolute;
    inset-block: 18px 18px;
    inset-inline-start: 19px;
    width: 2px;
    background: var(--bb-line);
}
.rf-event { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding-bottom: 18px; }
.rf-event:last-child { padding-bottom: 0; }
.rf-event__dot {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--rf-dot, var(--bb-ink));
    color: #fff;
    font-size: 19px;
}
.rf-event--reporter { --rf-dot: var(--rf-side-reporter); }
.rf-event--member   { --rf-dot: var(--rf-side-member); }
.rf-event--company  { --rf-dot: var(--rf-side-company); }
.rf-event--admin    { --rf-dot: var(--rf-side-admin); }
.rf-event--system   { --rf-dot: var(--rf-side-system); }
.rf-event--removed  { --rf-dot: var(--rf-red); }
.rf-event__box { padding: 14px 16px; border-radius: var(--bb-r-lg); background: var(--bb-surface); border: 1px solid var(--bb-line); min-width: 0; }
.rf-event--own-pending .rf-event__box { border-style: dashed; border-color: #e6c77a; background: #fffcf4; }
.rf-event--own-rejected .rf-event__box { border-style: dashed; background: var(--bb-surface-2); }
.rf-event__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.rf-event__label { margin: 0; font-size: 14.5px; font-weight: 800; color: var(--bb-ink); }
.rf-event__time { font-size: 12.5px; color: var(--bb-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rf-event__by { margin: 2px 0 0; font-size: 12.5px; font-weight: 600; color: var(--bb-muted); }
.rf-event__body { margin: 10px 0 0; font-size: 14px; line-height: 1.65; color: var(--bb-body); white-space: pre-line; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.rf-event__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.rf-event__locked { margin: 8px 0 0; font-size: 13px; color: var(--bb-muted); font-style: italic; }

/* Action panels under the timeline */
.rf-panel { margin-top: 20px; }
.rf-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.rf-panel__title { margin: 0; font-size: 16px; font-weight: 800; color: var(--bb-ink); }
.rf-panel__text { margin: 4px 0 0; font-size: 13.5px; line-height: 1.55; color: var(--bb-muted); }
.rf-panel__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; align-items: center; }
.rf-panel__reason { font-size: 13px; color: var(--bb-muted); }
.rf-panel--company { border-color: #cfd0ea; background: linear-gradient(to bottom, #f7f7fd, #fff 40%); }

/* =============================================================================
   Forms
   ========================================================================== */
.rf-form { display: grid; gap: 20px; }
/* align-content:start , a field in a row next to a taller neighbour (one with
   helper text) keeps its label and input at the top instead of the grid
   spreading the spare height between its rows and pushing the input down. */
.rf-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.rf-label { font-size: 13.5px; font-weight: 700; color: var(--bb-ink); }
.rf-label__opt { font-weight: 500; color: var(--bb-muted); }
.rf-help { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--bb-muted); }
.rf-error { margin: 0; display: flex; gap: 6px; align-items: flex-start; font-size: 12.5px; font-weight: 600; color: var(--bb-danger); }
.rf-input, .rf-select, .rf-textarea {
    width: 100%;
    min-height: var(--bb-control-h);
    padding: 10px 13px;
    border-radius: 11px;
    border: 1px solid #d9d6ea;
    background: #fff;
    font-size: 15px;
    color: var(--bb-ink);
    transition: border-color var(--bb-ease), box-shadow var(--bb-ease);
}
.rf-textarea { min-height: 150px; line-height: 1.6; resize: vertical; unicode-bidi: plaintext; }
.rf-textarea--sm { min-height: 96px; }
.rf-input:focus, .rf-select:focus, .rf-textarea:focus { outline: none; border-color: var(--bb-brand); box-shadow: var(--bb-focus); }
.rf-input[aria-invalid="true"], .rf-select[aria-invalid="true"], .rf-textarea[aria-invalid="true"] { border-color: var(--bb-danger); }
.rf-input:disabled, .rf-textarea:disabled, .rf-select:disabled { background: var(--bb-surface-2); color: var(--bb-muted); cursor: not-allowed; }
.rf-row-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
@media (max-width: 640px) { .rf-row-2 { grid-template-columns: 1fr; } }
.rf-counter { font-size: 12px; color: var(--bb-muted); font-variant-numeric: tabular-nums; text-align: end; }
.rf-counter--short { color: var(--bb-warn); font-weight: 700; }

.rf-fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.rf-fieldset legend { margin-bottom: 8px; padding: 0; font-size: 13.5px; font-weight: 700; color: var(--bb-ink); float: none; width: auto; }

/* Closed-set choices as cards */
.rf-choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 720px) { .rf-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rf-choice { position: relative; }
.rf-choice input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.rf-choice span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 11px;
    border: 1px solid #d9d6ea;
    background: #fff;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--bb-body);
    transition: border-color var(--bb-ease), background var(--bb-ease);
}
.rf-choice input:checked + span { border-color: var(--bb-brand); background: var(--bb-brand-wash); color: var(--bb-brand-strong); box-shadow: inset 0 0 0 1px var(--bb-brand); }
.rf-choice input:focus-visible + span { box-shadow: var(--bb-focus); }

.rf-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--bb-body); cursor: pointer; }
.rf-check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--bb-brand); flex-shrink: 0; }

/* Picked company */
.rf-picked { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 11px; border: 1px solid var(--bb-brand); background: var(--bb-brand-wash); }
.rf-picked__name { font-weight: 800; color: var(--bb-ink); }
.rf-picked__meta { display: block; font-size: 12.5px; color: var(--bb-muted); }
.rf-combo { position: relative; }

/* Attached proofs */
.rf-files { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rf-file { display: grid; grid-template-columns: auto minmax(0, 1fr) 190px auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 11px; border: 1px solid var(--bb-line); background: #fff; }
.rf-file__icon { font-size: 20px; color: var(--bb-brand); }
.rf-file__name { font-size: 13.5px; font-weight: 600; color: var(--bb-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rf-file__size { display: block; font-size: 12px; font-weight: 500; color: var(--bb-muted); }
.rf-file .rf-select { min-height: 36px; padding: 6px 10px; font-size: 13px; }
.rf-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; border: 0; background: transparent; color: var(--bb-muted); cursor: pointer; }
.rf-icon-btn:hover { background: var(--bb-danger-bg); color: var(--bb-danger); }
.rf-icon-btn:focus-visible { outline: none; box-shadow: var(--bb-focus); }
@media (max-width: 560px) { .rf-file { grid-template-columns: auto minmax(0, 1fr) auto; } .rf-file .rf-select { grid-column: 1 / -1; } }
.rf-drop {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 64px;
    padding: 12px;
    border-radius: 12px;
    border: 1.5px dashed #c9c5e4;
    background: var(--bb-surface-2);
    font-size: 13.5px;
    font-weight: 700;
    color: var(--bb-brand);
    cursor: pointer;
}
.rf-drop:hover { border-color: var(--bb-brand); background: var(--bb-brand-wash); }
.rf-drop:focus-within { box-shadow: var(--bb-focus); }
.rf-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rf-drop.is-disabled { color: var(--bb-faint); cursor: not-allowed; border-color: var(--bb-line); }

/* Eligibility checklist */
.rf-checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.rf-checklist li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--bb-line); background: #fff; }
.rf-checklist__mark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: var(--bb-surface-2); color: var(--bb-muted); font-weight: 800; font-size: 13px; }
.rf-checklist li.is-done .rf-checklist__mark { background: var(--rf-resolved-bg); color: #fff; }
.rf-checklist li.is-next { border-color: var(--bb-brand); box-shadow: inset 0 0 0 1px var(--bb-brand); }
.rf-checklist__label { font-size: 14px; font-weight: 700; color: var(--bb-ink); }
.rf-checklist__hint { display: block; font-size: 12.5px; font-weight: 500; color: var(--bb-muted); }
.rf-checklist li.is-done .rf-checklist__label { color: var(--bb-muted); }

.rf-form-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 6px; }
.rf-busy { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bb-muted); }

/* =============================================================================
   Aside: summary + helpful vote
   ========================================================================== */
.rf-kv { display: grid; gap: 10px; margin: 0; }
.rf-kv div { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; }
.rf-kv dt { color: var(--bb-muted); font-weight: 600; }
.rf-kv dd { margin: 0; color: var(--bb-ink); font-weight: 700; text-align: end; font-variant-numeric: tabular-nums; }

.rf-vote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    border-radius: 11px;
    border: 1px solid var(--bb-line);
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    color: var(--bb-body);
    cursor: pointer;
    transition: all var(--bb-ease);
}
.rf-vote:hover { border-color: var(--bb-brand); color: var(--bb-brand); }
.rf-vote[aria-pressed="true"] { background: var(--bb-brand); border-color: var(--bb-brand); color: #fff; }
.rf-vote:focus-visible { outline: none; box-shadow: var(--bb-focus); }
.rf-vote:disabled { opacity: .55; cursor: not-allowed; }
.rf-vote__count { font-variant-numeric: tabular-nums; }

/* =============================================================================
   Private resolution thread
   ========================================================================== */
.rf-thread { display: flex; flex-direction: column; gap: 10px; max-height: 460px; overflow-y: auto; padding: 4px; margin-bottom: 12px; }
.rf-msg { max-width: 78%; padding: 10px 13px; border-radius: 14px; font-size: 14px; line-height: 1.55; background: var(--bb-surface-2); border: 1px solid var(--bb-line); color: var(--bb-body); }
.rf-msg__who { display: block; margin-bottom: 3px; font-size: 12px; font-weight: 700; color: var(--bb-muted); }
.rf-msg__body { margin: 0; white-space: pre-line; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.rf-msg__time { display: block; margin-top: 4px; font-size: 11.5px; color: var(--bb-muted); }
/* Conversation sides are physical, not mirrored: mine on the right in both directions. */
.rf-msg--mine { align-self: flex-end; background: var(--bb-brand); border-color: var(--bb-brand); color: #fff; }
.rf-msg--mine .rf-msg__who, .rf-msg--mine .rf-msg__time { color: rgba(255, 255, 255, .78); }
.rf-msg--theirs { align-self: flex-start; }
[dir="rtl"] .rf-msg--mine { align-self: flex-start; }
[dir="rtl"] .rf-msg--theirs { align-self: flex-end; }
.rf-msg--admin { align-self: center; max-width: 90%; background: var(--bb-ok-bg); border-color: transparent; color: var(--bb-ok); }

/* =============================================================================
   My cases
   ========================================================================== */
.rf-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.rf-row {
    position: relative;
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-radius: var(--bb-r-lg);
    background: var(--bb-surface);
    border: 1px solid var(--bb-line);
}
.rf-row:hover { border-color: #cfccef; }
.rf-row__title { margin: 0; font-size: 15px; font-weight: 700; color: var(--bb-ink); }
.rf-row__title a { color: inherit; text-decoration: none; }
.rf-row__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.rf-row:focus-within { box-shadow: var(--bb-focus); }
.rf-row__meta { margin: 2px 0 0; font-size: 12.5px; color: var(--bb-muted); }
.rf-row__side { font-size: 12.5px; color: var(--bb-muted); text-align: end; white-space: nowrap; }
.rf-row__reason { grid-column: 2 / -1; margin: 0; font-size: 13px; color: var(--bb-danger); }
@media (max-width: 640px) { .rf-row { grid-template-columns: 1fr; gap: 6px; } .rf-row__side { text-align: start; } .rf-row__reason { grid-column: auto; } }

/* =============================================================================
   Bounty Board touchpoints (loaded globally via the page head)
   ========================================================================== */
.rf-bb-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 12px 16px;
    border-radius: var(--bb-r);
    background: #fff;
    border: 1px solid var(--bb-line);
    border-inline-start: 4px solid var(--rf-red);
    font-size: 13.5px;
    color: var(--bb-body);
}
.rf-bb-banner strong { color: var(--bb-ink); }
.rf-bb-badge {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 6px;
    background: var(--rf-red-tint);
    color: var(--rf-red-strong);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.rf-bb-badge:hover { background: var(--rf-red); color: #fff; }
.rf-bb-badge--ok { background: var(--bb-ok-bg); color: var(--bb-ok); }
.rf-bb-badge--ok:hover { background: var(--rf-resolved-bg); color: #fff; }

.rf-pagination { margin-top: 20px; }

@media (prefers-reduced-motion: reduce) {
    .rf-case, .rf-subnav a, .rf-vote, .rf-table tbody tr, .rf-choice span { transition: none; }
}

/* Form sections: the legend is the section heading, a step above the field labels. */
.rf-fieldset legend.rf-h3 { margin-bottom: 12px; font-size: 16px; font-weight: 800; color: var(--bb-ink); }
.rf-form > .rf-fieldset + .rf-fieldset { padding-top: 20px; border-top: 1px solid var(--bb-line-soft); }

/* Case number as a permalink, with a copy button beside it (case page masthead). */
.rf-case-id { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.rf-ref { font-size: 14px; font-weight: 800; color: #fff; text-decoration: none; font-variant-numeric: tabular-nums; border-bottom: 1px dashed rgba(255, 255, 255, .4); }
.rf-ref:hover { border-bottom-style: solid; color: #fff; }
.rf-ref-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 5px 11px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: transparent;
    color: rgba(233, 232, 242, .85);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}
.rf-ref-copy:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.rf-ref-copy:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* The reporter's contact, shown to the company once it chose to settle. */
.rf-contact { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; padding: 14px 16px; border-radius: var(--bb-r); background: var(--bb-ok-bg); }
.rf-contact__icon { font-size: 22px; color: var(--bb-ok); }
.rf-contact__title { margin: 0; font-size: 13px; font-weight: 800; color: var(--bb-ok); }
.rf-contact__value { display: inline-block; margin: 3px 0 4px; font-size: 15px; font-weight: 800; color: var(--bb-ink); text-decoration: none; unicode-bidi: isolate; }
.rf-contact__value:hover { text-decoration: underline; }

/* "A reference, not a court" , the legal footing, with the terms and privacy links. */
.rf-legal { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--bb-r-lg); background: var(--bb-surface);
    border: 1px solid var(--bb-line);}
.rf-legal__icon { flex-shrink: 0; font-size: 22px; color: var(--bb-ink); margin-top: 1px; }
.rf-legal__title { margin: 0; font-size: 14px; font-weight: 800; color: var(--bb-ink); }
.rf-legal__text { margin: 3px 0 0; font-size: 13px; line-height: 1.6; color: var(--bb-body); }
.rf-legal__links { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 8px 0 0; font-size: 13px; font-weight: 700; }
.rf-legal__links a { color: var(--bb-brand); text-decoration: none; }
.rf-legal__links a:hover { text-decoration: underline; }
.rf-legal--band { padding: 20px 24px; }
.rf-legal--inline { background: var(--bb-surface-2); }

/* Approved, waiting out the company's notice period , its own tone, never shared. */
.rf-status--scheduled { background: #275ea5; color: #ffffff; }

/* Hidden pending a review request , a neutral panel, the platform's wording. */
.rf-hidden-note { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; padding: 14px 16px; border-radius: var(--bb-r-lg); background: var(--bb-surface-2); border: 1px dashed #c9c5e4; font-size: 13.5px; line-height: 1.6; color: var(--bb-body); }
.rf-hidden-note i { font-size: 20px; color: var(--bb-muted); margin-top: 2px; }
.rf-hidden-note p { margin: 0; }
.rf-hidden-note__title { font-weight: 800; color: var(--bb-ink); }

/* A real blur: placeholder bars, not the post's words behind a filter. */
.rf-blur { display: grid; gap: 8px; margin-top: 10px; filter: blur(3px); user-select: none; }
.rf-blur span { display: block; height: 10px; border-radius: 6px; background: linear-gradient(90deg, #e4e2ee, #d6d3e6); }
.rf-blur span:nth-child(1) { width: 92%; }
.rf-blur span:nth-child(2) { width: 78%; }
.rf-blur span:nth-child(3) { width: 58%; }

/* Whose words these are. */
.rf-author { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 12px 16px; border-radius: var(--bb-r-lg); background: var(--bb-surface); border: 1px solid var(--bb-line); font-size: 13.5px; line-height: 1.55; color: var(--bb-body); }
.rf-author p { margin: 0; }
.rf-author strong { color: var(--bb-ink); }
.rf-author__initial { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--bb-brand); color: #fff; font-weight: 800; }
.rf-case__hidden { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; font-weight: 700; color: var(--bb-muted); }
