.gd-comparison{display:grid;gap:20px;min-width:0}
.gd-comparison .comparison-controls .tabs,.gd-comparison .actions{flex-wrap:wrap;gap:10px}
.gd-comparison .compare-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:20px 0}
.gd-comparison .compare-picker label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line,#dce2e6);border-radius:8px}
.gd-comparison .compare-picker input{flex:0 0 auto;margin-top:4px}
.gd-comparison .compare-picker small{display:block;margin-top:5px;color:var(--muted,#68747c)}
.gd-comparison .comparison-columns{display:grid;grid-template-columns:repeat(var(--compare-count,2),minmax(0,1fr));align-items:start;gap:18px}
.gd-comparison .comparison-column{min-width:0;overflow-wrap:anywhere}
.gd-comparison .comparison-column h3{font-size:20px;font-weight:400;margin:0 0 8px}
.gd-comparison .comparison-preview{display:flex;align-items:flex-end;justify-content:center;height:360px;background:#f5f5f2;padding:16px;margin-top:16px;overflow:hidden}
.gd-comparison .comparison-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.gd-comparison .comparison-different{font-weight:600;color:var(--navy,#15374a)}
.gd-comparison .comparison-mobile-tabs{display:none}
.gd-comparison button:focus-visible,.gd-comparison input:focus-visible{outline:3px solid #4e8dbc;outline-offset:3px}
@media(max-width:720px){.gd-comparison .comparison-mobile-tabs{display:flex;gap:8px;overflow-x:auto}.gd-comparison .comparison-columns{display:block}.gd-comparison .comparison-column[data-mobile-hidden=true]{display:none}.gd-comparison .comparison-preview{height:400px}.gd-comparison .compare-picker{grid-template-columns:1fr}}
