/* /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/Admin/AdminUsers.razor.rz.scp.css */
/* Пошук працівника в каталозі Entra */
.dir-search[b-88xkoenjdf] { display: flex; flex-direction: column; gap: 8px; max-width: 640px; }
.dir-list[b-88xkoenjdf] { list-style: none; margin: 0; padding: 4px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); max-height: 320px; overflow: auto; }
.dir-item[b-88xkoenjdf] { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.dir-item:hover:not([disabled])[b-88xkoenjdf], .dir-item:focus-visible[b-88xkoenjdf] { background: var(--surface-2); }
.dir-item[disabled][b-88xkoenjdf] { opacity: .6; cursor: default; }
.dir-picked[b-88xkoenjdf] { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; max-width: 640px; }
.avatar[b-88xkoenjdf] { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #fff; background: var(--brand); }
.who[b-88xkoenjdf] { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.who .mini[b-88xkoenjdf] { color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* /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); } }
.mini.down-good[b-olvz2oh2t2], .down-good[b-olvz2oh2t2] { color: var(--ok); } .mini.up-bad[b-olvz2oh2t2], .up-bad[b-olvz2oh2t2] { color: var(--bad); }
/* посилання на сторінку сайту */
a.pg[b-olvz2oh2t2] { color: inherit; text-decoration: none; }
a.pg:hover code[b-olvz2oh2t2], a.pg:focus-visible code[b-olvz2oh2t2] { text-decoration: underline; color: var(--brand); }
a.pg .ext[b-olvz2oh2t2] { font-size: 11px; color: var(--ink-3); }
.moves .qn a.pg code[b-olvz2oh2t2] { font-size: 12px; }
/* /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; }
@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-fu[b-7axoblhxda] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.aib-fu li[b-7axoblhxda] { display: grid; grid-template-columns: 128px 1fr; gap: 12px; align-items: start; padding: 10px 14px; }
.aib-fu li + li[b-7axoblhxda] { border-top: 1px solid var(--border); }
.aib-fu .pill[b-7axoblhxda] { justify-self: start; margin-top: 1px; }
.aib-fu-body[b-7axoblhxda] { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.aib-fu-body p[b-7axoblhxda] { margin: 0; font-size: 13.5px; line-height: 1.5; }
.aib-fu-prob[b-7axoblhxda] { font-weight: 700; color: var(--ink); }
.aib-fu-date[b-7axoblhxda] { margin-left: 8px; font-size: 12px; font-weight: 500; color: var(--ink-3); white-space: nowrap; }
.aib-fu-ev[b-7axoblhxda] { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.aib-fu-next[b-7axoblhxda] { color: var(--ink); }
.aib-fu-next .aib-cap[b-7axoblhxda] { display: inline; margin: 0 6px 0 0; }

.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-camps[b-7axoblhxda] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: -4px 0 0; font-size: 12.5px; }
.aib-camps .aib-cap[b-7axoblhxda] { display: inline; margin: 0; }
.aib-camps a[b-7axoblhxda] { color: var(--brand); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.aib-camps a:hover[b-7axoblhxda] { text-decoration: underline; }
.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-fu li[b-7axoblhxda] { grid-template-columns: 1fr; gap: 6px; }
    .aib-actions[b-7axoblhxda] { margin-left: 0; width: 100%; }
    .aib-panel[b-7axoblhxda] { padding: 14px; border-radius: 0 12px 12px 12px; }
}
/* /Components/Shared/AuctionCompetitors.razor.rz.scp.css */
.auc-empty[b-ss4xtj1a9y] { margin: 0; }
.auc-verdict[b-ss4xtj1a9y] { margin: 0 0 12px; padding: 8px 10px; border-radius: 10px; background: var(--surface-2); font-size: 14px; color: var(--ink-2); border-left: 3px solid var(--ink-3); }
.auc-verdict.ok[b-ss4xtj1a9y] { border-left-color: var(--ok); }
.auc-verdict.warn[b-ss4xtj1a9y] { border-left-color: var(--warn); }
.auc-verdict.bad[b-ss4xtj1a9y] { border-left-color: var(--bad); }
table.auc[b-ss4xtj1a9y] { min-width: 640px; }
table.auc tr.self td[b-ss4xtj1a9y] { background: color-mix(in srgb, var(--brand) 6%, transparent); font-weight: 600; }
table.auc td.dom-c[b-ss4xtj1a9y] { white-space: nowrap; }
table.auc .mini[b-ss4xtj1a9y] { color: var(--ink-3); font-weight: 400; }
table.auc td.r[b-ss4xtj1a9y] { line-height: 1.25; }
table.auc .v[b-ss4xtj1a9y] { font-variant-numeric: tabular-nums; }
table.auc .d[b-ss4xtj1a9y] { display: block; font-size: 11px; font-weight: 600; color: var(--ink-3); white-space: nowrap; }
table.auc .d.good[b-ss4xtj1a9y] { color: var(--ok); } table.auc .d.bad[b-ss4xtj1a9y] { color: var(--bad); }
table.auc .dash[b-ss4xtj1a9y] { color: var(--ink-3); }
.auc-more[b-ss4xtj1a9y] { margin-top: 10px; }
/* /Components/Shared/ChangeHint.razor.rz.scp.css */
.chg-hint[b-axvv1y6heh] { display: flex; align-items: baseline; gap: 8px; margin: 0 0 12px; padding: 8px 10px; border-radius: 10px; border: 1px dashed var(--border-strong); font-size: 13px; color: var(--ink-2); }
.chg-hint .pill[b-axvv1y6heh] { flex: none; font-size: 11px; padding: 2px 8px; }
.chg-hint b[b-axvv1y6heh] { color: var(--ink); font-variant-numeric: tabular-nums; }
.chg-hint b.good[b-axvv1y6heh] { color: var(--ok); } .chg-hint b.bad[b-axvv1y6heh] { color: var(--bad); }
.chg-hint .what[b-axvv1y6heh] { color: var(--ink); }
.chg-hint a[b-axvv1y6heh] { color: var(--brand); white-space: nowrap; margin-left: 4px; }
.ck-dot[b-axvv1y6heh] { width: 8px; height: 8px; border-radius: 50%; background: var(--ck); flex: none; align-self: center; }
.ck-budget[b-axvv1y6heh] { --ck: var(--amber); } .ck-bid[b-axvv1y6heh] { --ck: var(--pink); } .ck-status[b-axvv1y6heh] { --ck: var(--bad); }
.ck-ad[b-axvv1y6heh] { --ck: var(--sky); } .ck-targeting[b-axvv1y6heh] { --ck: var(--teal); } .ck-other[b-axvv1y6heh] { --ck: var(--ink-3); }
/* /Components/Shared/ChangeHistory.razor.rz.scp.css */
.chg-acts[b-u9pls23iwj] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.chg-empty[b-u9pls23iwj] { margin: 0; }
.chg-cap[b-u9pls23iwj] { margin: 0 0 10px; color: var(--warn, var(--ink-2)); }
.linkish[b-u9pls23iwj] { border: 0; background: none; padding: 0; font: inherit; color: var(--brand); cursor: pointer; text-decoration: underline; }

.chg-chips[b-u9pls23iwj] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.chg-chips .chip-btn[b-u9pls23iwj] { display: inline-flex; align-items: center; gap: 6px; background: var(--surface); }
.chg-chips .chip-btn b[b-u9pls23iwj] { font-variant-numeric: tabular-nums; opacity: .8; }
.chg-chips .chip-btn[aria-pressed="true"][b-u9pls23iwj] { background: var(--brand); color: #fff; border-color: var(--brand); }
.chg-chips .chip-btn[aria-pressed="true"] .ck-dot[b-u9pls23iwj] { box-shadow: 0 0 0 2px #fff; }

/* кольори типів змін — ті самі, що й маркери на графіку «Динаміка» */
.ck-budget[b-u9pls23iwj] { --ck: var(--amber); } .ck-bid[b-u9pls23iwj] { --ck: var(--pink); } .ck-status[b-u9pls23iwj] { --ck: var(--bad); }
.ck-ad[b-u9pls23iwj] { --ck: var(--sky); } .ck-targeting[b-u9pls23iwj] { --ck: var(--teal); } .ck-other[b-u9pls23iwj] { --ck: var(--ink-3); }
.ck-dot[b-u9pls23iwj] { width: 8px; height: 8px; border-radius: 50%; background: var(--ck); flex: none; }

.chg-days[b-u9pls23iwj] { display: flex; flex-direction: column; gap: 14px; }
.chg-day h4[b-u9pls23iwj] { display: flex; align-items: baseline; gap: 10px; margin: 0 0 6px; font-size: 13px; color: var(--ink-2); text-transform: none; }
.chg-day h4 .mini[b-u9pls23iwj] { color: var(--ink-3); font-weight: 400; }
.chg-list[b-u9pls23iwj] { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--border); margin-left: 52px; }

.chg[b-u9pls23iwj] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(140px, 220px); gap: 4px 14px; padding: 8px 0 8px 16px; }
.chg + .chg[b-u9pls23iwj] { border-top: 1px dashed var(--border); }
.chg-time[b-u9pls23iwj] { position: absolute; left: -54px; top: 9px; width: 42px; text-align: right; font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.chg-mark[b-u9pls23iwj] { position: absolute; left: -6px; top: 12px; width: 10px; height: 10px; border-radius: 50%; background: var(--surface); border: 2px solid var(--ck); }
.chg.em .chg-mark[b-u9pls23iwj] { background: var(--ck); }

.chg-b[b-u9pls23iwj] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.chg-t[b-u9pls23iwj] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; }
.chg-t .mini[b-u9pls23iwj] { display: inline; color: var(--ink-3); }
.ck[b-u9pls23iwj] { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; color: var(--ck); background: color-mix(in srgb, var(--ck) 14%, transparent); white-space: nowrap; }
.chg-obj[b-u9pls23iwj] { display: inline-block; padding: 0 6px; border-radius: 6px; border: 1px solid var(--border-strong); font-size: 11px; color: var(--ink-2); white-space: nowrap; }
.chg-on[b-u9pls23iwj] { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.chg-s[b-u9pls23iwj] { margin: 0; font-size: 13px; color: var(--ink-2); overflow-wrap: anywhere; }
.chg-v[b-u9pls23iwj] { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; font-size: 13px; font-variant-numeric: tabular-nums; }
.chg-v .old[b-u9pls23iwj] { color: var(--ink-3); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--ink-3) 60%, transparent); overflow-wrap: anywhere; }
.chg-v .arr[b-u9pls23iwj] { color: var(--ink-3); }
.chg-v .new[b-u9pls23iwj] { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }

.chg-who[b-u9pls23iwj] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; font-size: 13px; min-width: 0; }
.chg-who .mini[b-u9pls23iwj] { color: var(--ink-3); overflow-wrap: anywhere; }
.chg-actor[b-u9pls23iwj] { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.chg-who.auto[b-u9pls23iwj] { font-style: italic; }
.chg-who.auto .pill[b-u9pls23iwj] { font-style: normal; }

.chg-more[b-u9pls23iwj] { margin-top: 12px; }

@media (max-width: 640px) {
    .chg-list[b-u9pls23iwj] { margin-left: 8px; }
    .chg[b-u9pls23iwj] { grid-template-columns: minmax(0, 1fr); padding-top: 26px; }
    .chg-time[b-u9pls23iwj] { left: 16px; top: 6px; width: auto; text-align: left; }
    .chg-who[b-u9pls23iwj] { align-items: flex-start; text-align: left; flex-direction: row; flex-wrap: wrap; gap: 6px; }
}
/* /Components/Shared/GeoUkraineMap.razor.rz.scp.css */
/* Хороплет: 5 класів у тонах --brand (змішування з --surface — працює в обох темах), 0 — --surface-2. */
.gm[b-w85qt6nhpi] { position: relative; min-width: 0; }
.gm-svg[b-w85qt6nhpi] { display: block; width: 100%; height: auto; overflow: visible; }
.rg[b-w85qt6nhpi] { stroke: var(--surface); stroke-width: 1.4; stroke-linejoin: round; cursor: pointer; transition: fill .15s; outline: none; }
.rg.b0[b-w85qt6nhpi] { fill: var(--surface-2); }
.rg.b1[b-w85qt6nhpi], .gm-legend i.b1[b-w85qt6nhpi] { fill: color-mix(in srgb, var(--brand) 22%, var(--surface)); background: color-mix(in srgb, var(--brand) 22%, var(--surface)); }
.rg.b2[b-w85qt6nhpi], .gm-legend i.b2[b-w85qt6nhpi] { fill: color-mix(in srgb, var(--brand) 40%, var(--surface)); background: color-mix(in srgb, var(--brand) 40%, var(--surface)); }
.rg.b3[b-w85qt6nhpi], .gm-legend i.b3[b-w85qt6nhpi] { fill: color-mix(in srgb, var(--brand) 58%, var(--surface)); background: color-mix(in srgb, var(--brand) 58%, var(--surface)); }
.rg.b4[b-w85qt6nhpi], .gm-legend i.b4[b-w85qt6nhpi] { fill: color-mix(in srgb, var(--brand) 76%, var(--surface)); background: color-mix(in srgb, var(--brand) 76%, var(--surface)); }
.rg.b5[b-w85qt6nhpi], .gm-legend i.b5[b-w85qt6nhpi] { fill: color-mix(in srgb, var(--brand) 92%, var(--sig-indigo)); background: color-mix(in srgb, var(--brand) 92%, var(--sig-indigo)); }
.gm-legend i.b0[b-w85qt6nhpi] { background: var(--surface-2); border: 1px solid var(--border); }
.rg:hover[b-w85qt6nhpi], .rg.on[b-w85qt6nhpi], .rg:focus-visible[b-w85qt6nhpi] { filter: brightness(1.06); }
.hl[b-w85qt6nhpi] { fill: none; stroke: var(--ink); stroke-width: 2.4; stroke-linejoin: round; pointer-events: none; }
.badge circle[b-w85qt6nhpi] { fill: var(--surface); stroke: var(--brand); stroke-width: 2.5; pointer-events: none; }
.badge line[b-w85qt6nhpi] { stroke: var(--ink); stroke-width: 1.5; pointer-events: none; }
.badge text[b-w85qt6nhpi] { font: 800 15px var(--font); fill: var(--ink); pointer-events: none; }

.gm-tip[b-w85qt6nhpi] { position: absolute; z-index: 5; transform: translate(-50%, calc(-100% - 12px)); display: flex; flex-direction: column; gap: 2px; min-width: 190px; max-width: 260px; padding: 9px 12px; border-radius: 10px; background: var(--ink); color: var(--bg); font-size: 12px; line-height: 1.45; pointer-events: none; box-shadow: 0 6px 20px rgb(0 0 0 / .18); }
.gm-tip.r[b-w85qt6nhpi] { transform: translate(calc(-100% + 24px), calc(-100% - 12px)); }
.gm-tip.b[b-w85qt6nhpi] { transform: translate(-50%, 18px); }
.gm-tip.r.b[b-w85qt6nhpi] { transform: translate(calc(-100% + 24px), 18px); }
.gm-tip > b[b-w85qt6nhpi] { font-size: 13px; }
.gm-tip .ln b[b-w85qt6nhpi] { font-variant-numeric: tabular-nums; }
.gm .gm-tip[b-w85qt6nhpi]  .sdl { color: inherit; opacity: .85; }

.gm-legend[b-w85qt6nhpi] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 8px; font-size: 12px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.gm-legend .cap[b-w85qt6nhpi] { font-weight: 700; color: var(--ink-3); }
.gm-legend .it[b-w85qt6nhpi] { display: inline-flex; align-items: center; gap: 5px; }
.gm-legend i[b-w85qt6nhpi] { display: inline-block; width: 14px; height: 10px; border-radius: 3px; }
/* /Components/Shared/MetricChart.razor.rz.scp.css */
/* Позначки подій на графіку (параметр Markers). Кольори видів — як у «Історії змін». */
.mk-budget[b-ls0uz4nkqg] { --ck: var(--amber); } .mk-bid[b-ls0uz4nkqg] { --ck: var(--pink); } .mk-status[b-ls0uz4nkqg] { --ck: var(--bad); }
.mk-ad[b-ls0uz4nkqg] { --ck: var(--sky); } .mk-targeting[b-ls0uz4nkqg] { --ck: var(--teal); } .mk-other[b-ls0uz4nkqg] { --ck: var(--ink-3); }

.mk-line[b-ls0uz4nkqg] { stroke: var(--ck); stroke-width: 1.5; stroke-dasharray: 3 4; opacity: .7; pointer-events: none; }

.mk-row[b-ls0uz4nkqg] { position: absolute; left: 0; right: 0; bottom: 0; height: 0; pointer-events: none; z-index: 2; }
.mk[b-ls0uz4nkqg] { position: absolute; bottom: 0; transform: translate(-50%, 50%); min-width: 8px; height: 8px; padding: 0; border-radius: 2px; background: var(--surface); border: 2px solid var(--ck); font-size: 0; line-height: 1; }
.mk.em[b-ls0uz4nkqg] { min-width: 14px; height: 14px; border-radius: 7px; background: var(--ck); color: var(--surface); font: 700 9px/10px var(--font); text-align: center; padding: 0 2px; }
.mk.on[b-ls0uz4nkqg] { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ck) 35%, transparent); }

.mk-lg[b-ls0uz4nkqg] { cursor: help; }
.mk-key[b-ls0uz4nkqg] { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 5px; background: var(--amber); box-shadow: 4px 0 0 -1px var(--bad); }

.mk-h[b-ls0uz4nkqg] { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--border); font-size: 11px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .03em; }
.mk-li[b-ls0uz4nkqg] { display: flex; align-items: baseline; gap: 6px; max-width: 320px; white-space: normal; color: var(--ink); }
.mk-dot[b-ls0uz4nkqg] { width: 7px; height: 7px; border-radius: 50%; background: var(--ck); flex: none; transform: translateY(-1px); }

/* підказка дня з подіями: показники у дві колонки, події — одним рядком кожна, щоб підказка не виходила за висоту графіка */
.sc-tip.has-mk[b-ls0uz4nkqg] { display: grid; grid-template-columns: auto auto; column-gap: 14px; row-gap: 1px; min-width: 300px; max-width: 380px; }
.sc-tip.has-mk > b[b-ls0uz4nkqg], .sc-tip.has-mk > .mk-h[b-ls0uz4nkqg], .sc-tip.has-mk > .mk-li[b-ls0uz4nkqg] { grid-column: 1 / -1; }
.mk-t[b-ls0uz4nkqg] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-li[b-ls0uz4nkqg] { white-space: nowrap; min-width: 0; }
/* /Components/Shared/SeoAiCard.razor.rz.scp.css */
/* «Оцінка ШІ — пошук»: компактні картки пріоритетів ШІ й сигналів правил. Токени — з app.css. */
.seo-ai-meta[b-en62ux9f18] { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.seo-ai-meta .note[b-en62ux9f18] { margin: 0; }
.btn.sm[b-en62ux9f18] { height: 28px; padding: 0 10px; font-size: 12px; display: inline-flex; align-items: center; text-decoration: none; }
.seo-ai-grid[b-en62ux9f18] { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.seo-ai-card[b-en62ux9f18] { border: 1px solid var(--border); border-left: 3px solid var(--violet); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; background: var(--surface); }
.seo-ai-card.sig[b-en62ux9f18] { border-left-color: var(--amber); }
.seo-ai-card header[b-en62ux9f18] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.seo-ai-card header .ai-conf[b-en62ux9f18] { margin-left: auto; }
.seo-ai-num[b-en62ux9f18] { color: var(--violet); font-size: 14px; }
.seo-ai-card p[b-en62ux9f18] { margin: 0; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.seo-ai-prob[b-en62ux9f18] { font-weight: 700; font-size: 14px !important; }
.seo-ai-why[b-en62ux9f18], .seo-ai-eff[b-en62ux9f18] { color: var(--ink-2); }
.seo-ai-do[b-en62ux9f18] { background: var(--surface-2); border-radius: 8px; padding: 6px 8px; }
.cap[b-en62ux9f18] { display: inline-block; font-size: 11px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; margin-right: 4px; }
.seo-ai-do .cap[b-en62ux9f18] { display: block; margin-bottom: 2px; }
.mini[b-en62ux9f18] { font-size: 12px; font-weight: 500; color: var(--ink-3); }
a.mini[b-en62ux9f18] { color: var(--brand); font-weight: 600; text-decoration: none; }
a.mini:hover[b-en62ux9f18] { text-decoration: underline; }
/* /Components/Shared/SeoBrandSplit.razor.rz.scp.css */
/* «Бренд і небренд»: смужка часток, два рядки з кліками/показами й зміною, міні-графіки по днях. Токени — з app.css. */
.seo-split-bar[b-rklj6i509o] { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--surface-2); margin: 2px 0 12px; }
.seo-split-bar i[b-rklj6i509o] { display: block; height: 100%; }
i.b[b-rklj6i509o] { background: var(--violet); }
i.n[b-rklj6i509o] { background: var(--sky); }
.seo-split-rows[b-rklj6i509o] { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.seo-split-row[b-rklj6i509o] { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.seo-split-row dt[b-rklj6i509o] { font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.seo-split-row dt i[b-rklj6i509o], .lg i[b-rklj6i509o] { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.seo-split-row dd[b-rklj6i509o] { margin: 0; font-size: 13px; }
.seo-split-row dd b[b-rklj6i509o] { font-size: 15px; }
.seo-split-note[b-rklj6i509o] { margin: 10px 0 0; }
.seo-split-spark[b-rklj6i509o] { display: flex; align-items: center; gap: 6px 10px; flex-wrap: wrap; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border); }
.seo-split-spark .mini[b-rklj6i509o] { width: 100%; }
.lg[b-rklj6i509o] { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--ink-2); }
.mini[b-rklj6i509o] { font-size: 12px; font-weight: 500; color: var(--ink-3); }
.mini.down-good[b-rklj6i509o], .down-good[b-rklj6i509o] { color: var(--ok); } .mini.up-bad[b-rklj6i509o], .up-bad[b-rklj6i509o] { color: var(--bad); }
.seo-split-row dd .sub[b-rklj6i509o] { display: block; }
/* /Components/Shared/SeoOpportunities.razor.rz.scp.css */
/* «Можливості» пошуку: список запитів із видом, цифрами, оцінкою кліків і дією. Токени — з app.css. */
.seo-opp-acts[b-iq3ivzhb6g] { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.seo-opp-acts .seg button[disabled][b-iq3ivzhb6g] { opacity: .45; cursor: default; }
.btn.sm[b-iq3ivzhb6g] { height: 28px; padding: 0 10px; font-size: 12px; }
.seo-opp-note[b-iq3ivzhb6g] { margin: -4px 0 8px; }
.seo-opp-list[b-iq3ivzhb6g] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.seo-opp-list li[b-iq3ivzhb6g] { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; row-gap: 3px; padding: 10px 0; border-top: 1px solid var(--border); }
.seo-opp-list li:first-child[b-iq3ivzhb6g] { border-top: 0; padding-top: 2px; }
.seo-opp-head[b-iq3ivzhb6g] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; grid-column: 1; }
.seo-opp-q[b-iq3ivzhb6g] { font-weight: 700; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.seo-opp-pot[b-iq3ivzhb6g] { font-size: 12px; font-weight: 700; color: var(--ok); white-space: nowrap; }
.seo-opp-nums[b-iq3ivzhb6g] { display: flex; flex-wrap: wrap; gap: 4px 12px; grid-column: 1; }
.seo-opp-nums i[b-iq3ivzhb6g] { font-style: normal; color: var(--ink-3); }
.seo-opp-nums b[b-iq3ivzhb6g] { font-weight: 700; }
.seo-opp-do[b-iq3ivzhb6g] { margin: 2px 0 0; font-size: 13px; line-height: 1.4; color: var(--ink-2); grid-column: 1; }
.seo-opp-do .cap[b-iq3ivzhb6g] { font-size: 11px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; margin-right: 4px; }
.seo-opp-track[b-iq3ivzhb6g] { grid-column: 2; grid-row: 1 / span 3; align-self: start; white-space: nowrap; }
.seo-opp-more[b-iq3ivzhb6g] { margin-top: 8px; }
.seo-opp-cannib[b-iq3ivzhb6g] { margin: 12px 0 0; padding-top: 10px; border-top: 1px dashed var(--border); }
.mini[b-iq3ivzhb6g] { font-size: 12px; font-weight: 500; color: var(--ink-3); }
@media (max-width: 640px) {
    .seo-opp-list li[b-iq3ivzhb6g] { grid-template-columns: minmax(0, 1fr); }
    .seo-opp-track[b-iq3ivzhb6g] { grid-column: 1; grid-row: auto; }
}
.mini.down-good[b-iq3ivzhb6g], .down-good[b-iq3ivzhb6g] { color: var(--ok); } .mini.up-bad[b-iq3ivzhb6g], .up-bad[b-iq3ivzhb6g] { color: var(--bad); }
/* /Components/Shared/SiteAiCard.razor.rz.scp.css */
/* Компактний блок ШІ для «Сайту»: вкладка-ярлик, картки пріоритетів. Токени — з app.css. */
.sai[b-miz6vk3oof] { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px; border-radius: var(--r-card); border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--border)); background: linear-gradient(180deg, var(--brand-soft), var(--surface) 70%); }
.sai-bar[b-miz6vk3oof] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.sai-tab[b-miz6vk3oof] { margin: 0; font-size: 16px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; }
.sai-tab .spark[b-miz6vk3oof] { color: var(--brand); }
.sai-warn[b-miz6vk3oof] { font-size: 12px; font-weight: 700; color: var(--warn); padding: 2px 8px; border-radius: 999px; background: color-mix(in srgb, var(--warn) 12%, transparent); }
.sai-all[b-miz6vk3oof] { margin-left: auto; font-size: 13px; font-weight: 700; color: var(--brand); text-decoration: none; }
.sai-all:hover[b-miz6vk3oof] { text-decoration: underline; }
.sai-grid[b-miz6vk3oof] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.sai-card[b-miz6vk3oof] { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); min-width: 0; }
.sai-card.rule[b-miz6vk3oof] { border-left: 3px solid var(--warn); }
.sai-card.ai[b-miz6vk3oof] { border-left: 3px solid var(--brand); }
.sai-card header[b-miz6vk3oof] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; }
.sai-brand[b-miz6vk3oof] { font-size: 12px; color: var(--ink-3); margin-left: auto; }
.sai-conf[b-miz6vk3oof] { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.sai-conf .meter[b-miz6vk3oof] { display: inline-block; width: 44px; height: 5px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.sai-conf .meter span[b-miz6vk3oof] { display: block; height: 100%; background: var(--brand); }
.sai-prob[b-miz6vk3oof] { margin: 0; font-weight: 700; font-size: 14px; line-height: 1.35; }
.sai-row[b-miz6vk3oof] { display: flex; flex-direction: column; gap: 1px; }
.sai-row .cap[b-miz6vk3oof] { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); }
.sai-row p[b-miz6vk3oof] { margin: 0; font-size: 13px; line-height: 1.4; color: var(--ink-2); }
.sai-row.act p[b-miz6vk3oof] { color: var(--ink); }
.sai-more[b-miz6vk3oof] { margin: 0; font-size: 13px; color: var(--ink-3); }
/* /Components/Shared/SiteDelta.razor.rz.scp.css */
.sdl[b-fj0qvw0eif] { font-size: 12px; font-weight: 600; color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sdl.good[b-fj0qvw0eif] { color: var(--ok); }
.sdl.bad[b-fj0qvw0eif] { color: var(--bad); }
/* /Components/Shared/SiteGeoCard.razor.rz.scp.css */
/* «Географія»: карта + «де найбільше», міста й країни, таблиця областей. Токени — з app.css. */
.row-actions[b-jjxh3a9iyp] { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sgc-wait[b-jjxh3a9iyp] { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 10px 12px; border-radius: var(--r-ctl); background: var(--surface-2); color: var(--ink-2); font-size: 13px; }
.squares[b-jjxh3a9iyp] { display: inline-flex; gap: 3px; flex: none; }
.squares i[b-jjxh3a9iyp] { width: 8px; height: 8px; border-radius: 2px; background: var(--sig-pink); }
.squares i + i[b-jjxh3a9iyp] { background: var(--sig-indigo); }
.sgc-fb[b-jjxh3a9iyp], .sgc-rank[b-jjxh3a9iyp], .sgc-mini[b-jjxh3a9iyp] { list-style: none; margin: 0; padding: 0; }
.sgc-fb li[b-jjxh3a9iyp] { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(80px, 1.6fr) auto; gap: 8px; align-items: center; font-size: 13px; padding: 4px 0; }
.sgc-fb .k[b-jjxh3a9iyp] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.trk[b-jjxh3a9iyp] { display: block; height: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.trk i[b-jjxh3a9iyp] { display: block; height: 100%; border-radius: 999px; background: var(--brand); }
.v[b-jjxh3a9iyp], .v2[b-jjxh3a9iyp] { font-variant-numeric: tabular-nums; color: var(--ink-2); white-space: nowrap; }
.cnt[b-jjxh3a9iyp] { font-size: 12px; font-weight: 500; color: var(--ink-3); margin-left: 4px; }

.sgc-sum[b-jjxh3a9iyp] { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: -2px 0 12px; font-size: 13px; color: var(--ink-2); }
.sgc-sum b[b-jjxh3a9iyp] { color: var(--ink); font-size: 15px; }
.sgc-grid[b-jjxh3a9iyp] { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, 1fr); gap: 22px; align-items: start; }
.sgc-top h3[b-jjxh3a9iyp], .sgc-lists h3[b-jjxh3a9iyp] { margin: 0 0 8px; font-size: 14px; font-weight: 800; }
.sgc-rank[b-jjxh3a9iyp] { display: flex; flex-direction: column; gap: 3px; counter-reset: r; }
.sgc-rank li[b-jjxh3a9iyp] { display: grid; grid-template-columns: 22px minmax(110px, 1.2fr) minmax(40px, 1fr) 54px; grid-template-areas: "i n t v" ". s s s"; gap: 1px 8px; align-items: center; font-size: 13px; padding: 4px 0; counter-increment: r; border-top: 1px solid var(--border); }
.sgc-rank li:first-child[b-jjxh3a9iyp] { border-top: 0; }
.sgc-rank li[b-jjxh3a9iyp]::before { content: counter(r); grid-area: i; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; font-weight: 800; color: var(--ink-3); background: var(--surface-2); }
.sgc-rank li:nth-child(-n+3)[b-jjxh3a9iyp]::before { background: var(--brand); color: #fff; }
.sgc-rank .nm[b-jjxh3a9iyp] { grid-area: n; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sgc-rank .trk[b-jjxh3a9iyp] { grid-area: t; height: 7px; }
.sgc-rank .v[b-jjxh3a9iyp] { grid-area: v; text-align: right; font-weight: 800; color: var(--ink); }
.sgc-rank .v2[b-jjxh3a9iyp] { grid-area: s; font-size: 12px; color: var(--ink-3); white-space: normal; }

.sgc-lists[b-jjxh3a9iyp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.sgc-mini[b-jjxh3a9iyp] { display: flex; flex-direction: column; counter-reset: r; }
.sgc-mini li[b-jjxh3a9iyp] { display: grid; grid-template-columns: minmax(0, 1fr) auto 52px 74px; gap: 8px; align-items: baseline; font-size: 13px; padding: 4px 0; border-top: 1px solid var(--border); }
.sgc-mini li:first-child[b-jjxh3a9iyp] { border-top: 0; }
.sgc-mini .nm[b-jjxh3a9iyp] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.sgc-mini .sub[b-jjxh3a9iyp] { font-weight: 400; color: var(--ink-3); font-size: 12px; }
.sgc-mini .v[b-jjxh3a9iyp] { text-align: right; }
.sgc-mini .pc[b-jjxh3a9iyp] { font-weight: 700; color: var(--ink); }
.sgc-mini .ld[b-jjxh3a9iyp] { color: var(--ink-3); font-size: 12px; }
.sgc-mini .iso[b-jjxh3a9iyp] { display: inline-block; min-width: 24px; margin-right: 6px; padding: 0 4px; border-radius: 4px; background: var(--surface-2); color: var(--ink-3); font-size: 10px; font-weight: 800; text-align: center; letter-spacing: .04em; }

.sgc-all[b-jjxh3a9iyp] { margin-top: 16px; }
.sgc-all summary[b-jjxh3a9iyp] { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--ink-2); padding: 4px 0; }
.sgc-all[open] summary[b-jjxh3a9iyp] { margin-bottom: 8px; }
@media (max-width: 1100px) { .sgc-grid[b-jjxh3a9iyp] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) { .sgc-lists[b-jjxh3a9iyp] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Shared/SiteTechCard.razor.rz.scp.css */
/* «Пристрої та системи»: плитки типів пристроїв з ОС, компактні рейтинги брендів і браузерів. Токени — з app.css. */
.stc-wait[b-igjbsicpcm] { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; padding: 10px 12px; border-radius: var(--r-ctl); background: var(--surface-2); color: var(--ink-2); font-size: 13px; }
.squares[b-igjbsicpcm] { display: inline-flex; gap: 3px; flex: none; }
.squares i[b-igjbsicpcm] { width: 8px; height: 8px; border-radius: 2px; background: var(--sig-pink); }
.squares i + i[b-igjbsicpcm] { background: var(--sig-indigo); }

.stc-fb[b-igjbsicpcm], .stc-os[b-igjbsicpcm], .stc-rank[b-igjbsicpcm] { list-style: none; margin: 0; padding: 0; }
.stc-fb li[b-igjbsicpcm] { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(80px, 1.6fr) auto; gap: 8px; align-items: center; font-size: 13px; padding: 4px 0; }
.stc-fb .k[b-igjbsicpcm] { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-2); }

.trk[b-igjbsicpcm] { display: block; height: 8px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.trk i[b-igjbsicpcm] { display: block; height: 100%; border-radius: 999px; background: var(--violet); }
.v[b-igjbsicpcm], .v2[b-igjbsicpcm], .pc[b-igjbsicpcm] { font-variant-numeric: tabular-nums; color: var(--ink-2); white-space: nowrap; }

.stc-devs[b-igjbsicpcm] { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 14px; }
.stc-dev[b-igjbsicpcm] { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: 14px; background: color-mix(in srgb, var(--surface-2) 45%, var(--surface)); }
.stc-dev header[b-igjbsicpcm] { display: flex; align-items: center; gap: 8px; }
.stc-dev .ico[b-igjbsicpcm] { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); flex: none; }
.stc-dev .ttl[b-igjbsicpcm] { font-weight: 800; font-size: 15px; }
.stc-dev .shr[b-igjbsicpcm] { margin-left: auto; font-weight: 800; font-size: 20px; font-variant-numeric: tabular-nums; }
.stc-dev .nums[b-igjbsicpcm] { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--ink-2); }
.stc-dev .nums b[b-igjbsicpcm] { color: var(--ink); font-variant-numeric: tabular-nums; }
.dbar[b-igjbsicpcm] { display: block; height: 6px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.dbar i[b-igjbsicpcm] { display: block; height: 100%; border-radius: 999px; background: var(--brand); }

.stc-os[b-igjbsicpcm] { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.stc-os li[b-igjbsicpcm] { display: grid; grid-template-columns: minmax(96px, auto) minmax(50px, 1fr) 52px; grid-template-areas: "n t p" "s s s"; gap: 2px 8px; align-items: center; font-size: 13px; padding: 4px 0; border-top: 1px solid var(--border); }
.stc-os li:first-child[b-igjbsicpcm] { border-top: 0; }
.stc-os .osn[b-igjbsicpcm] { grid-area: n; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.stc-os .trk[b-igjbsicpcm] { grid-area: t; height: 7px; }
.stc-os .pc[b-igjbsicpcm] { grid-area: p; text-align: right; font-weight: 700; color: var(--ink); }
.stc-os .sub[b-igjbsicpcm] { grid-area: s; font-size: 12px; color: var(--ink-3); padding-left: 24px; }
/* кольори сімейств ОС — з токенів метрик (обидві теми) */
.osn.os-ios[b-igjbsicpcm], .osn.os-ipados[b-igjbsicpcm], .osn.os-macos[b-igjbsicpcm] { color: var(--ink); }
.trk i.os-ios[b-igjbsicpcm], .trk i.os-ipados[b-igjbsicpcm], .trk i.os-macos[b-igjbsicpcm] { background: var(--ink-2); }
.osn.os-android[b-igjbsicpcm] { color: var(--ok); } .trk i.os-android[b-igjbsicpcm] { background: var(--ok); }
.osn.os-windows[b-igjbsicpcm] { color: var(--sky); } .trk i.os-windows[b-igjbsicpcm] { background: var(--sky); }
.osn.os-linux[b-igjbsicpcm] { color: var(--amber); } .trk i.os-linux[b-igjbsicpcm] { background: var(--amber); }
.osn.os-chromeos[b-igjbsicpcm] { color: var(--teal); } .trk i.os-chromeos[b-igjbsicpcm] { background: var(--teal); }
.osn.os-other[b-igjbsicpcm] { color: var(--ink-3); } .trk i.os-other[b-igjbsicpcm] { background: var(--ink-3); }

.stc-lists[b-igjbsicpcm] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.stc-lists h3[b-igjbsicpcm] { margin: 0 0 8px; font-size: 14px; font-weight: 800; }
.stc-lists .cnt[b-igjbsicpcm] { font-size: 12px; font-weight: 500; color: var(--ink-3); margin-left: 4px; }
.stc-rank[b-igjbsicpcm] { display: flex; flex-direction: column; gap: 2px; counter-reset: r; }
.stc-rank li[b-igjbsicpcm] { display: grid; grid-template-columns: 20px minmax(90px, 1fr) minmax(50px, 1.1fr) 52px; grid-template-areas: "i n t v" ". s s s"; gap: 0 8px; align-items: center; font-size: 13px; padding: 3px 0; counter-increment: r; }
.stc-rank li[b-igjbsicpcm]::before { content: counter(r); grid-area: i; font-size: 11px; font-weight: 700; color: var(--ink-3); text-align: right; }
.stc-rank .nm[b-igjbsicpcm] { grid-area: n; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.stc-rank .trk[b-igjbsicpcm] { grid-area: t; height: 6px; }
.stc-rank .trk i[b-igjbsicpcm] { background: var(--teal); }
.stc-rank .v[b-igjbsicpcm] { grid-area: v; text-align: right; font-weight: 700; color: var(--ink); }
.stc-rank .v2[b-igjbsicpcm] { grid-area: s; font-size: 12px; color: var(--ink-3); }
@media (max-width: 860px) { .stc-lists[b-igjbsicpcm] { grid-template-columns: minmax(0, 1fr); } }
