/* Export controls and final print rules, scoped to comparison pages. */
.ff-comparison-page [data-ff-export] { min-width:44px; min-height:44px; }
.ff-comparison-page [data-ff-export]:focus-visible { outline:3px solid #FF6624; outline-offset:3px; }
.ff-comparison-page [data-ff-export]:disabled { opacity:.65; cursor:default; }
.ff-comparison-page .ff-export-status { font-size:12px; line-height:1.5; max-width:580px; margin:6px 0 0; color:var(--text-2); }
.ff-comparison-page .page-header .ff-export-status { color:var(--dark-text-2, #ccc); }
/* The view toggle and print action share one baseline; status sits below. */
.ff-comparison-page .cv-comparison-toolbar { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-top:16px; }
.ff-comparison-page #cv-view-controls { flex:1 1 320px; min-width:0; }
.ff-comparison-page .cv-comparison-toolbar .ff-comparison-tools { padding:0; gap:6px 14px; }
.ff-comparison-page .cv-comparison-toolbar .ff-comparison-tools p { flex-basis:100%; }
.ff-comparison-page .cv-print-bar { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin:0; }
.ff-comparison-page .cv-print-bar [data-ff-export] { justify-content:center; white-space:nowrap; min-height:46px; }
.ff-comparison-page .ff-print-layout { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; }
.ff-comparison-page .ff-print-layout select { min-height:46px; border:1.5px solid var(--border); border-radius:8px; background:var(--white); color:var(--text-1); font:inherit; padding:9px 30px 9px 10px; }
.ff-comparison-page .ff-print-layout select:focus-visible { outline:3px solid #FF6624; outline-offset:3px; }
@media screen and (max-width:700px) {
 .ff-comparison-page .cv-comparison-toolbar { align-items:flex-start; }
 .ff-comparison-page #cv-view-controls { flex-basis:100%; }
 .ff-comparison-page .cv-print-bar { justify-content:flex-start; }
}
@media print {
  .ff-comparison-page [data-ff-export-provenance] { display:none!important; }
  .ff-comparison-page .ff-export-provenance { display:block; margin-top:3px; font-size:7pt; }
  @page comparison { size:A4 landscape; margin:12mm; }
  .ff-comparison-page .ff-print-content { page:comparison; }
  .ff-comparison-page .cv-comparison-toolbar, .ff-comparison-page .ff-print-layout { display:none!important; }
  .ff-comparison-page .cv-table, .ff-comparison-page .comparison-table { border-collapse:collapse!important; border-spacing:0!important; }
  .ff-comparison-page .ff-export-status, .ff-comparison-page [data-ff-export] { display:none!important; }
  .ff-comparison-page .comparison-table .ct-row[data-print-duplicate] { display:table-row; }
  .ff-comparison-page .cv-table th.cv-group { color:#111!important; background:#eee!important; }
  .ff-comparison-page .cv-table td.best { color:#111!important; font-weight:700; text-decoration:underline; }
  .ff-comparison-page .cv-table-wrap { margin-top:8px; overflow:visible!important; }
  .ff-comparison-page table.cv-table { width:100%!important; min-width:0!important; table-layout:fixed; }
  .ff-comparison-page .cv-table th, .ff-comparison-page .cv-table td { overflow-wrap:anywhere; word-break:normal; }
  .ff-comparison-page .cv-table .cv-detail-intro { font-size:11pt!important; padding-block:10px!important; }
  .ff-comparison-page .cv-legend { display:block; margin-top:12px; }
  .ff-comparison-page .cv-legend li { break-inside:avoid; page-break-inside:avoid; }
  .ff-comparison-page .cv-table th, .ff-comparison-page .cv-table td { font-size:9pt!important; }
  .ff-comparison-page .ff-print-foot { font-size:8pt!important; color:#333!important; }
  .ff-comparison-page .ff-print-head { color:#111!important; padding:0 0 4px!important; margin:0!important; }
  .ff-comparison-page .ff-ph-brand img { width:24px!important; height:24px!important; }
  .ff-comparison-page .ff-ph-word { font-size:16px!important; }
  .ff-comparison-page .ff-ph-meta { font-size:8pt!important; line-height:1.15!important; }
  .ff-comparison-page .ff-ph-meta b { font-size:10pt!important; }
  .ff-comparison-page .ff-ph-meta .ff-url { font-size:7pt!important; }
  .ff-comparison-page .comparison-table .ct-name, .ff-comparison-page .cv-col-name { font-size:9.5pt!important; }
  .ff-comparison-page .comparison-table .ct-head-cell { padding:4px 6px!important; }
  .ff-comparison-page .ct-vehicle-dots { margin-top:2px!important; }

}

@media print{
 .ff-comparison-page .ct-cta-row{display:none!important}
 .ff-comparison-page tr:has(>.ct-group),.ff-comparison-page tr:has(>.cv-group){break-after:avoid!important;page-break-after:avoid!important}
 .ff-comparison-page .ff-print-head{width:100%!important;max-width:100%;box-sizing:border-box;padding-left:6px!important;padding-right:6px!important}
 .ff-comparison-page .ff-ph-meta{flex:0 1 55%;max-width:55%;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .ff-comparison-page .ff-print-vehicle-row th{padding:5px 6px!important;font-size:8pt!important;font-weight:500!important;text-align:left;background:#fff!important;overflow-wrap:anywhere}
 .ff-comparison-page .comparison-vehicle-context{display:none!important}
}

.ff-comparison-page .ff-export-status:empty{display:none}

@media print{.ff-comparison-page .cv-spec-group[data-spec-group="Fuel"]{break-inside:avoid;page-break-inside:avoid}.ff-comparison-page .ff-source-date{white-space:nowrap;overflow-wrap:normal}}

@media print { .ff-comparison-page .cv-print-condition:empty { display:none; } .ff-comparison-page .cv-table tfoot { display:table-footer-group; } .ff-comparison-page .cv-table tfoot td { border-top:1px solid #ccc; } }
/* Direct downloads retain a consistent action on both comparison tools. */
.ff-comparison-page [data-ff-export][aria-busy="true"] { cursor:progress; }
.ff-comparison-page .ph-actions .ff-print-layout { color:var(--dark-text-1,#F4F3EF); }
.ff-comparison-page .ph-actions .ff-print-layout select { background:var(--white); color:var(--text-1); }
