.aysa-ai-visibility__commerce-shell {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    margin-top: 20px;
    padding: 24px;
}
.aysa-ai-visibility__commerce-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0;
}
.aysa-ai-visibility__commerce-kpis,
.aysa-ai-visibility__commerce-checks {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.aysa-ai-visibility__commerce-kpis article,
.aysa-ai-visibility__commerce-checks article,
.aysa-ai-visibility__commerce-evidence article {
    border: 1px solid #dcdcde;
    border-radius: 8px;
    overflow-wrap: anywhere;
    padding: 14px;
}
.aysa-ai-visibility__commerce-kpis strong { display: block; font-size: 24px; }
.aysa-ai-visibility__commerce-checks .is-pass { border-left: 4px solid #00a32a; }
.aysa-ai-visibility__commerce-checks .is-partial { border-left: 4px solid #dba617; }
.aysa-ai-visibility__commerce-checks .is-missing { border-left: 4px solid #d63638; }
.aysa-ai-visibility__commerce-evidence { display: grid; gap: 12px; }
@media (max-width: 1024px) {
    .aysa-ai-visibility__commerce-kpis,
    .aysa-ai-visibility__commerce-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .aysa-ai-visibility__commerce-shell { padding: 16px; }
    .aysa-ai-visibility__commerce-kpis,
    .aysa-ai-visibility__commerce-checks { grid-template-columns: 1fr; }
}
