.ff-comparison-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:14px}
.ff-comparison-tools label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.ff-comparison-tools input{width:20px;height:20px;accent-color:#ff6624}
.ff-comparison-tools p{margin:0;color:var(--text-2);font-size:13px}
.ff-mobile-comparison{display:none}.ff-source-list{padding-left:20px}.ff-source-list li{margin:6px 0;overflow-wrap:anywhere}
@media screen{.ff-differences .ff-identical-row{display:none}}
@media screen and (max-width:640px){
 .ff-mobile-comparison{display:block;margin:18px 0 28px}.ff-has-mobile-view{display:none!important}
 .ff-pair-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
 .ff-pair-controls label{font-size:12px;font-weight:600;min-width:0}.ff-pair-controls select{display:block;width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--white);font:inherit;margin-top:5px;color:var(--text-1)}
 .ff-mobile-identities{position:sticky;top:var(--nav-h,64px);z-index:3;display:grid;grid-template-columns:1fr 1fr;background:var(--dark,#0f0f0e);color:#fff;border-radius:8px;overflow:hidden;margin-bottom:12px}
 .ff-mobile-identities>div{padding:12px;min-width:0;overflow-wrap:anywhere;border-right:1px solid #555;font-size:12px}.ff-mobile-identities strong{font-size:14px;display:block;margin-bottom:5px}
 .ff-mobile-group{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;background:var(--white);overflow:hidden}
 .ff-mobile-group>summary{padding:14px;font-weight:700;min-height:48px;cursor:pointer;background:var(--surface-2)}
 .ff-mobile-row{padding:12px;border-top:1px solid var(--border)}.ff-mobile-row>strong{font-size:12px;display:block;margin-bottom:8px}.ff-mobile-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px;line-height:1.5}.ff-mobile-values>div{min-width:0;overflow-wrap:anywhere}.ff-mobile-values .cv-note{display:block;color:var(--text-3);font-size:11px}
 .ff-single-comparison .ff-mobile-identities,.ff-single-comparison .ff-mobile-values{grid-template-columns:minmax(0,1fr)}
 .ff-single-comparison .ff-mobile-identities>div{border-right:0}
 .ff-mobile-values button,.ff-mobile-values a.btn{min-height:44px;white-space:normal}.ff-mobile-values .product-visual{max-width:100%}
 .ff-comparison-tools{padding:12px 14px}.ff-mobile-comparison .ff-comparison-tools{padding:0}
 #comparison-root .ff-mobile-comparison{margin-left:14px;margin-right:14px}
}
@media print{.ff-comparison-tools,.ff-mobile-comparison{display:none!important}.ff-has-mobile-view{display:block!important}.ff-identical-row:not(.ct-cta-row){display:table-row!important}}

.ff-group-expand-all{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;background:var(--white);color:var(--text-1);cursor:pointer}
.ff-group-expand-all:focus-visible{outline:3px solid var(--accent,#ff6624);outline-offset:3px}
.ff-comparison-tools label:has(input:disabled){opacity:.6;cursor:default}

.ff-comparison-download{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.ff-comparison-download .ff-export-status{flex-basis:100%;margin:0}.ff-comparison-download .ff-print-layout{margin:0}.ff-comparison-tools:has(.ff-comparison-download){align-items:center;flex-wrap:wrap}.ff-comparison-tools:has(.ff-comparison-download)>p{order:3;flex-basis:100%}

.ff-comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block:20px}.ff-comparison-toolbar .ff-comparison-tools{margin:0}.ff-comparison-toolbar #parts-view-controls{flex:1;min-width:240px}
@media print{.ff-comparison-toolbar{display:none!important}}
/* Match the parts toolbar to the comparison content and vehicle-page controls. */
.ff-comparison-page .ff-comparison-toolbar{max-width:var(--max-w);margin:20px auto 0;padding:0 40px;box-sizing:border-box}
.ff-comparison-toolbar .ph-print-btn{background:var(--white,#fff);border:1.5px solid var(--border,#d7d3cb);color:var(--text-1,#111);min-height:46px}
.ff-comparison-toolbar .ph-print-btn:hover{border-color:var(--accent,#ff6624);color:var(--text-1,#111)}
@media(max-width:600px){.ff-comparison-page .ff-comparison-toolbar{padding:0 20px}.ff-comparison-toolbar .ff-comparison-download{justify-content:flex-start;margin-left:0}}
