.property-status-badges { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; font-size: 11px; line-height: 1.5; }
.property-status-badges[hidden] { display: none !important; }
.property-saved { color: #991b1b; }
.property-not-interested { color: #1e3a8a; }
.property-viewed { color: #68717e; }
/* Viewing still colours map pins, but does not add labels or empty rows to cards. */
:is(.alpha-list, .alpha-list-card, .imap-card, .property-area-card) .property-viewed { display: none; }
:is(.alpha-list, .alpha-list-card, .imap-card, .property-area-card) .property-status-badges:not(:has(.property-saved, .property-not-interested)) { display: none; }
.property-pin-status { display: inline-block; width: 15px; height: 15px; margin-left: 3px; vertical-align: -3px; vertical-align: calc(0.5cap - 7.5px); }
.imap-pin.property-status-pin.is-viewed { --pin-fill: #b8bec7 !important; --pin-text: #111827 !important; }
.property-interest-buttons { display: flex; flex-wrap: nowrap; gap: 8px; width: 100%; flex-basis: 100%; grid-column: 1 / -1; margin-block: 4px 7px; }
.property-interest-buttons.property-interest-buttons > button { flex: 1 1 0; width: 0; min-width: 0; min-height: 38px; margin: 0; padding: 8px 6px; white-space: nowrap; font-size: 12px; line-height: 1.4; border: 2px solid; border-radius: 7px; background: #fff; }
.property-interest-buttons > button[data-buyer-save-key] { border-color: #991b1b; color: #991b1b; background: #fff; }
.property-interest-buttons > button[data-buyer-save-key]:is(:hover, [aria-pressed="true"]) { border-color: #991b1b; color: #991b1b; background: #fef2f2; }
.property-interest-buttons > button.property-not-interested-button { border-color: #1e3a8a; color: #1e3a8a; background: #fff; }
.property-interest-buttons > button.property-not-interested-button:is(:hover, [aria-pressed="true"]) { border-color: #1e3a8a; color: #1e3a8a; background: #eff6ff; }
.property-interest-buttons > button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.property-interest-feedback { flex-basis: 100%; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.property-interest-feedback:empty { display: none; }
.property-interest-feedback a { margin-left: 4px; text-decoration: underline; }
.alpha-ranking-actions > .alpha-action { min-width: 0; height: auto; min-height: 38px; white-space: normal; text-align: center; }
.alpha-ranking-actions .property-interest-buttons { align-items: center; margin: 0; }
.alpha-ranking-actions .property-interest-buttons > .property-share-button { flex: 0 0 auto; width: auto; min-height: 30px; height: 30px; margin-left: auto; padding: 4px 9px; border: 1px solid #b5c5b5; background: #f7faf4; color: #244d39; font-size: 11px; }
.alpha-ranking-actions > :is(.property-status-badges, .property-interest-feedback) { grid-column: 1 / -1; }
.property-interest-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.property-interest-actions .property-status-badges { flex-basis: 100%; }
.alpha-list .property-status-badges { margin-top: 4px; }
.property-address-status { display: flex; flex-wrap: nowrap; font-size: 10px; line-height: 14px; }
.property-virtual-table .address-link { display: block; overflow: hidden; text-overflow: ellipsis; line-height: 18px; }
