/* Original logos identify companies; colour communicates status and interaction. */
:root{
 --ink:#edf0ec;--muted:#b0b8b1;
 --accent:#91cdb5;--link:#a6c7f2;
 --success-text:#a5d3ab;--success-surface:#2a3d30;--success-border:#405e47;
 --warning-text:#e5c58c;--warning-surface:#403626;--warning-border:#675333;
 --danger-text:#edb0b6;--danger-surface:#442d32;--danger-border:#75464e;
 --info-text:#acc9f0;--info-surface:#2c3a4b;--info-border:#455f7c;
}
.card-head p,.list-card p,.list-bottom small,.metric-note,.subtitle,.muted,.form-hint,.item-footnote,.filter-note,.stats-line,.pagination{color:var(--muted)}
td{color:#d2d8d2}
th{color:#c0c8c0}
td strong,.answer-table .answer-question,.metric-value{color:var(--ink)}
.metric-label{color:#c4ccc4}
.metric.highlight{background:#2d3731;border-color:#4d6659}
.metric.highlight .metric-value{color:#b3ddc7}
.sidebar .nav-item.active{box-shadow:inset 2px 0 var(--accent)}
.sidebar .nav-item.active .ui-icon{color:var(--accent)}
.section-tab.active,.tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}
input[type=checkbox]{accent-color:var(--accent)}
.section-tab:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--accent)}
.service-status i{background:var(--accent)}
.table-wrap a:not(.button),.answer-body a,.markdown a,.prose a,.source-link,.link-button{color:var(--link)}
.table-wrap a:hover,.answer-body a:hover,.markdown a:hover,.source-link:hover{color:#d4e4fa;text-decoration:underline;text-underline-offset:3px}
.entity-label{display:inline-flex;align-items:center;gap:9px;max-width:100%;vertical-align:middle;font-size:13px;font-weight:500;line-height:1.6}
.entity-label .entity-name{color:var(--ink);overflow-wrap:anywhere;min-width:0}
.entity-logo{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;flex:none;vertical-align:middle;background:#3a3f3b;color:#d4dad4;border-radius:5px;overflow:hidden}
.entity-initials{font-size:10px;font-weight:600;line-height:1;letter-spacing:.2px}
.entity-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:2px;background:#f5f5f2;border-radius:inherit;display:block}
.entity-logo img[data-logo-surface=dark]{background:#252625}
.entity-logo img[hidden]{display:none}
.entity-chip{padding:3px 8px 3px 4px;border:1px solid #4b514c;background:#343934;border-radius:5px;gap:7px}
.entity-chip .entity-logo{width:20px;height:20px;border-radius:3px}
.entity-chip .entity-name{font-size:12px}
.project-icon:has(.entity-logo){border:0;background:transparent}
.project-icon>.entity-logo{width:31px;height:31px;border-radius:7px}
.bar-row.entity-row{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) 42px;gap:10px}
.compare-list{container-type:inline-size}
@container(max-width:320px){
 .bar-row.entity-row{grid-template-columns:minmax(0,1fr) 42px;row-gap:6px}
 .entity-row>.entity-label{grid-column:1/-1}
}
.entity-row .bar-fill,.entity-row:first-child .bar-fill{background:#a4ada6}
.bar-fill{background:var(--accent)}
.citation-row .bar-fill,.citation-row:first-child .bar-fill{background:var(--info-text)}
.visibility-chart polyline{stroke:var(--accent)}
.visibility-chart circle{fill:var(--accent);stroke:#23352d}
.visibility-chart stop{stop-color:var(--accent)}
.visibility-chart line{stroke:#4c5650}
.provider-name::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#b4bcb4;margin-right:8px;vertical-align:middle}
.provider-name[data-provider=openai]::before{background:var(--accent)}
.provider-name[data-provider=gemini]::before{background:#c4ace8}
.pill{border:1px solid transparent}
.pill.neutral{background:#383d39;color:#c7cec7}
.pill.good{background:var(--success-surface);color:var(--success-text);border-color:var(--success-border)}
.pill.amber{background:var(--warning-surface);color:var(--warning-text);border-color:var(--warning-border)}
.pill.bad{background:var(--danger-surface);color:var(--danger-text);border-color:var(--danger-border)}
.pill.blue{background:var(--info-surface);color:var(--info-text);border-color:var(--info-border)}
.notice.warn{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}
.error-box{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}
.form-error,.report-error{color:var(--danger-text)}
button.danger{color:var(--danger-text)}
button.danger:hover{color:#f4c4c8;background:var(--danger-surface);border-color:var(--danger-border)}
.check-icon{background:var(--success-surface);color:var(--success-text)}
.check-icon.fail{background:var(--warning-surface);color:var(--warning-text)}

.provider-name[data-provider=perplexity]::before{background:#85bdb8}.provider-name[data-provider=copilot]::before{background:#a8b3d5}.provider-name[data-provider=google_ai_mode]::before{background:#c1ab8c}.provider-name[data-provider=google_ai_overview]::before{background:#98b7a7}
