/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ovqls1rfam] {
    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-ovqls1rfam] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-l7q6p2ire1],
.components-reconnect-repeated-attempt-visible[b-l7q6p2ire1],
.components-reconnect-failed-visible[b-l7q6p2ire1],
.components-pause-visible[b-l7q6p2ire1],
.components-resume-failed-visible[b-l7q6p2ire1],
.components-rejoining-animation[b-l7q6p2ire1] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-retrying[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-failed[b-l7q6p2ire1],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l7q6p2ire1] {
    display: block;
}


#components-reconnect-modal[b-l7q6p2ire1] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-l7q6p2ire1 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-l7q6p2ire1 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-l7q6p2ire1 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-l7q6p2ire1]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-l7q6p2ire1 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-l7q6p2ire1 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-l7q6p2ire1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-l7q6p2ire1 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-l7q6p2ire1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-l7q6p2ire1] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-l7q6p2ire1] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-l7q6p2ire1] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-l7q6p2ire1] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-l7q6p2ire1] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-l7q6p2ire1] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-l7q6p2ire1 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-l7q6p2ire1] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-l7q6p2ire1 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Marketing/Insights.razor.rz.scp.css */
/* Проблеми та можливості — локальні стилі сторінки. Колір важливості — лише на крапці та лівій лінійці. */
.mini[b-8qldhf4itp] { font-size: 13px; color: var(--ink-3); }
.meta[b-8qldhf4itp] { font-size: 13px; color: var(--ink-3); line-height: 1.35; }
.now-main > .meta[b-8qldhf4itp] { padding-left: 19px; }
.btn.quiet[b-8qldhf4itp] { background: none; border-color: transparent; color: var(--ink-3); font-weight: 600; }
.btn.quiet:hover[b-8qldhf4itp] { color: var(--ink); background: var(--surface-2); }
.cnt[b-8qldhf4itp] { display: inline-block; min-width: 18px; padding: 0 6px; margin-left: 4px; border-radius: 999px; font-size: 11px; font-weight: 700; background: color-mix(in srgb, currentColor 14%, transparent); }
.sdot[b-8qldhf4itp] { width: 9px; height: 9px; }

/* 1. плитки-фільтри */
.ktiles[b-8qldhf4itp] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 4px 0 18px; }
.kt[b-8qldhf4itp] { display: flex; align-items: baseline; gap: 10px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--r-card, 14px); background: var(--surface); text-align: left; cursor: pointer; font: inherit; color: var(--ink); position: relative; overflow: hidden; }
.kt[b-8qldhf4itp]::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ink-3); }
.kt.bad[b-8qldhf4itp]::before { background: var(--bad); } .kt.warn[b-8qldhf4itp]::before { background: var(--warn); } .kt.ok[b-8qldhf4itp]::before { background: var(--ok); }
.kt:hover[b-8qldhf4itp] { border-color: var(--border-strong); }
.kt.on[b-8qldhf4itp] { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand) inset; }
.kt-n[b-8qldhf4itp] { font-size: 24px; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.kt-l[b-8qldhf4itp] { font-size: 13px; color: var(--ink-3); font-weight: 600; }
.kt.muted .kt-n[b-8qldhf4itp] { color: var(--ink-3); }

.allok[b-8qldhf4itp] { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-2); padding: 6px 0; }

/* 2. зробити зараз */
.now-list[b-8qldhf4itp] { display: flex; flex-direction: column; }
.now-row[b-8qldhf4itp] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px 24px; padding: 14px 0 14px 14px; border-top: 1px solid var(--border); position: relative; }
.now-row:first-child[b-8qldhf4itp] { border-top: 0; }
.now-row[b-8qldhf4itp]::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 2px; background: var(--ink-3); }
.now-row.sev-bad[b-8qldhf4itp]::before { background: var(--bad); } .now-row.sev-warn[b-8qldhf4itp]::before { background: var(--warn); } .now-row.sev-ok[b-8qldhf4itp]::before { background: var(--ok); }
.now-main[b-8qldhf4itp] { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.now-items[b-8qldhf4itp] { font-size: 13px; color: var(--ink-2); line-height: 1.4; padding-left: 19px; }
.now-title[b-8qldhf4itp] { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.35; }
.now-title b[b-8qldhf4itp] { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.now-act[b-8qldhf4itp] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.act[b-8qldhf4itp] { font-size: 14px; color: var(--ink); line-height: 1.4; }
.act-btns[b-8qldhf4itp] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }

/* 3. оцінка ШІ — один рядок */
.ai-wrap[b-8qldhf4itp] { margin: 0 0 18px; }
.ai-line[b-8qldhf4itp] { display: flex; align-items: baseline; gap: 10px; padding: 10px 14px; border-radius: var(--r-card, 14px); border: 1px solid var(--border); background: var(--surface); font-size: 14px; flex-wrap: nowrap; }
.ai-line .ai-tag[b-8qldhf4itp] { font-weight: 700; color: var(--brand); font-size: 13px; white-space: nowrap; }
.ai-first[b-8qldhf4itp] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-2); }
.ai-line .btn[b-8qldhf4itp] { flex: none; margin-left: auto; }
.ai-full[b-8qldhf4itp] { display: flex; flex-direction: column; gap: 4px; }
.ai-head[b-8qldhf4itp] { display: flex; justify-content: flex-end; }

/* 4. усі проблеми */
.seg[b-8qldhf4itp] { flex-wrap: wrap; }
.seg button[b-8qldhf4itp] { padding: 6px 10px; }
.rows[b-8qldhf4itp] { display: flex; flex-direction: column; }
.row-i[b-8qldhf4itp] { border-top: 1px solid var(--border); }
.row-i:first-child[b-8qldhf4itp] { border-top: 0; }
.row-i.is-muted .row-title[b-8qldhf4itp] { color: var(--ink-3); }
.row-head[b-8qldhf4itp] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 4px; border: 0; background: none; font: inherit; color: var(--ink); text-align: left; cursor: pointer; border-radius: 8px; }
.row-head:hover[b-8qldhf4itp] { background: var(--surface-2); }
.row-head.static[b-8qldhf4itp] { cursor: default; } .row-head.static:hover[b-8qldhf4itp] { background: none; }
.row-title[b-8qldhf4itp] { font-size: 14px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1 1 auto; }
.row-head .meta[b-8qldhf4itp] { white-space: nowrap; }
.trend[b-8qldhf4itp] { font-size: 13px; font-weight: 700; white-space: nowrap; }
.trend.bad[b-8qldhf4itp] { color: var(--bad); } .trend.good[b-8qldhf4itp] { color: var(--ok); }
.chev[b-8qldhf4itp] { color: var(--ink-3); font-size: 12px; width: 12px; text-align: center; }
.row-i.open .row-head[b-8qldhf4itp] { background: var(--surface-2); border-radius: 8px 8px 0 0; }
.row-body[b-8qldhf4itp] { display: flex; flex-direction: column; gap: 10px; padding: 12px 16px 16px 35px; background: var(--surface-2); border-radius: 0 0 8px 8px; }
.mgrid[b-8qldhf4itp] { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.m[b-8qldhf4itp] { display: inline-flex; flex-direction: column; gap: 1px; }
.m .cap[b-8qldhf4itp] { font-size: 12px; color: var(--ink-3); }
.m b[b-8qldhf4itp] { font-size: 14px; font-weight: 700; }
.expl[b-8qldhf4itp] { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.45; max-width: 72ch; }
.ai-c[b-8qldhf4itp] { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.45; max-width: 72ch; padding-left: 10px; border-left: 2px solid color-mix(in srgb, var(--brand) 45%, transparent); }
.act-row[b-8qldhf4itp] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* 5. вирішені */
.resolved[b-8qldhf4itp] { margin-top: 18px; }
.resolved > summary[b-8qldhf4itp] { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--ink-2); padding: 8px 4px; list-style: none; display: flex; align-items: center; gap: 6px; }
.resolved > summary[b-8qldhf4itp]::before { content: "▸"; color: var(--ink-3); font-size: 12px; }
.resolved[open] > summary[b-8qldhf4itp]::before { content: "▾"; }
.resolved .rows[b-8qldhf4itp] { padding: 6px 0 0; }
.resolved-row .row-title[b-8qldhf4itp] { color: var(--ink-3); font-weight: 500; }

@media (max-width: 820px) {
    .ktiles[b-8qldhf4itp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .now-row[b-8qldhf4itp] { grid-template-columns: 1fr; gap: 8px; }
    .now-title b[b-8qldhf4itp], .row-title[b-8qldhf4itp], .ai-first[b-8qldhf4itp] { white-space: normal; }
    .row-head .meta[b-8qldhf4itp] { white-space: normal; }
    .ai-line[b-8qldhf4itp] { flex-wrap: wrap; }
}

.mlist[b-8qldhf4itp] { display: flex; flex-direction: column; gap: 4px; }
.mlist .cap[b-8qldhf4itp] { font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; }
.mlist ul[b-8qldhf4itp] { margin: 0; padding-left: 18px; font-size: 13px; color: var(--ink-2); display: flex; flex-direction: column; gap: 2px; }

.fbar select[b-8qldhf4itp] { max-width: 100%; }
/* /Components/Pages/Marketing/Search.razor.rz.scp.css */
/* «Пошукова видимість» (Search Console): секції брендів, заголовки ТОВ, рухи, смужки часток. Токени — з app.css. */
.le-h[b-olvz2oh2t2] { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; padding: 4px 2px 0; border-top: 2px solid var(--border-strong); }
.le-h .tgl[b-olvz2oh2t2] { font-size: 17px; }
.bsec[b-olvz2oh2t2] { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.bh[b-olvz2oh2t2] { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 0 2px; }
.bb[b-olvz2oh2t2] { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.tgl[b-olvz2oh2t2] { border: 0; background: none; padding: 0; margin: 0; font: inherit; font-weight: 800; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: 16px; }
.tgl .chev[b-olvz2oh2t2] { display: inline-block; font-size: 12px; color: var(--ink-3); transition: transform .15s; }
.tgl[aria-expanded="false"] .chev[b-olvz2oh2t2] { transform: rotate(-90deg); }
.tgl .dot[b-olvz2oh2t2] { width: 10px; height: 10px; margin-right: 2px; }
.mini[b-olvz2oh2t2] { font-size: 12px; font-weight: 500; color: var(--ink-3); }
.sr-only[b-olvz2oh2t2] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tbl-note[b-olvz2oh2t2] { margin: -4px 0 8px; }
td.path[b-olvz2oh2t2] { max-width: 420px; overflow: hidden; text-overflow: ellipsis; }
td.path code[b-olvz2oh2t2] { font-size: 13px; }
td .d[b-olvz2oh2t2] { display: block; line-height: 1.1; }
.moves[b-olvz2oh2t2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.moves h4[b-olvz2oh2t2] { margin: 0 0 6px; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; }
.moves .qn[b-olvz2oh2t2] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.moves li > .mini[b-olvz2oh2t2] { white-space: nowrap; font-weight: 600; }
.bars1[b-olvz2oh2t2] { display: flex; flex-direction: column; gap: 2px; }
.bars1 .bar-row[b-olvz2oh2t2] { grid-template-columns: minmax(100px, 1fr) minmax(70px, 1.4fr) auto; font-size: 13px; padding: 4px 0; }
.bars1 .fil[b-olvz2oh2t2] { background: var(--sky); }
@media (max-width: 860px) { td.path[b-olvz2oh2t2] { max-width: 220px; } .moves[b-olvz2oh2t2] { grid-template-columns: minmax(0, 1fr); } }
/* ключові слова */
.kw-add-form[b-olvz2oh2t2] { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }
.kw-add-form h4[b-olvz2oh2t2], .kw-sugg h4[b-olvz2oh2t2] { margin: 0 0 8px; font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; display: flex; align-items: center; gap: 6px; }
.kw-grid[b-olvz2oh2t2] { display: grid; grid-template-columns: minmax(240px, 1.4fr) minmax(220px, 1fr); gap: 12px 18px; align-items: start; }
.kw-grid textarea.inp[b-olvz2oh2t2] { height: auto; min-height: 104px; padding: 8px 12px; resize: vertical; width: 100%; }
.kw-opts[b-olvz2oh2t2] { display: flex; flex-direction: column; gap: 8px; }
.kw-opts .form-actions[b-olvz2oh2t2] { margin-top: 4px; align-items: center; }
.kw-sugg[b-olvz2oh2t2] { margin-top: 12px; }
.kw-sug[b-olvz2oh2t2] { border: 0; cursor: pointer; font: inherit; font-size: 12px; font-weight: 600; }
.kw-sug:hover[b-olvz2oh2t2] { background: var(--brand-soft); color: var(--ink); }
.kw-acts[b-olvz2oh2t2] { white-space: nowrap; }
.kw-acts .btn + .btn[b-olvz2oh2t2], .kw-acts .inp + .chk[b-olvz2oh2t2], .kw-acts .chk + .btn[b-olvz2oh2t2] { margin-left: 6px; }
.btn.sm[b-olvz2oh2t2] { height: 28px; padding: 0 10px; font-size: 12px; }
.inp.sm[b-olvz2oh2t2] { height: 28px; padding: 0 8px; font-size: 13px; }
.inp.num[b-olvz2oh2t2] { width: 76px; }
td.kw-add[b-olvz2oh2t2] { white-space: nowrap; }
tr.kw-off td[b-olvz2oh2t2] { opacity: .55; }
@media (max-width: 860px) { .kw-grid[b-olvz2oh2t2] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Pages/Marketing/Site.razor.rz.scp.css */
/* «Сайт» (GA4): секції брендів, заголовки ТОВ, смужки часток у таблицях. Токени — з app.css. */
.le-h[b-5akdvtph74] { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; padding: 4px 2px 0; border-top: 2px solid var(--border-strong); }
.le-h .tgl[b-5akdvtph74] { font-size: 17px; }
.bsec[b-5akdvtph74] { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.bh[b-5akdvtph74] { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 0 2px; }
.bb[b-5akdvtph74] { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.tgl[b-5akdvtph74] { border: 0; background: none; padding: 0; margin: 0; font: inherit; font-weight: 800; color: inherit; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: 16px; }
.tgl .chev[b-5akdvtph74] { display: inline-block; font-size: 12px; color: var(--ink-3); transition: transform .15s; }
.tgl[aria-expanded="false"] .chev[b-5akdvtph74] { transform: rotate(-90deg); }
.tgl .dot[b-5akdvtph74] { width: 10px; height: 10px; margin-right: 2px; }
.mini[b-5akdvtph74] { font-size: 12px; font-weight: 500; color: var(--ink-3); }
.sr-only[b-5akdvtph74] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tbl-note[b-5akdvtph74] { margin: -4px 0 8px; }
/* смужка частки всередині числової комірки */
td.sh[b-5akdvtph74] { white-space: nowrap; }
.sbar[b-5akdvtph74] { display: inline-block; width: 64px; height: 6px; margin-right: 8px; border-radius: 999px; background: var(--surface-2); vertical-align: 2px; overflow: hidden; }
.sbar i[b-5akdvtph74] { display: block; height: 100%; border-radius: 999px; background: var(--violet); }
tr.lead td[b-5akdvtph74] { background: color-mix(in srgb, var(--ok) 8%, transparent); }
tr.lead .sbar i[b-5akdvtph74] { background: var(--ok); }
td.path[b-5akdvtph74] { max-width: 380px; overflow: hidden; text-overflow: ellipsis; }
td.path code[b-5akdvtph74] { font-size: 13px; }
td .d[b-5akdvtph74] { display: block; line-height: 1.1; }
.bars1[b-5akdvtph74] { display: flex; flex-direction: column; gap: 2px; }
.bars1 .bar-row[b-5akdvtph74] { grid-template-columns: minmax(110px, 1fr) minmax(80px, 1.6fr) auto; font-size: 13px; padding: 4px 0; }
.bars1 .fil.reg[b-5akdvtph74] { background: var(--teal); }
@media (max-width: 860px) { td.path[b-5akdvtph74] { max-width: 220px; } .sbar[b-5akdvtph74] { width: 40px; } }
/* /Components/Shared/AiNoteCard.razor.rz.scp.css */
/* Оцінка ШІ: вкладка-ярлик над панеллю. Акцент — колір бренду, без заливки всієї сторінки. */
.aib[b-7axoblhxda] { --aib-line: color-mix(in srgb, var(--brand) 45%, var(--border)); margin: 0 0 18px; }
.aib-bar[b-7axoblhxda] { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.aib-tab[b-7axoblhxda] { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; margin: 0 0 -1px; padding: 9px 16px 10px; font-size: 14px; font-weight: 800; letter-spacing: .01em; color: var(--ink);
    border: 1px solid var(--aib-line); border-bottom-color: transparent; border-radius: 12px 12px 0 0;
    background: color-mix(in srgb, var(--brand) 14%, var(--surface)); }
.aib-tab .spark[b-7axoblhxda] { color: var(--brand); font-size: 15px; }
.aib-brand[b-7axoblhxda] { font-weight: 600; color: var(--ink-2); }
.aib-meta[b-7axoblhxda] { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 8px; font-size: 12px; color: var(--ink-3); }
.aib-warn[b-7axoblhxda] { padding: 2px 8px; border-radius: 999px; border: 1px dashed var(--aib-line); color: var(--ink-2); }
.aib-model[b-7axoblhxda] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.aib-actions[b-7axoblhxda] { margin-left: auto; display: inline-flex; gap: 6px; padding-bottom: 6px; }
.aib-actions .btn.quiet[b-7axoblhxda] { background: none; border-color: transparent; color: var(--ink-3); font-weight: 600; }
.aib-actions .btn.quiet:hover[b-7axoblhxda] { color: var(--ink); background: var(--surface-2); }

.aib-panel[b-7axoblhxda] { border: 1px solid var(--aib-line); border-radius: 0 14px 14px 14px; padding: 18px 20px 16px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 14%, var(--surface)) 0, var(--surface) 90px); }
.is-collapsed .aib-panel[b-7axoblhxda] { padding: 12px 18px; }
.aib-first[b-7axoblhxda] { margin: 0; font-size: 14px; color: var(--ink); line-height: 1.45; max-width: 110ch; }
.aib-hint[b-7axoblhxda] { margin: 4px 0 0; font-size: 12px; color: var(--ink-3); }
.aib-empty[b-7axoblhxda] { margin: 0; font-size: 14px; color: var(--ink-2); }

.aib-cap[b-7axoblhxda] { display: block; margin-bottom: 4px; font-size: 11px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
.aib-sum[b-7axoblhxda] { padding: 0 0 16px; border-bottom: 1px solid var(--border); }
.aib-sum[b-7axoblhxda]  p { margin: 0; font-size: 15px; line-height: 1.55; max-width: 100ch; color: var(--ink); }

.aib-h[b-7axoblhxda] { display: flex; align-items: baseline; gap: 8px; margin: 18px 0 10px; font-size: 14px; font-weight: 800; color: var(--ink); }
.aib-n[b-7axoblhxda] { display: inline-block; min-width: 20px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; text-align: center; background: var(--surface-2); color: var(--ink-2); }
.aib-sub[b-7axoblhxda] { font-size: 12px; font-weight: 500; color: var(--ink-3); }

.aib-grid[b-7axoblhxda] { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 12px; }
.aib-card[b-7axoblhxda] { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.aib-card header[b-7axoblhxda] { display: flex; align-items: center; gap: 8px; }
.aib-num[b-7axoblhxda] { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 8px; background: var(--brand); color: #fff; font-size: 13px; font-weight: 800; }
.aib-conf[b-7axoblhxda] { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.aib-conf .meter[b-7axoblhxda] { display: inline-block; width: 56px; height: 6px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.aib-conf .meter span[b-7axoblhxda] { display: block; height: 100%; background: var(--ok); border-radius: 999px; }
.aib-prob[b-7axoblhxda] { margin: 0; font-size: 14px; font-weight: 700; line-height: 1.45; color: var(--ink); }
.aib-row p[b-7axoblhxda] { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.aib-row.do[b-7axoblhxda] { padding: 10px 12px; border-radius: 10px; border-left: 3px solid var(--brand); background: color-mix(in srgb, var(--brand) 9%, var(--surface)); }
.aib-row.do p[b-7axoblhxda], .aib-row.do li[b-7axoblhxda] { color: var(--ink); }
.aib-row.do ol[b-7axoblhxda] { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 13.5px; line-height: 1.5; }
.aib-row.eff p[b-7axoblhxda] { color: var(--ok); font-weight: 600; }

.aib-two[b-7axoblhxda] { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 8px 24px; margin-top: 4px; }
.aib-col ul[b-7axoblhxda] { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.aib-foot[b-7axoblhxda] { margin: 14px 0 0; font-size: 11px; color: var(--ink-3); }

@media (max-width: 820px) {
    .aib-grid[b-7axoblhxda] { grid-template-columns: 1fr; }
    .aib-actions[b-7axoblhxda] { margin-left: 0; width: 100%; }
    .aib-panel[b-7axoblhxda] { padding: 14px; border-radius: 0 12px 12px 12px; }
}
