.property-compare-actions { display: grid; gap: 8px; margin-top: 12px; width: 100%; }
.property-compare-actions button, .property-compare-actions a, .property-compare-tray a, .property-compare-tray button { display: block; border: 1px solid #103e70; border-radius: 7px; padding: 10px 12px; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; background: #103e70; color: #fff; }
.property-compare-actions a, .property-compare-tray button { background: #fff; color: #103e70; }
.property-compare-actions button:disabled { cursor: default; opacity: .65; }
.property-compare-actions [role="status"] { font-size: 12px; color: #526b82; overflow-wrap: anywhere; }
.property-compare-actions [role="status"]:empty { display: none; }
.property-card-primary-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 8px; margin: 6px 0; }
.property-card-primary-actions > .property-compare-actions { min-width: 0; margin: 0; }
.property-card-primary-actions .property-compare-actions > button { background: #fff; color: #103e70; }
.property-card-primary-actions .property-compare-actions > button:hover:not(:disabled) { background: #edf3f8; }
.property-card-primary-actions > a, .property-card-primary-actions .property-compare-actions > button { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-width: 0; height: auto; min-height: 38px; margin: 0; padding: 8px 4px; font-size: 11px; line-height: 1.4; white-space: normal; text-align: center; }
.property-compare-tray { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 105; display: flex; align-items: center; gap: 14px; width: max-content; max-width: calc(100% - 24px); padding: 12px 16px; border: 1px solid #d3dde6; border-radius: 12px; background: #fff; box-shadow: 0 6px 30px #103e7038; color: #103e70; font-size: 13px; }
.property-compare-tray[hidden] { display: none; }
body:has(.property-compare-tray:not([hidden])) { padding-bottom: 100px; }
@media(max-width:600px) { .property-compare-tray { flex-wrap: wrap; gap: 8px; } .property-compare-tray strong { margin-right: auto; } .property-compare-tray a { flex: 1 0 100%; } body:has(.property-compare-tray:not([hidden])) { padding-bottom: 145px; } }
