/* One shared, aligned comparison replaces separate human and rival cards. */
.opposition-strip .op-card.ai-comparison {padding:12px 14px;}
.comparison-table {width:100%;table-layout:fixed;border-collapse:collapse;border:0;font-size:var(--text-meta);line-height:1.3;margin:0;}
.comparison-table th,.comparison-table td {padding:6px 4px;border:0;background:none;text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle;}
.comparison-table th:first-child,.comparison-table td:first-child {width:44%;text-align:left;padding-left:0;}
.comparison-table thead th {font-size:var(--text-meta);font-weight:650;padding-top:0;padding-bottom:7px;}
.comparison-table tbody th {font-size:var(--text-meta);font-weight:450;color:var(--fg-muted);}
.comparison-table .resource-icon {width:17px;height:17px;margin-right:7px;vertical-align:middle;}
.comparison-table .you {color:var(--player,var(--accent));}
.comparison-table .rival {color:var(--rival,#bca1f2);}
.comparison-table tbody td {font-weight:650;}
.comparison-bar {display:block;height:3px;margin:5px 0 0 10px;border-radius:2px;background:var(--border-subtle);overflow:hidden;}
.comparison-bar>i {display:block;height:100%;background:currentColor;}
.comparison-responses {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:7px;padding-top:9px;border-top:1px solid var(--border-subtle);}
.op-card.ai-comparison .human-response {font-size:var(--text-meta);line-height:1.45;margin:0;color:var(--fg-muted);overflow-wrap:anywhere;}
.comparison-response:first-child {border-left:2px solid var(--player,var(--accent));padding-left:8px;}
.comparison-response:last-child {border-left:2px solid var(--rival,#bca1f2);padding-left:8px;}
.op-card.ai-comparison .threat-countdown {color:var(--danger-fg);font-weight:650;}
.comparison-details {margin-top:7px;color:var(--fg-muted);font-size:var(--text-meta);}
.comparison-details>summary {display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer;list-style:none;min-height:30px;}
.comparison-details>summary::-webkit-details-marker {display:none;}
.comparison-details>summary::after {content:'+';position:static;transform:none;font-size:var(--text-body);}
.comparison-details[open]>summary::after {content:'−';}
.comparison-details>div {padding:8px 0;border-top:1px solid var(--border-subtle);}
.comparison-details>div>b {color:var(--fg);}
.op-card.ai-comparison .comparison-details p {font-size:var(--text-meta);margin:4px 0 0;line-height:1.5;}
.op-card.ai-comparison .rival-beat {font-size:var(--text-meta);line-height:1.45;margin:8px 0 0;}
.endings-widget.is-empty {min-width:0;min-height:44px;align-self:flex-start;}
.endings-widget.is-empty strong {font-size:var(--text-meta);font-weight:500;}
@media(max-width:700px),(pointer:coarse) and (max-height:500px) {
 .sidebar-phone .opposition-strip .op-card.ai-comparison {padding:10px 12px;}
 .sidebar-phone .comparison-details>summary {min-height:44px;}
 .sidebar-phone .comparison-table td,.sidebar-phone .comparison-table th {padding-top:5px;padding-bottom:5px;}
}
.ai-comparison .comparison-details {margin-top:6px;border-top:1px solid var(--border-subtle);}
.ai-comparison .comparison-details>summary {gap:8px;padding:7px 0;}
.ai-comparison .comparison-responses {flex:1;margin:0;padding:0;border:0;}
.ai-comparison .comparison-response,.ai-comparison .human-response {display:block;}
.ai-comparison .comparison-details>summary::after {font-size:var(--text-body);flex:none;}
