.parity-comparison-scroll{max-width:100%;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;margin:24px 0}
.evaluation-property{display:flex;gap:16px;align-items:center;min-width:0}.evaluation-property .property-media{width:112px;height:84px;flex-shrink:0;margin:0}.evaluation-property strong{overflow-wrap:anywhere;min-width:0}
.parity-comparison{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}
.parity-comparison caption{text-align:left;padding:16px;color:var(--text-secondary)}
.parity-comparison th,.parity-comparison td{padding:16px;border-bottom:1px solid var(--border);min-width:220px;max-width:340px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}
.parity-comparison th[scope=row]{min-width:170px;background:#f7f8f9;font-weight:600;position:sticky;left:0;z-index:1}
.parity-comparison thead th{background:#f7f8f9;vertical-align:bottom}
.parity-comparison .comparison-property{display:block;width:100%;border:0;padding:0;text-align:left;background:transparent;min-height:44px;font:inherit;color:inherit;cursor:pointer}
.comparison-property:focus-visible{outline:3px solid var(--action);outline-offset:3px}
.parity-comparison .property-media{margin:12px 0 0;height:100px;max-width:240px}
.parity-comparison .property-media img{height:100%;width:100%;object-fit:cover}
.parity-comparison-scroll:focus-visible{outline:3px solid var(--action);outline-offset:3px}
@media(max-width:600px){.parity-comparison th,.parity-comparison td{min-width:190px;padding:12px}.parity-comparison th[scope=row]{min-width:130px;max-width:130px;font-size:12px}.parity-comparison caption{font-size:12px}}
.parity-stars{display:flex;gap:4px;flex-wrap:wrap}
.parity-stars button{width:44px;min-height:44px;font-size:27px;color:#75808a;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}
.parity-stars button.chosen{color:#c94900;background:#fff3e8}
.parity-stars button:disabled{cursor:default;opacity:1}
.parity-stars button:focus-visible{outline:2px solid var(--action);outline-offset:2px}
.parity-choices{display:flex;flex-wrap:wrap;gap:10px}
.parity-choices label{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px}
.parity-choices label:has(input:checked){border-color:var(--action);background:#fff3e8}
.parity-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.parity-evaluation-dialog{max-height:90dvh;overflow:auto;width:min(720px,calc(100vw - 24px));box-sizing:border-box}
.parity-evaluation-dialog .rating-group{min-width:0;padding:12px 0}
@media(max-width:600px){.parity-criteria{grid-template-columns:1fr}.parity-evaluation-dialog{padding:16px}.parity-choices label{font-size:13px}}
