.comparison-body,.favorites-body{color:#0d3857;min-width:0}
.comparison-body p,.favorites-body p,.comparison-body small,.favorites-body small{color:#506b7d;line-height:1.4}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.comparison-count{font-size:13px;color:#506b7d}
.comparison-count b{color:#103b59;font-size:14px}
.shortlist-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.shortlist-button{font:inherit;font-size:13px;font-weight:650;border:1px solid #bdcfdd;border-radius:10px;background:#f7fafc;color:#103b59;padding:7px 9px;min-height:34px;cursor:pointer;white-space:normal}
.shortlist-button[aria-pressed=true]{background:#dff3ed;border-color:#387866;color:#165643}
.shortlist-button:hover{background:#e7f1f7}
.shortlist-button:disabled{cursor:default;opacity:.55}
.comparison-body :focus-visible,.favorites-body :focus-visible,.shortlist-button:focus-visible{outline:3px solid #127696;outline-offset:3px}
.compare-picker{margin:5px 0 0;padding:9px 10px;background:#e6eef5;border:1px solid #c8d7e3;border-radius:11px}
.compare-picker label{display:block;font-weight:750;margin-bottom:5px;font-size:12px}
.compare-picker-controls{display:flex;gap:7px;flex-wrap:wrap}
.compare-picker select{font:inherit;min-height:37px;min-width:0;flex:1 1 260px;width:100%;max-width:100%;padding:8px 9px;border:1px solid #bdcfdd;background:#fff;color:#103b59;border-radius:9px}
.compare-picker button{flex:0 1 auto}
.compare-picker p{margin:4px 0 0;font-size:11px}
.shortlist-message{margin:5px 0 0;min-height:0;font-weight:600;font-size:12px}
.shortlist-message:empty{display:none}
#comparisonTable>p:only-child{margin:5px 0 0;font-size:11px}
.favorite-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid #dce9e6}
.favorite-row:first-child{border-top:0}
.favorite-row small,.comparison-scroll small{display:block;font-weight:400}
.favorites-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#506b7d;margin:0 0 4px}
.favorites-summary b{color:#103b59}
.favorites-note{font-size:11px}
.favorites-empty{margin:4px 0 0;font-size:11px}
.comparison-scroll{overflow-x:auto;max-width:100%;border:1px solid #d5e4ed;border-radius:12px;overscroll-behavior-x:contain;margin-top:8px}
.comparison-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.5}
.comparison-scroll caption{text-align:left;padding:12px;font-weight:700}
.comparison-scroll th,.comparison-scroll td{padding:12px;vertical-align:top;border-top:1px solid #d5e4ed;min-width:180px;max-width:300px;overflow-wrap:anywhere}
.comparison-scroll thead th{background:#eaf3f8}
.comparison-scroll tbody th{background:#f4f8fb;min-width:150px}
.comparison-scroll .shortlist-button{display:block;margin-top:8px}
@media(max-width:640px){
  .comparison-toolbar{gap:7px}
  .compare-picker{padding:9px}
  .compare-picker-controls{flex-direction:column}
  .compare-picker select{flex:auto}
  .compare-picker button{width:100%}
  .comparison-scroll th,.comparison-scroll td{min-width:180px;padding:10px}
}

/* Pages 23.8.18 · comparador y favoritas más legibles en escritorio. */
@media (min-width:901px){
  .comparison-count,.favorites-summary{font-size:14px}
  .comparison-count b{font-size:15px}
  .shortlist-button{font-size:14px;min-height:38px;padding:8px 11px}
  .compare-picker{padding:11px 12px}
  .compare-picker label{font-size:13px;margin-bottom:6px}
  .compare-picker select{min-height:42px;font-size:15px;padding:9px 11px}
  .compare-picker p,#comparisonTable>p:only-child,.favorites-note,.favorites-empty{font-size:12px}
  .shortlist-message{font-size:13px}
  .comparison-scroll table{font-size:15px}
  .comparison-scroll th,.comparison-scroll td{padding:13px}
}
