/* AI Visibility Checker — Frontend CSS
   COMCMS / AI TRUST — v1.0.0 */

:root {
    --aivc-primary:    #0f172a;
    --aivc-bg:         #ffffff;
    --aivc-surface:    #f8fafc;
    --aivc-border:     #e2e8f0;
    --aivc-border-md:  #cbd5e1;
    --aivc-text:       #0f172a;
    --aivc-muted:      #64748b;
    --aivc-hint:       #94a3b8;
    --aivc-green:      #16a34a;
    --aivc-green-bg:   #f0fdf4;
    --aivc-amber:      #b45309;
    --aivc-amber-bg:   #fffbeb;
    --aivc-red:        #dc2626;
    --aivc-red-bg:     #fef2f2;
    --aivc-blue:       #1d4ed8;
    --aivc-blue-bg:    #eff6ff;
    --aivc-radius:     10px;
    --aivc-radius-sm:  6px;
    --aivc-shadow:     0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
    --aivc-font:       -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --aivc-mono:       'SF Mono', 'Fira Code', monospace;
}

.aivc-theme-dark {
    --aivc-primary:    #f1f5f9;
    --aivc-bg:         #0f172a;
    --aivc-surface:    #1e293b;
    --aivc-border:     #334155;
    --aivc-border-md:  #475569;
    --aivc-text:       #f1f5f9;
    --aivc-muted:      #94a3b8;
    --aivc-hint:       #64748b;
    --aivc-green-bg:   #14532d;
    --aivc-amber-bg:   #451a03;
    --aivc-red-bg:     #450a0a;
    --aivc-blue-bg:    #1e3a5f;
}

/* ── Container ── */
.aivc-wrap {
    font-family: var(--aivc-font);
    max-width: 700px;
    margin: 0 auto;
    padding: 0;
    color: var(--aivc-text);
    background: var(--aivc-bg);
}

/* ── Header ── */
.aivc-header { margin-bottom: 1.5rem; }

.aivc-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.aivc-logo-mark {
    width: 34px;
    height: 34px;
    background: var(--aivc-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--aivc-bg);
    flex-shrink: 0;
}

.aivc-logo-mark svg { width: 18px; height: 18px; }

.aivc-logo strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--aivc-text);
    line-height: 1.3;
}

.aivc-logo-sub {
    display: block;
    font-size: 11px;
    color: var(--aivc-muted);
}

.aivc-tagline {
    font-size: 13px;
    color: var(--aivc-muted);
    margin: 0;
}

/* ── Search ── */
.aivc-search { margin-bottom: 12px; }

.aivc-search-bar {
    display: flex;
    gap: 8px;
}

.aivc-input {
    flex: 1;
    padding: 10px 14px;
    font-size: 14px;
    font-family: var(--aivc-mono);
    border: 1.5px solid var(--aivc-border);
    border-radius: var(--aivc-radius-sm);
    background: var(--aivc-bg);
    color: var(--aivc-text);
    outline: none;
    transition: border-color .15s;
    min-width: 0;
}

.aivc-input:focus {
    border-color: var(--aivc-primary);
    box-shadow: 0 0 0 3px rgba(15,23,42,.08);
}

.aivc-input.aivc-error { border-color: var(--aivc-red); }

.aivc-btn-primary {
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    background: var(--aivc-primary);
    color: var(--aivc-bg);
    border: none;
    border-radius: var(--aivc-radius-sm);
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .15s;
    font-family: var(--aivc-font);
}

.aivc-btn-primary:hover  { opacity: .82; }
.aivc-btn-primary:active { opacity: .7; transform: scale(.98); }
.aivc-btn-primary:disabled { opacity: .45; cursor: not-allowed; }

/* Ícone dentro do botão */
.aivc-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.aivc-btn-icon {
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    max-width: 15px;
    max-height: 15px;
    flex-shrink: 0;
    display: block;
}

.aivc-input-error {
    font-size: 12px;
    color: var(--aivc-red);
    margin: 4px 0 0;
    min-height: 16px;
}

/* ── Examples ── */
.aivc-examples {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 1.25rem;
}

.aivc-chip {
    font-size: 12px;
    font-family: var(--aivc-mono);
    padding: 4px 10px;
    border: 1px solid var(--aivc-border);
    border-radius: 20px;
    background: var(--aivc-surface);
    color: var(--aivc-muted);
    cursor: pointer;
    transition: border-color .15s, color .15s;
}

.aivc-chip:hover {
    border-color: var(--aivc-border-md);
    color: var(--aivc-text);
}

/* ── Progress ── */
.aivc-progress {
    display: none;
    margin-bottom: 1rem;
}

.aivc-progress-bar {
    height: 2px;
    background: var(--aivc-border);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 6px;
    position: relative;
}

.aivc-progress-bar::after {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    background: var(--aivc-primary);
    border-radius: 2px;
    width: var(--progress, 0%);
    transition: width .4s ease;
}

.aivc-progress-label {
    font-size: 12px;
    color: var(--aivc-muted);
}

/* ── Score card ── */
.aivc-score-card {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    background: var(--aivc-surface);
    border: 1px solid var(--aivc-border);
    border-radius: var(--aivc-radius);
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.aivc-score-ring {
    position: relative;
    width: 84px;
    height: 84px;
    flex-shrink: 0;
}

.aivc-score-ring svg { transform: rotate(-90deg); }

.aivc-score-center {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.aivc-score-num {
    font-size: 26px;
    font-weight: 700;
    color: var(--aivc-text);
}

.aivc-score-pts {
    font-size: 10px;
    color: var(--aivc-muted);
    margin-top: 2px;
}

.aivc-score-info h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 3px;
    color: var(--aivc-text);
}

.aivc-score-domain {
    font-family: var(--aivc-mono);
    font-size: 13px;
    color: var(--aivc-muted);
    margin-bottom: 8px;
}

.aivc-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}

.aivc-badge-high   { background: var(--aivc-green-bg); color: var(--aivc-green); }
.aivc-badge-medium { background: var(--aivc-amber-bg); color: var(--aivc-amber); }
.aivc-badge-low    { background: var(--aivc-red-bg);   color: var(--aivc-red);   }

.aivc-cache-note {
    font-size: 11px;
    color: var(--aivc-hint);
    margin-top: 4px;
}

/* ── Section ── */
.aivc-section { margin-bottom: 1rem; }

.aivc-section-title {
    font-size: 11px;
    font-weight: 600;
    color: var(--aivc-muted);
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 8px;
}
.aivc-title-visibility {
    color: var(--aivc-text);
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}

/* ── AI bots grid ── */
.aivc-ai-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

@media (max-width: 600px) {
    .aivc-wrap {
        box-sizing: border-box;
        width: 100%;
    }
    .aivc-ai-grid { grid-template-columns: repeat(2, 1fr); }
    .aivc-search-bar { flex-wrap: wrap; }
    .aivc-btn-primary { width: 100%; }
    .aivc-score-card { flex-direction: column; text-align: center; }
    .aivc-check-detail { white-space: normal; }
    .aivc-cta-row { flex-direction: column; }
    .aivc-btn-cta-primary,
    .aivc-btn-cta-secondary { width: 100%; text-align: center; }
}

.aivc-ai-card {
    background: var(--aivc-bg);
    border: 1px solid var(--aivc-border);
    border-radius: var(--aivc-radius-sm);
    padding: 10px 12px;
}

.aivc-ai-name {
    font-size: 11px;
    color: var(--aivc-muted);
    margin-bottom: 5px;
}

.aivc-ai-status {
    display: flex;
    align-items: center;
    gap: 5px;
}

.aivc-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.aivc-dot-allowed { background: #16a34a; }
.aivc-dot-blocked { background: #dc2626; }
.aivc-dot-blocked_by_wildcard { background: #b45309; }
.aivc-dot-unknown { background: #94a3b8; }

.aivc-ai-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--aivc-text);
}

/* ── Checks list ── */
.aivc-checks { display: flex; flex-direction: column; gap: 6px; }

.aivc-check-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--aivc-bg);
    border: 1px solid var(--aivc-border);
    border-radius: var(--aivc-radius-sm);
}

.aivc-check-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.aivc-icon-ok   { background: var(--aivc-green-bg); color: var(--aivc-green); }
.aivc-icon-warn { background: var(--aivc-amber-bg); color: var(--aivc-amber); }
.aivc-icon-fail { background: var(--aivc-red-bg);   color: var(--aivc-red);   }

.aivc-check-info { flex: 1; min-width: 0; }

.aivc-check-name {
    font-size: 13px;
    font-weight: 500;
    color: var(--aivc-text);
}

.aivc-check-detail {
    font-size: 12px;
    color: var(--aivc-muted);
    font-family: var(--aivc-mono);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aivc-check-tag {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 12px;
    white-space: nowrap;
}

.aivc-tag-ok   { background: var(--aivc-green-bg); color: var(--aivc-green); }
.aivc-tag-warn { background: var(--aivc-amber-bg); color: var(--aivc-amber); }
.aivc-tag-fail { background: var(--aivc-red-bg);   color: var(--aivc-red);   }

/* ── Recommendations ── */
.aivc-recs {
    background: var(--aivc-surface);
    border: 1px solid var(--aivc-border);
    border-radius: var(--aivc-radius-sm);
    padding: 1rem 1.25rem;
}

.aivc-rec-item {
    display: flex;
    gap: 8px;
    font-size: 13px;
    color: var(--aivc-muted);
    padding: 4px 0;
    line-height: 1.5;
}

.aivc-rec-arrow {
    color: var(--aivc-hint);
    flex-shrink: 0;
    margin-top: 1px;
}

.aivc-rec-item.aivc-rec-high   .aivc-rec-arrow { color: var(--aivc-red); }
.aivc-rec-item.aivc-rec-medium .aivc-rec-arrow { color: var(--aivc-amber); }
.aivc-rec-item.aivc-rec-success .aivc-rec-arrow { color: var(--aivc-green); }

/* ── CTA ── */
.aivc-cta-row {
    display: flex;
    gap: 8px;
    margin-top: 1rem;
}

.aivc-cc-samples {
    margin-top: 6px;
    font-size: 12px;
    color: var(--aivc-muted);
    padding: 0 4px;
}
.aivc-cc-sample-label { font-weight: 500; }
.aivc-cc-sample {
    display: inline-block;
    font-family: var(--aivc-mono);
    font-size: 11px;
    background: var(--aivc-surface);
    border: 1px solid var(--aivc-border);
    border-radius: 4px;
    padding: 1px 6px;
    margin: 2px 2px 0 0;
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
    flex: 1;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--aivc-radius-sm);
    cursor: pointer;
    text-align: center;
    transition: opacity .15s;
    font-family: var(--aivc-font);
    text-decoration: none;
    display: inline-block;
}

.aivc-btn-cta-primary {
    background: transparent;
    color: #fafafa;
    border: 2px solid #fafafa;
}

.aivc-btn-cta-secondary {
    background: transparent;
    color: var(--aivc-text);
    border: 1.5px solid var(--aivc-border-md);
}

.aivc-btn-cta-primary:hover,
.aivc-btn-cta-secondary:hover { opacity: .75; }

/* ─────────────────────────────────────────────────────────────
   AI TRUST Hero Search Layout — v1.1.9
   Layout novo sem alterar motor funcional original.
   Corrige instâncias duplicadas no header/menu e cliques travados.
───────────────────────────────────────────────────────────── */

/* Caso o shortcode tenha sido renderizado acidentalmente no header/menu,
   esconde essa cópia para não aparecer Globo/Nubank/Mercado Livre no topo. */
header #aivc-root,
nav #aivc-root,
.site-header #aivc-root,
.main-header #aivc-root,
.whb-header #aivc-root,
.whb-main-header #aivc-root,
.elementor-location-header #aivc-root,
.menu #aivc-root,
.main-nav #aivc-root,
.navigation #aivc-root {
    display: none !important;
}

#aivc-root.aivc-wrap,
.aivc-wrap {
    --aivc-primary: #000000;
    --aivc-bg: transparent;
    --aivc-text: #101010;
    max-width: 760px;
    width: min(760px, calc(100vw - 32px));
    margin: 0 auto;
    padding: 0;
    background: transparent !important;
    position: relative !important;
    z-index: 50 !important;
    pointer-events: auto !important;
}

.aivc-wrap,
.aivc-wrap * {
    pointer-events: auto !important;
}

.aivc-wrap .aivc-header {
    display: none !important;
}

.aivc-wrap .aivc-search {
    margin: 0 0 14px 0;
    position: relative !important;
    z-index: 55 !important;
}

.aivc-wrap .aivc-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 74px;
    padding: 7px;
    border: 2px solid #000;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 26px 70px rgba(0,0,0,.08);
    overflow: hidden;
    position: relative !important;
    z-index: 56 !important;
}

.aivc-wrap .aivc-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 58px;
    padding: 0 22px;
    border: 0 !important;
    border-radius: 999px;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    color: #111;
    font-size: 14px;
    font-family: var(--aivc-mono);
    position: relative !important;
    z-index: 57 !important;
    cursor: text !important;
}

.aivc-wrap .aivc-input::placeholder {
    color: rgba(0,0,0,.48);
}

.aivc-wrap .aivc-input:focus {
    border: 0 !important;
    box-shadow: none !important;
}

.aivc-wrap .aivc-btn-primary {
    flex: 0 0 auto;
    min-width: 205px;
    height: 58px;
    justify-content: center;
    padding: 0 30px;
    border: 0 !important;
    border-radius: 999px !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
    cursor: pointer !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 57 !important;
}

.aivc-wrap .aivc-btn-primary .aivc-btn-icon {
    display: none !important;
}

.aivc-wrap .aivc-btn-primary:hover {
    opacity: .9;
}

.aivc-wrap .aivc-btn-primary:active {
    transform: scale(.985);
}

.aivc-wrap .aivc-btn-primary:disabled {
    opacity: .62;
    cursor: wait !important;
}

.aivc-wrap .aivc-input-error {
    text-align: center;
    margin-top: 8px;
}

.aivc-wrap .aivc-examples {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px auto 28px;
    position: relative !important;
    z-index: 55 !important;
}

.aivc-wrap .aivc-chip {
    appearance: none;
    min-height: 42px;
    padding: 0 24px;
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    color: #111;
    font-size: 13px;
    font-family: var(--aivc-font);
    font-weight: 600;
    box-shadow: 0 14px 30px rgba(0,0,0,.04);
    cursor: pointer !important;
    position: relative !important;
    z-index: 56 !important;
}

.aivc-wrap .aivc-chip:hover {
    background: #fff;
    color: #000;
    border-color: rgba(0,0,0,.12);
}

.aivc-wrap .aivc-progress,
.aivc-wrap .aivc-results {
    position: relative !important;
    z-index: 55 !important;
}

/* Camadas de partículas/canvas não devem bloquear input, botão e chips. */
canvas,
.elementor-background-overlay,
.elementor-motion-effects-container,
.neuralgen-canvas,
.neuralgen-particles,
.neuralgen-bg,
.neuralgen-effect,
.antigravity-particles,
.antigravity-canvas,
[class*="particle"] canvas,
[class*="particles"] canvas,
[class*="neural"] canvas,
[class*="antigravity"] canvas {
    pointer-events: none !important;
}

@media (max-width: 640px) {
    .aivc-wrap {
        width: min(100%, calc(100vw - 22px));
    }

    .aivc-wrap .aivc-search-bar {
        min-height: auto;
        padding: 6px;
        gap: 6px;
    }

    .aivc-wrap .aivc-input {
        height: 50px;
        padding: 0 14px;
        font-size: 13px;
    }

    .aivc-wrap .aivc-btn-primary {
        min-width: 122px;
        height: 50px;
        padding: 0 16px;
        font-size: 11px;
    }

    .aivc-wrap .aivc-chip {
        min-height: 38px;
        padding: 0 15px;
        font-size: 12px;
    }
}


/* ─────────────────────────────────────────────────────────────
   AI TRUST — Ajuste final v1.2.0
   Fundo sólido nos resultados e bloqueio da cópia duplicada do topo.
───────────────────────────────────────────────────────────── */

/* Esconde qualquer instância duplicada que o tema/Elementor tenha empurrado para o header. */
.aivc-wrap.aivc-duplicate-top,
#aivc-root.aivc-duplicate-top {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Resultado com leitura limpa por cima das partículas. */
.aivc-wrap .aivc-results:not(:empty) {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 80 !important;
}

.aivc-wrap .aivc-score-card,
.aivc-wrap .aivc-ai-card,
.aivc-wrap .aivc-check-row,
.aivc-wrap .aivc-recs,
.aivc-wrap .aivc-gpt-card,
.aivc-wrap .aivc-gpt-box,
.aivc-wrap .aivc-found-card,
.aivc-wrap .aivc-cc-card,
.aivc-wrap [class*="gpt"],
.aivc-wrap [class*="found"],
.aivc-wrap [class*="crawl"],
.aivc-wrap [class*="recom"] {
    background-color: #ffffff !important;
    backdrop-filter: none !important;
}

.aivc-wrap .aivc-score-card,
.aivc-wrap .aivc-ai-card,
.aivc-wrap .aivc-check-row,
.aivc-wrap .aivc-recs {
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045) !important;
}

/* Mantém estados coloridos legíveis sem transparência. */
.aivc-wrap .aivc-badge-high,
.aivc-wrap .aivc-tag-ok,
.aivc-wrap .aivc-icon-ok { background-color: #f0fdf4 !important; }
.aivc-wrap .aivc-badge-medium,
.aivc-wrap .aivc-tag-warn,
.aivc-wrap .aivc-icon-warn { background-color: #fffbeb !important; }
.aivc-wrap .aivc-badge-low,
.aivc-wrap .aivc-tag-fail,
.aivc-wrap .aivc-icon-fail { background-color: #fef2f2 !important; }

/* ─────────────────────────────────────────────────────────────
   AI TRUST — v1.3.0 Produção
   Scores separados: AI Visibility x GEO Readiness
───────────────────────────────────────────────────────────── */
.aivc-wrap .aivc-score-grid-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.aivc-wrap .aivc-metric-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff !important;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .055);
}

.aivc-wrap .aivc-metric-card.aivc-metric-high { border-color: rgba(22, 163, 74, .22); }
.aivc-wrap .aivc-metric-card.aivc-metric-medium { border-color: rgba(180, 83, 9, .22); }
.aivc-wrap .aivc-metric-card.aivc-metric-low,
.aivc-wrap .aivc-metric-card.aivc-metric-none { border-color: rgba(100, 116, 139, .22); }

.aivc-wrap .aivc-metric-subtitle {
    margin: 0 0 3px;
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    font-weight: 700;
}

.aivc-wrap .aivc-metric-card h3 {
    margin: 0 0 2px;
    font-size: 16px;
    line-height: 1.2;
    color: #0f172a;
}

.aivc-wrap .aivc-metric-desc {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: #475569;
}

.aivc-wrap .aivc-metric-extra {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

.aivc-wrap .aivc-mini-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    padding: 3px 8px;
    font-size: 10px;
    font-weight: 600;
}

.aivc-wrap .aivc-explain-box,
.aivc-wrap .aivc-alert-muted,
.aivc-wrap .aivc-alert-error {
    background: #fff !important;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 13px 15px;
    color: #475569;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 14px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.aivc-wrap .aivc-alert-error {
    border-color: #fecaca;
    color: #991b1b;
    background: #fff !important;
}

.aivc-wrap .aivc-evidence-card {
    background: #fff !important;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.aivc-wrap .aivc-evidence-main {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 10px;
}

.aivc-wrap .aivc-evidence-main strong {
    font-size: 15px;
    color: #0f172a;
}

.aivc-wrap .aivc-evidence-main span,
.aivc-wrap .aivc-evidence-note {
    font-size: 12px;
    color: #64748b;
    line-height: 1.45;
}

.aivc-wrap .aivc-evidence-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.aivc-wrap .aivc-evidence-tags span {
    display: inline-flex;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 3px 8px;
    font-size: 10px;
    color: #475569;
    font-weight: 600;
}

.aivc-wrap .aivc-evidence-quote {
    background: #f8fafc;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 12px;
    color: #334155;
    margin-bottom: 10px;
}

.aivc-wrap .aivc-evidence-note { margin: 0; }

@media (max-width: 760px) {
    .aivc-wrap .aivc-score-grid-v2 {
        grid-template-columns: 1fr;
    }

    .aivc-wrap .aivc-metric-card {
        padding: 15px;
    }
}
