/* _content/BoardBrief.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-1798lzg7yk] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--bb-bg, #F4F3FB);
}

main[b-1798lzg7yk] {
    flex: 1;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.sidebar[b-1798lzg7yk] {
    background: linear-gradient(170deg, #1a1145 0%, #2d1b6e 60%, #3d1f7a 100%);
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    flex-direction: column;
}

.topbar[b-1798lzg7yk] {
    background: #fff;
    border-bottom: 1px solid var(--bb-border, #E2E0F5);
    padding: 0 28px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 10;
}

.topbar-left[b-1798lzg7yk] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 32px;
}

.topbar-right[b-1798lzg7yk] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.user-pill[b-1798lzg7yk] {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
    padding: 5px 12px;
    border-radius: 6px;
    border: 1px solid var(--bb-border, #E2E0F5);
    line-height: 1;
}

.topbar-link[b-1798lzg7yk] {
    font-size: 13px;
    color: var(--bb-purple, #534AB7);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    cursor: pointer;
}

.topbar-link:hover[b-1798lzg7yk] {
    text-decoration: underline;
}

.topbar-link-btn[b-1798lzg7yk] {
    line-height: inherit;
}

.content[b-1798lzg7yk] {
    padding: 28px 32px;
    flex: 1;
    width: 100%;
    max-width: 1100px;
}

@media (max-width: 640.98px) {
    .topbar[b-1798lzg7yk] {
        padding: 0 16px;
    }

    .content[b-1798lzg7yk] {
        padding: 20px 16px;
    }
}

@media (min-width: 641px) {
    .page[b-1798lzg7yk] {
        flex-direction: row;
    }

    .sidebar[b-1798lzg7yk] {
        width: 240px;
        min-width: 240px;
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

#blazor-error-ui[b-1798lzg7yk] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-1798lzg7yk] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/BoardBrief.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.sidebar-logo[b-yes8peamj6] {
    padding: 20px 20px 16px;
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 18px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    letter-spacing: 0.01em;
}

.navbar-toggler[b-yes8peamj6] {
    appearance: none;
    cursor: pointer;
    width: 3rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.5rem rgba(255, 255, 255, 0.05);
    border-radius: 6px;
}

.navbar-toggler:checked[b-yes8peamj6] {
    background-color: rgba(255, 255, 255, 0.18);
}

.nav-list[b-yes8peamj6] {
    padding: 12px 0;
}

.nav-item[b-yes8peamj6] {
    font-size: 0.9rem;
}

.nav-item[b-yes8peamj6]  .nav-link {
    color: rgba(255, 255, 255, 0.6);
    background: none;
    border: none;
    border-radius: 0;
    padding: 9px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.15s, background-color 0.15s;
}

.nav-item[b-yes8peamj6]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.95);
}

.nav-item[b-yes8peamj6]  a.active {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.nav-icon[b-yes8peamj6] {
    font-size: 13px;
    width: 15px;
    text-align: center;
    display: inline-block;
}

.nav-divider[b-yes8peamj6] {
    margin: 8px 16px;
    border-color: rgba(255, 255, 255, 0.08);
    opacity: 1;
}

.nav-scrollable[b-yes8peamj6] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-yes8peamj6] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-yes8peamj6] {
        display: none;
    }

    .nav-scrollable[b-yes8peamj6] {
        display: block;
    }
}
/* _content/BoardBrief.Web/Components/Pages/Companies/CompanyDetail.razor.rz.scp.css */
/* ── Page chrome (topbar breadcrumb + sidebar TOC) ──────────────────────── */
[b-he6n6ibdq1] .bb-back-btn {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
    border: 1px solid var(--bb-border, #E2E0F5);
    padding: 5px 12px;
    border-radius: 6px;
    background: transparent;
    font-family: inherit;
    text-decoration: none;
}

[b-he6n6ibdq1] .bb-back-btn:hover {
    background: var(--bb-bg, #F4F3FB);
    text-decoration: none;
}

[b-he6n6ibdq1] .bb-breadcrumb {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
}

[b-he6n6ibdq1] .bb-breadcrumb span {
    color: var(--bb-text, #1a1145);
    font-weight: 500;
}

[b-he6n6ibdq1] .bb-toc {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px 0 20px;
    margin-top: auto;
}

[b-he6n6ibdq1] .bb-toc-heading {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    padding: 0 18px 8px;
}

[b-he6n6ibdq1] .bb-toc-link {
    display: block;
    padding: 5px 18px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: color 0.15s;
    text-decoration: none;
}

[b-he6n6ibdq1] .bb-toc-link:hover {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

[b-he6n6ibdq1] .bb-toc-link-highlight {
    color: #a78bfa;
    font-weight: 500;
}

/* ── Page body ─────────────────────────────────────────────────────────── */
.bb-detail[b-he6n6ibdq1] {
    max-width: 900px;
}

.bb-company-header[b-he6n6ibdq1] {
    margin-bottom: 22px;
}

.bb-company-title[b-he6n6ibdq1] {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 32px;
    color: var(--bb-navy, #1a1145);
    margin: 0 0 8px 0;
}

.bb-badge-row[b-he6n6ibdq1] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.bb-badge[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 500;
    display: inline-block;
}

.bb-badge-sector[b-he6n6ibdq1] {
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
}

.bb-badge-type[b-he6n6ibdq1] {
    background: #F0EFF8;
    color: var(--bb-muted, #6B6899);
    border: 1px solid var(--bb-border, #E2E0F5);
}

.bb-badge-done[b-he6n6ibdq1] {
    background: var(--bb-green-light, #EAF3DE);
    color: var(--bb-green, #3B6D11);
}

.bb-badge-running[b-he6n6ibdq1] {
    background: var(--bb-blue-light, #E6F1FB);
    color: var(--bb-blue, #185FA5);
}

.bb-badge-queued[b-he6n6ibdq1] {
    background: var(--bb-amber-light, #FAEEDA);
    color: var(--bb-amber, #BA7517);
}

.bb-badge-failed[b-he6n6ibdq1] {
    background: #FBE9EC;
    color: #B6304F;
}

/* ── Info cards ────────────────────────────────────────────────────────── */
.bb-info-grid[b-he6n6ibdq1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 22px;
}

@media (max-width: 720px) {
    .bb-info-grid[b-he6n6ibdq1] {
        grid-template-columns: 1fr;
    }
}

.bb-card[b-he6n6ibdq1] {
    background: var(--bb-surface, #fff);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 10px;
    padding: 16px 18px;
}

.bb-card-label[b-he6n6ibdq1] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bb-muted, #6B6899);
    margin-bottom: 12px;
}

.bb-card-row[b-he6n6ibdq1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #F0EFF8;
}

.bb-card-row:last-of-type[b-he6n6ibdq1] {
    border-bottom: none;
}

.bb-card-key[b-he6n6ibdq1] {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
}

.bb-card-val[b-he6n6ibdq1] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
}

.bb-card-ts[b-he6n6ibdq1] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    font-weight: 400;
}

.bb-card-empty[b-he6n6ibdq1] {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
    margin: 0;
}

.bb-refresh-btn[b-he6n6ibdq1] {
    margin-top: 12px;
    width: 100%;
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border: none;
    padding: 8px;
    border-radius: 7px;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    font-weight: 500;
}

.bb-refresh-btn:hover:not(:disabled)[b-he6n6ibdq1] {
    background: var(--bb-purple-mid, #3C3489);
}

.bb-refresh-btn:disabled[b-he6n6ibdq1] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ── Inline alerts (lighter than Bootstrap to match the surface) ───────── */
.bb-alert[b-he6n6ibdq1] {
    border-radius: 7px;
    padding: 9px 12px;
    margin: 10px 0;
    font-size: 12.5px;
    line-height: 1.5;
}

.bb-alert-info[b-he6n6ibdq1] {
    background: var(--bb-blue-light, #E6F1FB);
    color: var(--bb-blue, #185FA5);
    border: 1px solid #BFD9F1;
}

.bb-alert-warning[b-he6n6ibdq1] {
    background: var(--bb-amber-light, #FAEEDA);
    color: var(--bb-amber, #BA7517);
    border: 1px solid #ECCB94;
}

.bb-alert-danger[b-he6n6ibdq1] {
    background: #FBE9EC;
    color: #B6304F;
    border: 1px solid #F0C0CC;
}

/* ── Collapsible report sections ───────────────────────────────────────── */
.bb-section-card[b-he6n6ibdq1] {
    background: var(--bb-surface, #fff);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.bb-section-head[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--bb-border, #E2E0F5);
    cursor: pointer;
    background: #FAFAFE;
    transition: background 0.15s;
    width: 100%;
    border-left: none;
    border-right: none;
    border-top: none;
    font: inherit;
    text-align: left;
}

.bb-section-head:hover[b-he6n6ibdq1] {
    background: var(--bb-purple-light, #EEEDFE);
}

.bb-section-icon[b-he6n6ibdq1] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

.bb-icon-a[b-he6n6ibdq1] { background: var(--bb-purple-light, #EEEDFE); }
.bb-icon-b[b-he6n6ibdq1] { background: var(--bb-blue-light, #E6F1FB); }
.bb-icon-c[b-he6n6ibdq1] { background: var(--bb-green-light, #EAF3DE); }
.bb-icon-d[b-he6n6ibdq1] { background: var(--bb-amber-light, #FAEEDA); }
.bb-icon-e[b-he6n6ibdq1] { background: #FBE9EC; }
.bb-icon-f[b-he6n6ibdq1] { background: #F1EFE8; }

.bb-section-title[b-he6n6ibdq1] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    flex: 1;
}

.bb-chevron[b-he6n6ibdq1] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    transition: transform 0.2s;
}

.bb-chevron.open[b-he6n6ibdq1] {
    transform: rotate(180deg);
}

.bb-section-body[b-he6n6ibdq1] {
    padding: 16px 18px;
    font-size: 13.5px;
    line-height: 1.75;
    color: #2d2b4e;
}

.bb-section-body[b-he6n6ibdq1]  p {
    margin-bottom: 10px;
}

.bb-section-body[b-he6n6ibdq1]  p:last-child {
    margin-bottom: 0;
}

.bb-section-body[b-he6n6ibdq1]  a {
    color: var(--bb-purple, #534AB7);
    text-decoration: underline;
}

/* ── Positioning card ──────────────────────────────────────────────────── */
.bb-pos-card[b-he6n6ibdq1] {
    background: var(--bb-surface, #fff);
    border: 2px solid var(--bb-purple, #534AB7);
    border-radius: 10px;
    margin: 16px 0 24px;
    overflow: hidden;
}

.bb-pos-head[b-he6n6ibdq1] {
    background: var(--bb-navy, #1a1145);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bb-pos-head-left[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bb-pos-star[b-he6n6ibdq1] {
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
}

.bb-pos-title[b-he6n6ibdq1] {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}

.bb-pos-sub[b-he6n6ibdq1] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 1px;
}

.bb-pos-action[b-he6n6ibdq1] {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 5px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
}

.bb-pos-action:hover:not(:disabled)[b-he6n6ibdq1] {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.bb-pos-action:disabled[b-he6n6ibdq1] {
    opacity: 0.6;
    cursor: not-allowed;
}

.bb-pos-body[b-he6n6ibdq1] {
    padding: 18px;
}

.bb-pos-pending[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
    margin-bottom: 12px;
}

.bb-pos-legacy[b-he6n6ibdq1]  h2,
.bb-pos-legacy[b-he6n6ibdq1]  h3 {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 6px;
    color: var(--bb-purple-mid, #3C3489);
}

.bb-pos-legacy[b-he6n6ibdq1]  p {
    margin-bottom: 8px;
    font-size: 13.5px;
    line-height: 1.6;
}

[b-he6n6ibdq1] .bb-pos-section {
    margin-bottom: 18px;
}

[b-he6n6ibdq1] .bb-pos-section:last-child {
    margin-bottom: 0;
}

[b-he6n6ibdq1] .bb-pos-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--bb-border, #E2E0F5);
}

[b-he6n6ibdq1] .bb-pos-label-align {
    color: var(--bb-purple, #534AB7);
    border-color: var(--bb-purple-border, #AFA9EC);
}

[b-he6n6ibdq1] .bb-pos-label-gaps {
    color: var(--bb-amber, #BA7517);
    border-color: #EF9F27;
}

[b-he6n6ibdq1] .bb-pos-label-talking {
    color: var(--bb-teal, #0F6E56);
    border-color: #5DCAA5;
}

[b-he6n6ibdq1] .bb-pos-label-strat {
    color: var(--bb-blue, #185FA5);
    border-color: #85B7EB;
}

[b-he6n6ibdq1] .bb-pos-item {
    display: flex;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 7px;
    margin-bottom: 7px;
    background: var(--bb-bg, #F4F3FB);
    border: 1px solid var(--bb-border, #E2E0F5);
}

[b-he6n6ibdq1] .bb-pos-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
}

[b-he6n6ibdq1] .bb-pos-dot-purple { background: var(--bb-purple, #534AB7); }
[b-he6n6ibdq1] .bb-pos-dot-amber  { background: var(--bb-amber, #BA7517); }
[b-he6n6ibdq1] .bb-pos-dot-teal   { background: var(--bb-teal, #0F6E56); }
[b-he6n6ibdq1] .bb-pos-dot-blue   { background: var(--bb-blue, #185FA5); }

[b-he6n6ibdq1] .bb-pos-item-head {
    font-size: 12px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 2px;
}

[b-he6n6ibdq1] .bb-pos-item-text {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
    line-height: 1.5;
}

[b-he6n6ibdq1] .bb-pos-item-text p {
    margin: 0;
}

[b-he6n6ibdq1] .bb-pos-talking {
    background: var(--bb-bg, #F4F3FB);
    border-left: 2px solid var(--bb-teal, #0F6E56);
    border-radius: 0 7px 7px 0;
    padding: 9px 12px;
    margin-bottom: 7px;
    font-size: 13px;
    font-style: italic;
    color: var(--bb-text, #1a1145);
    line-height: 1.5;
}

/* ── Cadence gate (status card) ────────────────────────────────────────── */
.bb-next-update[b-he6n6ibdq1] {
    background: var(--bb-amber-light, #FAEEDA);
    border-radius: 7px;
    padding: 8px 11px;
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bb-next-update-text[b-he6n6ibdq1] {
    font-size: 12px;
    color: var(--bb-amber, #BA7517);
}

.bb-next-update-text strong[b-he6n6ibdq1] {
    font-weight: 600;
}

.bb-next-update-admin[b-he6n6ibdq1] {
    background: var(--bb-purple-light, #EEEDFE);
}

.bb-next-update-admin .bb-next-update-text[b-he6n6ibdq1] {
    color: var(--bb-purple-mid, #3C3489);
}

.bb-refresh-btn:disabled[b-he6n6ibdq1] {
    background: #F0EFF8;
    color: var(--bb-muted, #6B6899);
    border: 1px solid var(--bb-border, #E2E0F5);
    cursor: not-allowed;
}

/* ── Archived banner ───────────────────────────────────────────────────── */
.bb-archive-banner[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.bb-archive-banner a[b-he6n6ibdq1] {
    margin-left: auto;
}

/* ── Tabs ──────────────────────────────────────────────────────────────── */
.bb-tabs[b-he6n6ibdq1] {
    display: flex;
    gap: 4px;
    border-bottom: 1px solid var(--bb-border, #E2E0F5);
    margin-bottom: 18px;
}

.bb-tab[b-he6n6ibdq1] {
    font-size: 13px;
    padding: 9px 16px;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    color: var(--bb-muted, #6B6899);
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: color 0.15s, border-color 0.15s;
}

.bb-tab:hover:not(:disabled):not(.bb-tab-active)[b-he6n6ibdq1] {
    color: var(--bb-text, #1a1145);
}

.bb-tab-active[b-he6n6ibdq1] {
    color: var(--bb-purple, #534AB7);
    border-bottom-color: var(--bb-purple, #534AB7);
    font-weight: 500;
}

.bb-tab-disabled[b-he6n6ibdq1] {
    color: #B0AECC;
    cursor: not-allowed;
}

.bb-tab-pill[b-he6n6ibdq1] {
    font-size: 11px;
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
    padding: 1px 7px;
    border-radius: 10px;
    font-weight: 500;
}

/* ── Timeline ──────────────────────────────────────────────────────────── */
.bb-timeline[b-he6n6ibdq1] {
    margin: 8px 0 4px;
}

.bb-timeline-item[b-he6n6ibdq1] {
    display: flex;
    gap: 14px;
    position: relative;
    padding: 14px 0 14px 4px;
    border-bottom: 1px solid #F0EFF8;
}

.bb-timeline-item:last-child[b-he6n6ibdq1] {
    border-bottom: none;
}

.bb-timeline-item:last-child[b-he6n6ibdq1]::after {
    display: none;
}

.bb-timeline-item[b-he6n6ibdq1]::after {
    content: '';
    position: absolute;
    left: 9px;
    top: 30px;
    bottom: -1px;
    width: 1px;
    background: var(--bb-border, #E2E0F5);
}

.bb-timeline-dot[b-he6n6ibdq1] {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
    z-index: 1;
    position: relative;
}

.bb-timeline-dot-current[b-he6n6ibdq1] {
    background: var(--bb-purple, #534AB7);
    box-shadow: 0 0 0 3px var(--bb-purple-light, #EEEDFE);
}

.bb-timeline-dot-past[b-he6n6ibdq1] {
    background: #D4D2EA;
    border: 2px solid var(--bb-border, #E2E0F5);
}

.bb-timeline-content[b-he6n6ibdq1] {
    flex: 1;
    min-width: 0;
}

.bb-timeline-top[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.bb-timeline-date[b-he6n6ibdq1] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
}

.bb-timeline-label[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 20px;
}

.bb-timeline-label-current[b-he6n6ibdq1] {
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
    font-weight: 500;
}

.bb-timeline-label-archived[b-he6n6ibdq1] {
    background: #F0EFF8;
    color: var(--bb-muted, #6B6899);
    border: 1px solid var(--bb-border, #E2E0F5);
}

.bb-change-tags[b-he6n6ibdq1] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
}

.bb-ctag[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid var(--bb-border, #E2E0F5);
    color: var(--bb-muted, #6B6899);
    background: #FAFAFE;
}

.bb-ctag-news[b-he6n6ibdq1] {
    background: var(--bb-blue-light, #E6F1FB);
    color: var(--bb-blue, #185FA5);
    border-color: #85B7EB;
}

.bb-ctag-board[b-he6n6ibdq1] {
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
    border-color: var(--bb-purple-border, #AFA9EC);
}

.bb-ctag-financial[b-he6n6ibdq1] {
    background: var(--bb-green-light, #EAF3DE);
    color: var(--bb-green, #3B6D11);
    border-color: #97C459;
}

.bb-ctag-strategy[b-he6n6ibdq1] {
    background: #F1EFE8;
    color: #6C5316;
    border-color: #CDB872;
}

.bb-ctag-positioning[b-he6n6ibdq1] {
    background: #FAECE7;
    color: #993C1D;
    border-color: #F0997B;
}

.bb-timeline-actions[b-he6n6ibdq1] {
    display: flex;
    gap: 7px;
    margin-top: 4px;
}

.bb-timeline-btn[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 4px 11px;
    border-radius: 6px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: transparent;
    cursor: pointer;
    color: var(--bb-muted, #6B6899);
    font-family: inherit;
    text-decoration: none;
}

.bb-timeline-btn:hover[b-he6n6ibdq1] {
    background: #F0EFF8;
    color: var(--bb-text, #1a1145);
    text-decoration: none;
}

.bb-timeline-btn-primary[b-he6n6ibdq1] {
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border-color: var(--bb-purple, #534AB7);
    cursor: default;
}

.bb-timeline-btn-primary:hover[b-he6n6ibdq1] {
    background: var(--bb-purple, #534AB7);
    color: #fff;
}

.bb-tip-box[b-he6n6ibdq1] {
    background: #FAFAFE;
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 7px;
    padding: 10px 14px;
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.bb-tip-icon[b-he6n6ibdq1] {
    font-size: 15px;
}

.bb-tip-text[b-he6n6ibdq1] {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
    line-height: 1.5;
}

.bb-tip-text strong[b-he6n6ibdq1] {
    color: var(--bb-text, #1a1145);
    font-weight: 500;
}

/* ── Insights tab ─────────────────────────────────────────────────────── */
.bb-stats-row[b-he6n6ibdq1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.bb-stat[b-he6n6ibdq1] {
    background: var(--bb-surface, #fff);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 10px;
    padding: 14px 16px;
}

.bb-stat-label[b-he6n6ibdq1] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bb-muted, #6B6899);
    margin-bottom: 6px;
}

.bb-stat-val[b-he6n6ibdq1] {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 28px;
    color: var(--bb-navy, #1a1145);
    line-height: 1.1;
}

.bb-stat-sub[b-he6n6ibdq1] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    margin-top: 4px;
}

.bb-insights-toolbar[b-he6n6ibdq1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 14px;
}

.bb-filter-row[b-he6n6ibdq1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.bb-filter-lbl[b-he6n6ibdq1] {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
    margin-right: 4px;
}

.bb-filter-btn[b-he6n6ibdq1] {
    font-size: 12px;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: var(--bb-surface, #fff);
    color: var(--bb-muted, #6B6899);
    cursor: pointer;
    font-family: inherit;
}

.bb-filter-btn:hover[b-he6n6ibdq1] {
    background: var(--bb-bg, #F4F3FB);
    color: var(--bb-text, #1a1145);
}

.bb-filter-btn-active[b-he6n6ibdq1] {
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border-color: var(--bb-purple, #534AB7);
}

.bb-insights-add[b-he6n6ibdq1] {
    width: auto;
    padding: 7px 14px;
    margin-top: 0;
}

.bb-insight[b-he6n6ibdq1] {
    background: var(--bb-surface, #fff);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 10px;
    border-left: 3px solid var(--bb-border, #E2E0F5);
}

.bb-insight-observation[b-he6n6ibdq1] { border-left-color: var(--bb-purple, #534AB7); }
.bb-insight-prediction[b-he6n6ibdq1]  { border-left-color: var(--bb-blue, #185FA5); }
.bb-insight-action[b-he6n6ibdq1]      { border-left-color: var(--bb-green, #3B6D11); }
.bb-insight-question[b-he6n6ibdq1]    { border-left-color: var(--bb-amber, #BA7517); }

.bb-insight-top[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.bb-insight-pill[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 2px 9px;
    border-radius: 20px;
    font-weight: 500;
}

.bb-insight-pill-observation[b-he6n6ibdq1] { background: var(--bb-purple-light, #EEEDFE); color: var(--bb-purple-mid, #3C3489); }
.bb-insight-pill-prediction[b-he6n6ibdq1]  { background: var(--bb-blue-light, #E6F1FB); color: var(--bb-blue, #185FA5); }
.bb-insight-pill-action[b-he6n6ibdq1]      { background: var(--bb-green-light, #EAF3DE); color: var(--bb-green, #3B6D11); }
.bb-insight-pill-question[b-he6n6ibdq1]    { background: var(--bb-amber-light, #FAEEDA); color: var(--bb-amber, #BA7517); }

.bb-insight-date[b-he6n6ibdq1] {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
}

.bb-insight-actions[b-he6n6ibdq1] {
    margin-left: auto;
    display: flex;
    gap: 6px;
}

.bb-insight-action[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 6px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: transparent;
    color: var(--bb-muted, #6B6899);
    cursor: pointer;
    font-family: inherit;
}

.bb-insight-action:hover[b-he6n6ibdq1] {
    background: var(--bb-bg, #F4F3FB);
    color: var(--bb-text, #1a1145);
}

.bb-insight-action-danger:hover[b-he6n6ibdq1] {
    background: #FBE9EC;
    color: #B6304F;
    border-color: #F0C0CC;
}

.bb-insight-text[b-he6n6ibdq1] {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--bb-text, #1a1145);
    margin-bottom: 8px;
    white-space: pre-wrap;
}

.bb-insight-stags[b-he6n6ibdq1] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 8px;
}

.bb-istag[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid var(--bb-border, #E2E0F5);
    color: var(--bb-muted, #6B6899);
    background: #FAFAFE;
}

.bb-outcome-row[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--bb-border, #E2E0F5);
    flex-wrap: wrap;
}

.bb-outcome-lbl[b-he6n6ibdq1] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    font-weight: 500;
}

.bb-obtn[b-he6n6ibdq1] {
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 6px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: transparent;
    color: var(--bb-muted, #6B6899);
    cursor: pointer;
    font-family: inherit;
}

.bb-obtn:hover[b-he6n6ibdq1] {
    background: var(--bb-bg, #F4F3FB);
    color: var(--bb-text, #1a1145);
}

.bb-obtn-active.bb-obtn-pending[b-he6n6ibdq1]   { background: #F0EFF8; color: var(--bb-muted, #6B6899); border-color: var(--bb-border, #E2E0F5); }
.bb-obtn-active.bb-obtn-correct[b-he6n6ibdq1]   { background: var(--bb-green-light, #EAF3DE); color: var(--bb-green, #3B6D11); border-color: #97C459; }
.bb-obtn-active.bb-obtn-incorrect[b-he6n6ibdq1] { background: #FBE9EC; color: #B6304F; border-color: #F0C0CC; }

/* ── Insight modal extras ──────────────────────────────────────────────── */
.bb-insight-modal[b-he6n6ibdq1] {
    max-width: 600px;
}

.bb-type-picker[b-he6n6ibdq1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
}

.bb-type-option[b-he6n6ibdq1] {
    font-size: 13px;
    padding: 9px 12px;
    border-radius: 7px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: var(--bb-surface, #fff);
    color: var(--bb-text, #1a1145);
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

.bb-type-option:hover[b-he6n6ibdq1] { background: var(--bb-bg, #F4F3FB); }

.bb-type-active.bb-type-observation[b-he6n6ibdq1] { background: var(--bb-purple-light, #EEEDFE); color: var(--bb-purple-mid, #3C3489); border-color: var(--bb-purple-border, #AFA9EC); }
.bb-type-active.bb-type-prediction[b-he6n6ibdq1]  { background: var(--bb-blue-light, #E6F1FB); color: var(--bb-blue, #185FA5); border-color: #85B7EB; }
.bb-type-active.bb-type-action[b-he6n6ibdq1]      { background: var(--bb-green-light, #EAF3DE); color: var(--bb-green, #3B6D11); border-color: #97C459; }
.bb-type-active.bb-type-question[b-he6n6ibdq1]    { background: var(--bb-amber-light, #FAEEDA); color: var(--bb-amber, #BA7517); border-color: #ECCB94; }

.bb-section-picker[b-he6n6ibdq1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.bb-section-chip[b-he6n6ibdq1] {
    font-size: 12px;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: var(--bb-surface, #fff);
    color: var(--bb-muted, #6B6899);
    cursor: pointer;
    font-family: inherit;
}

.bb-section-chip:hover[b-he6n6ibdq1] { background: var(--bb-bg, #F4F3FB); }

.bb-section-chip-active[b-he6n6ibdq1] {
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
    border-color: var(--bb-purple-border, #AFA9EC);
}

/* ── Fit assessment (mockup-04) — rendered inside the navy positioning card ──── */
[b-he6n6ibdq1] .bb-fit-section {
    background: var(--bb-surface, #fff);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 18px;
}

[b-he6n6ibdq1] .bb-fit-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

[b-he6n6ibdq1] .bb-fit-eyebrow {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--bb-purple, #534AB7);
}

[b-he6n6ibdq1] .bb-fit-badge {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid;
}

[b-he6n6ibdq1] .bb-fit-badge-strong {
    background: var(--bb-green-light, #EAF3DE);
    color: var(--bb-green, #3B6D11);
    border-color: #97C459;
}

[b-he6n6ibdq1] .bb-fit-badge-developing {
    background: var(--bb-amber-light, #FAEEDA);
    color: var(--bb-amber, #BA7517);
    border-color: #ECCB94;
}

[b-he6n6ibdq1] .bb-fit-badge-long-term {
    background: #FBE9EC;
    color: #B6304F;
    border-color: #F0C0CC;
}

[b-he6n6ibdq1] .bb-fit-badge-unspecified {
    background: #F0EFF8;
    color: var(--bb-muted, #6B6899);
    border-color: var(--bb-border, #E2E0F5);
}

[b-he6n6ibdq1] .bb-fit-summary {
    font-size: 13.5px;
    color: var(--bb-text, #1a1145);
    line-height: 1.6;
    margin-bottom: 14px;
}

[b-he6n6ibdq1] .bb-fit-summary p {
    margin: 0;
}

[b-he6n6ibdq1] .bb-fit-dims {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
}

[b-he6n6ibdq1] .bb-fit-dim {
    background: var(--bb-bg, #F4F3FB);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 7px;
    padding: 10px 12px;
}

[b-he6n6ibdq1] .bb-fit-dim-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 7px;
}

[b-he6n6ibdq1] .bb-fit-dim-name {
    font-size: 13px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
}

[b-he6n6ibdq1] .bb-fit-dim-rating {
    font-size: 11px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 20px;
}

[b-he6n6ibdq1] .bb-fit-rating-strong {
    background: var(--bb-green, #3B6D11);
    color: #fff;
}

[b-he6n6ibdq1] .bb-fit-rating-partial {
    background: var(--bb-amber, #BA7517);
    color: #fff;
}

[b-he6n6ibdq1] .bb-fit-rating-gap {
    background: #B6304F;
    color: #fff;
}

[b-he6n6ibdq1] .bb-fit-rating-unspecified {
    background: var(--bb-muted, #6B6899);
    color: #fff;
}

[b-he6n6ibdq1] .bb-fit-dim-bar {
    height: 6px;
    background: #E8E6F4;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 7px;
}

[b-he6n6ibdq1] .bb-fit-dim-bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.2s;
}

[b-he6n6ibdq1] .bb-fit-dim-text {
    font-size: 12.5px;
    color: var(--bb-muted, #6B6899);
    line-height: 1.55;
}

[b-he6n6ibdq1] .bb-fit-dim-text p {
    margin: 0;
}

[b-he6n6ibdq1] .bb-fit-callout {
    background: #FBE9EC;
    border: 1px solid #F0C0CC;
    border-radius: 7px;
    padding: 11px 14px;
    margin-bottom: 14px;
}

[b-he6n6ibdq1] .bb-fit-callout-title {
    font-size: 12px;
    font-weight: 600;
    color: #B6304F;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}

[b-he6n6ibdq1] .bb-fit-callout-list {
    margin: 0;
    padding-left: 18px;
    font-size: 12.5px;
    color: #6B2138;
    line-height: 1.55;
}

[b-he6n6ibdq1] .bb-fit-callout-list li {
    margin-bottom: 3px;
}

[b-he6n6ibdq1] .bb-fit-paths {
    margin-top: 6px;
}

[b-he6n6ibdq1] .bb-fit-paths-title {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bb-muted, #6B6899);
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--bb-border, #E2E0F5);
}

[b-he6n6ibdq1] .bb-fit-paths-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

[b-he6n6ibdq1] .bb-fit-path {
    background: var(--bb-bg, #F4F3FB);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 7px;
    padding: 10px 12px;
}

[b-he6n6ibdq1] .bb-fit-path-title {
    font-size: 12px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 4px;
}

[b-he6n6ibdq1] .bb-fit-path-text {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
    line-height: 1.55;
}

[b-he6n6ibdq1] .bb-fit-path-text p {
    margin: 0;
}

/* ── How to position yourself tab (mockup-04) ─────────────────────────── */
.bb-positioning-tab[b-he6n6ibdq1] {
    display: block;
}

.bb-positioning-toolbar[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding: 10px 14px;
    background: var(--bb-surface, #fff);
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 8px;
    flex-wrap: wrap;
}

.bb-positioning-meta[b-he6n6ibdq1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bb-positioning-sub[b-he6n6ibdq1] {
    font-size: 12px;
    color: var(--bb-muted, #6B6899);
}

.bb-positioning-action[b-he6n6ibdq1] {
    font-size: 12px;
    font-weight: 500;
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border: none;
    padding: 7px 15px;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
}

.bb-positioning-action:hover:not(:disabled)[b-he6n6ibdq1] {
    background: var(--bb-purple-mid, #3C3489);
}

.bb-positioning-action:disabled[b-he6n6ibdq1] {
    background: #E8E6F4;
    color: var(--bb-muted, #6B6899);
    cursor: not-allowed;
}

/* The fit-assessment section was previously rendered inside the dark navy
   positioning card; on the dedicated tab it stands on its own. Override the
   ::deep block-spacing here so the first child has no extra top margin. */
[b-he6n6ibdq1] .bb-fit-section {
    margin-top: 0;
}
/* _content/BoardBrief.Web/Components/Pages/Companies/FeedbackModal.razor.rz.scp.css */
.bb-modal-backdrop[b-9e0azyibey] {
    position: fixed;
    inset: 0;
    background: rgba(26, 17, 69, 0.55);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.bb-modal[b-9e0azyibey] {
    background: var(--bb-surface, #fff);
    border-radius: 12px;
    border: 1px solid var(--bb-border, #E2E0F5);
    width: 100%;
    max-width: 540px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(26, 17, 69, 0.18);
}

.bb-modal-head[b-9e0azyibey] {
    padding: 22px 24px 0;
}

.bb-modal-eyebrow[b-9e0azyibey] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--bb-purple, #534AB7);
    margin-bottom: 8px;
}

.bb-modal-title[b-9e0azyibey] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 6px;
}

.bb-modal-sub[b-9e0azyibey] {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
    line-height: 1.55;
    margin-bottom: 20px;
}

.bb-modal-divider[b-9e0azyibey] {
    height: 1px;
    background: var(--bb-border, #E2E0F5);
}

.bb-modal-body[b-9e0azyibey] {
    padding: 20px 24px;
}

.bb-q-block[b-9e0azyibey] {
    margin-bottom: 18px;
}

.bb-q-block:last-child[b-9e0azyibey] {
    margin-bottom: 0;
}

.bb-q-label[b-9e0azyibey] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 7px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.4;
}

.bb-q-num[b-9e0azyibey] {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.bb-modal-body[b-9e0azyibey]  textarea {
    width: 100%;
    font-size: 13px;
    font-family: inherit;
    color: var(--bb-text, #1a1145);
    background: #F7F6FE;
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 7px;
    padding: 9px 11px;
    resize: vertical;
    min-height: 70px;
    line-height: 1.5;
    transition: border-color 0.15s, background 0.15s;
}

.bb-modal-body[b-9e0azyibey]  textarea:focus {
    outline: none;
    border-color: var(--bb-purple, #534AB7);
    background: #fff;
}

.bb-modal-body[b-9e0azyibey]  textarea::placeholder {
    color: var(--bb-muted, #6B6899);
    font-size: 12px;
}

.bb-modal-body[b-9e0azyibey]  textarea:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.bb-char-count[b-9e0azyibey] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    text-align: right;
    margin-top: 3px;
}

.bb-modal-footer[b-9e0azyibey] {
    padding: 14px 24px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--bb-border, #E2E0F5);
    gap: 12px;
    flex-wrap: wrap;
}

.bb-footer-note[b-9e0azyibey] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    font-style: italic;
}

.bb-modal-primary[b-9e0azyibey] {
    font-size: 13px;
    font-weight: 500;
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border: none;
    padding: 9px 22px;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.bb-modal-primary:hover:not(:disabled)[b-9e0azyibey] {
    background: var(--bb-purple-mid, #3C3489);
}

.bb-modal-primary:disabled[b-9e0azyibey] {
    background: #E8E6F4;
    color: var(--bb-muted, #6B6899);
    cursor: not-allowed;
}

.bb-modal-secondary[b-9e0azyibey] {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
    background: transparent;
    border: 1px solid var(--bb-border, #E2E0F5);
    padding: 9px 18px;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    margin-right: 8px;
}

.bb-modal-secondary:hover:not(:disabled)[b-9e0azyibey] {
    background: var(--bb-bg, #F4F3FB);
}

.bb-modal-secondary:disabled[b-9e0azyibey] {
    opacity: 0.6;
    cursor: not-allowed;
}

.bb-modal-success[b-9e0azyibey] {
    padding: 40px 24px;
    text-align: center;
}

.bb-modal-success-icon[b-9e0azyibey] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--bb-green-light, #EAF3DE);
    color: var(--bb-green, #3B6D11);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    font-size: 22px;
    font-weight: 500;
}

.bb-modal-success-title[b-9e0azyibey] {
    font-size: 17px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 7px;
}

.bb-modal-success-sub[b-9e0azyibey] {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
    line-height: 1.55;
    margin-bottom: 22px;
}

.bb-alert[b-9e0azyibey] {
    border-radius: 7px;
    padding: 9px 12px;
    margin-bottom: 14px;
    font-size: 12.5px;
    line-height: 1.5;
}

.bb-alert-danger[b-9e0azyibey] {
    background: #FBE9EC;
    color: #B6304F;
    border: 1px solid #F0C0CC;
}
/* _content/BoardBrief.Web/Components/Pages/Companies/InsightModal.razor.rz.scp.css */
/* ── Modal scaffolding (parallel to FeedbackModal — needs its own copy because
   Razor scoped CSS doesn't cross component boundaries) ──────────────────── */
.bb-modal-backdrop[b-75nadua92g] {
    position: fixed;
    inset: 0;
    background: rgba(26, 17, 69, 0.55);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.bb-modal[b-75nadua92g] {
    background: var(--bb-surface, #fff);
    border-radius: 12px;
    border: 1px solid var(--bb-border, #E2E0F5);
    width: 100%;
    max-width: 600px;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(26, 17, 69, 0.18);
}

.bb-modal-head[b-75nadua92g] {
    padding: 22px 24px 0;
}

.bb-modal-eyebrow[b-75nadua92g] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--bb-purple, #534AB7);
    margin-bottom: 8px;
}

.bb-modal-title[b-75nadua92g] {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 18px;
}

.bb-modal-divider[b-75nadua92g] {
    height: 1px;
    background: var(--bb-border, #E2E0F5);
}

.bb-modal-body[b-75nadua92g] {
    padding: 20px 24px;
}

.bb-q-block[b-75nadua92g] {
    margin-bottom: 18px;
}

.bb-q-block:last-child[b-75nadua92g] {
    margin-bottom: 0;
}

.bb-q-label[b-75nadua92g] {
    font-size: 13px;
    font-weight: 500;
    color: var(--bb-text, #1a1145);
    margin-bottom: 7px;
    display: block;
}

/* The big change: insights are longer-form than feedback answers, so give the
   textarea real room to breathe. 180px is enough for a paragraph without
   feeling cramped; the user can drag-resize if they want more. */
.bb-modal-body[b-75nadua92g]  textarea {
    width: 100%;
    font-size: 13.5px;
    font-family: inherit;
    color: var(--bb-text, #1a1145);
    background: #F7F6FE;
    border: 1px solid var(--bb-border, #E2E0F5);
    border-radius: 7px;
    padding: 10px 12px;
    resize: vertical;
    min-height: 180px;
    line-height: 1.55;
    transition: border-color 0.15s, background 0.15s;
}

.bb-modal-body[b-75nadua92g]  textarea:focus {
    outline: none;
    border-color: var(--bb-purple, #534AB7);
    background: #fff;
}

.bb-modal-body[b-75nadua92g]  textarea::placeholder {
    color: var(--bb-muted, #6B6899);
    font-size: 12.5px;
}

.bb-modal-body[b-75nadua92g]  textarea:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.bb-char-count[b-75nadua92g] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    text-align: right;
    margin-top: 3px;
}

.bb-modal-footer[b-75nadua92g] {
    padding: 14px 24px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--bb-border, #E2E0F5);
    gap: 12px;
    flex-wrap: wrap;
}

.bb-footer-note[b-75nadua92g] {
    font-size: 11px;
    color: var(--bb-muted, #6B6899);
    font-style: italic;
}

.bb-modal-primary[b-75nadua92g] {
    font-size: 13px;
    font-weight: 500;
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border: none;
    padding: 9px 22px;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s;
}

.bb-modal-primary:hover:not(:disabled)[b-75nadua92g] {
    background: var(--bb-purple-mid, #3C3489);
}

.bb-modal-primary:disabled[b-75nadua92g] {
    background: #E8E6F4;
    color: var(--bb-muted, #6B6899);
    cursor: not-allowed;
}

.bb-modal-secondary[b-75nadua92g] {
    font-size: 13px;
    color: var(--bb-muted, #6B6899);
    background: transparent;
    border: 1px solid var(--bb-border, #E2E0F5);
    padding: 9px 18px;
    border-radius: 7px;
    cursor: pointer;
    font-family: inherit;
    margin-right: 8px;
}

.bb-modal-secondary:hover:not(:disabled)[b-75nadua92g] {
    background: var(--bb-bg, #F4F3FB);
}

.bb-modal-secondary:disabled[b-75nadua92g] {
    opacity: 0.6;
    cursor: not-allowed;
}

.bb-alert[b-75nadua92g] {
    border-radius: 7px;
    padding: 9px 12px;
    margin-bottom: 14px;
    font-size: 12.5px;
    line-height: 1.5;
}

.bb-alert-danger[b-75nadua92g] {
    background: #FBE9EC;
    color: #B6304F;
    border: 1px solid #F0C0CC;
}

/* ── Insight-specific bits ─────────────────────────────────────────────── */
.bb-type-picker[b-75nadua92g] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
}

.bb-type-option[b-75nadua92g] {
    font-size: 13px;
    padding: 10px 12px;
    border-radius: 7px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: var(--bb-surface, #fff);
    color: var(--bb-text, #1a1145);
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

.bb-type-option:hover[b-75nadua92g] {
    background: var(--bb-bg, #F4F3FB);
}

.bb-type-active.bb-type-observation[b-75nadua92g] {
    background: var(--bb-purple-light, #EEEDFE);
    color: var(--bb-purple-mid, #3C3489);
    border-color: var(--bb-purple-border, #AFA9EC);
}

.bb-type-active.bb-type-prediction[b-75nadua92g] {
    background: var(--bb-blue-light, #E6F1FB);
    color: var(--bb-blue, #185FA5);
    border-color: #85B7EB;
}

.bb-type-active.bb-type-action[b-75nadua92g] {
    background: var(--bb-green-light, #EAF3DE);
    color: var(--bb-green, #3B6D11);
    border-color: #97C459;
}

.bb-type-active.bb-type-question[b-75nadua92g] {
    background: var(--bb-amber-light, #FAEEDA);
    color: var(--bb-amber, #BA7517);
    border-color: #ECCB94;
}

/* Section tag chips — visible selected state.
   Unselected: white pill with a thin border (offers a clear "off" state).
   Selected: filled purple background + ✓ glyph so the toggle is obvious
   even without color. */
.bb-section-picker[b-75nadua92g] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.bb-section-chip[b-75nadua92g] {
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid var(--bb-border, #E2E0F5);
    background: var(--bb-surface, #fff);
    color: var(--bb-muted, #6B6899);
    cursor: pointer;
    font-family: inherit;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.bb-section-chip:hover[b-75nadua92g] {
    background: var(--bb-bg, #F4F3FB);
    border-color: var(--bb-purple-border, #AFA9EC);
}

.bb-section-chip-active[b-75nadua92g] {
    background: var(--bb-purple, #534AB7);
    color: #fff;
    border-color: var(--bb-purple, #534AB7);
    font-weight: 500;
}

.bb-section-chip-active[b-75nadua92g]::before {
    content: '✓ ';
}

.bb-section-chip-active:hover[b-75nadua92g] {
    background: var(--bb-purple-mid, #3C3489);
    border-color: var(--bb-purple-mid, #3C3489);
    color: #fff;
}
