.comparison-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 14px; margin: 16px auto; max-width: 1220px; background: #eef6f1; border: 1px solid #c9ded0; border-radius: 12px; }
.comparison-bar[hidden] { display: none; }
.comparison-dialog { width: min(1100px, 94vw); max-height: 90vh; border: 1px solid #c9ded0; border-radius: 16px; padding: 20px; color: #173c29; }
.comparison-dialog::backdrop { background: #10281cb3; }
.comparison-dialog form { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.comparison-scroll { overflow-x: auto; }
.comparison-scroll table { border-collapse: collapse; width: 100%; min-width: 640px; }
.comparison-scroll th, .comparison-scroll td { min-width: 160px; padding: 14px; border-bottom: 1px solid #d9e6dd; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.comparison-scroll thead th { background: #eef6f1; }
.comparison-scroll button { display: block; margin-top: 12px; }
.compare-toggle { font-size: 14px; }
.lot-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lot-card .lot-body { display: flex; flex-direction: column; gap: 10px; }
.lot-card h3, .real-estate-card h3 { display: block; min-height: 0; overflow: visible; -webkit-line-clamp: unset; overflow-wrap: anywhere; margin: 4px 0; }
.lot-card .catalog-lot-signals { min-height: 0; }
.lot-card .catalog-lot-signals strong { display: block; overflow: visible; overflow-wrap: anywhere; -webkit-line-clamp: unset; }
.lot-card .lot-actions { margin-top: auto; width: 100%; align-self: stretch; }
.compare-toggle[aria-pressed="true"] { box-shadow: inset 0 0 0 2px #18854b; }
.favorite-group { margin: 24px 0; }
.favorite-group-card { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 16px; margin: 10px 0; border: 1px solid #d9e6dd; border-radius: 12px; }
.favorite-group-card > div { flex: 1 1 260px; }
.favorite-group-card label { display: grid; gap: 6px; }
.action-center-item:first-child { border-left: 4px solid #18854b; }
#grid[aria-busy="true"] { opacity: .65; }
@media (max-width: 640px) { .comparison-dialog { padding: 12px; } .favorite-group-card > div { flex-basis: 100%; } }
