/* REH_LISTING_CARDS_V1: scoped to discovery cards; existing action permissions remain authoritative. */
#reh-v2-app .property-card {
  --card-action:#20a878; --card-ink:var(--reh-ink,#17252d);
  --card-muted:var(--reh-muted,#586772); --card-line:var(--reh-border,#dfe5e7);
  position:relative; min-width:0; overflow:hidden; border:1px solid var(--card-line)!important;
  border-radius:18px!important; background:var(--reh-surface,#fff)!important;
  color:var(--card-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  box-shadow:0 3px 14px #152d2010!important; transform:none!important;
}
#reh-v2-app .property-card.selected {outline:2px solid #20a878;outline-offset:1px}
#reh-v2-app .property-card .card-media {height:auto!important;aspect-ratio:16/10;border-radius:17px 17px 0 0!important;overflow:hidden}
#reh-v2-app .property-card .card-media>img,
#reh-v2-app .property-card .card-media>video,
#reh-v2-app .property-card .card-media>iframe {width:100%;height:100%;object-fit:cover;transform:none!important}
#reh-v2-app .property-card .heart,
#reh-v2-app .property-card .reh-card-share {
  display:grid!important;place-items:center;position:absolute!important;top:12px!important;
  width:40px!important;height:40px!important;min-width:40px;min-height:40px;
  border:1px solid #ffffffb3!important;border-radius:50%!important;
  background:#fffffff2!important;color:#17252d!important;box-shadow:0 2px 8px #0002;opacity:1!important;
}
#reh-v2-app .property-card .heart {right:12px!important;font-size:24px!important}
#reh-v2-app .property-card .reh-card-share {right:60px!important}
#reh-v2-app .property-card .reh-card-share svg {width:20px;height:20px}
#reh-v2-app .property-card .heart.active {color:#20a878!important}
#reh-v2-app .property-card .reh-video-badge,
#reh-v2-app .property-card .reh-card-gallery-launch {
  position:absolute!important;bottom:12px!important;top:auto!important;
  border:1px solid #ffffff40!important;border-radius:999px!important;
  background:#182520d9!important;color:white!important;padding:8px 12px!important;
  min-height:36px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.2;z-index:3;
}
#reh-v2-app .property-card .reh-video-badge {left:12px!important}
#reh-v2-app .property-card .reh-card-gallery-launch {right:12px!important}
#reh-v2-app .property-card .media-dots {bottom:6px!important;pointer-events:none}
#reh-v2-app .property-card .card-copy {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:11px 8px;padding:16px!important;min-width:0;
}
#reh-v2-app .property-card .card-copy>.card-address-row,
#reh-v2-app .property-card .card-copy>.price-row,
#reh-v2-app .property-card .card-copy>.spec-row,
#reh-v2-app .property-card .card-copy>.agent-row,
#reh-v2-app .property-card .card-copy>.reh-listing-identity,
#reh-v2-app .property-card .card-copy>.card-contact {grid-column:1/-1;min-width:0}
#reh-v2-app .property-card .card-address-row {order:1}
#reh-v2-app .property-card .price-row {order:2}
#reh-v2-app .property-card .spec-row {order:3}
#reh-v2-app .property-card .reh-listing-identity,#reh-v2-app .property-card .agent-row {order:4}
#reh-v2-app .property-card .card-contact {order:5}
#reh-v2-app .property-card .ah-card-tools {order:6}
#reh-v2-app .property-card .sa-listing-controls {order:7}
#reh-v2-app .property-card .card-management {grid-column:1/-1;order:6;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:1px;padding-top:12px;border-top:1px solid var(--card-line);min-width:0}
#reh-v2-app .property-card .card-management:empty {display:none}
#reh-v2-app .property-card .card-address-row {display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
#reh-v2-app .property-card .card-copy h3 {
  flex:1 1 200px;min-width:0;margin:0!important;font-size:15px!important;font-weight:700!important;
  line-height:1.4!important;white-space:normal!important;overflow:visible!important;
  overflow-wrap:anywhere;color:var(--card-ink)!important;
}
#reh-v2-app .property-card .card-copy h3 a {color:inherit;text-decoration:none}
#reh-v2-app .property-card .card-copy h3 a:hover {text-decoration:underline}
#reh-v2-app .property-card .price-row {margin:0!important;display:block!important}
#reh-v2-app .property-card .price-row strong {display:block;font-size:clamp(20px,1.7vw,26px)!important;font-weight:750!important;line-height:1.25;letter-spacing:-.025em;color:var(--card-ink)!important;overflow-wrap:anywhere}
#reh-v2-app .property-card .map-pin {
  display:inline-flex!important;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;
  min-height:36px!important;width:auto!important;min-width:0!important;padding:7px 10px!important;
  border:1px solid #20a878!important;border-radius:999px!important;background:transparent!important;
  font-size:11px!important;font-weight:650;color:var(--card-action)!important;white-space:nowrap;
}
#reh-v2-app .property-card .map-pin svg {width:16px;height:16px;flex-shrink:0}
#reh-v2-app .property-card .spec-row {display:flex!important;flex-wrap:wrap;gap:9px 14px;margin:0!important;color:var(--card-muted)!important;font-size:12px!important;line-height:1.4}
#reh-v2-app .property-card .spec-row>span {display:inline-flex;gap:5px;align-items:center;white-space:nowrap}
#reh-v2-app .property-card .spec-row>span::before {content:'';display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:var(--spec-icon) center/contain no-repeat}
#reh-v2-app .property-card .spec-row>span:nth-child(1) {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 20V9h18v11M3 15h18M5 9V4h14v5'/%3E%3C/svg%3E")}
#reh-v2-app .property-card .spec-row>span:nth-child(2) {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 12h18l-2 7H5l-2-7ZM6 12V5a3 3 0 0 1 6 0M6 22v-3m12 3v-3'/%3E%3C/svg%3E")}
#reh-v2-app .property-card .spec-row>span:nth-child(3) {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='m5 9 2-5h10l2 5M3 19V9h18v10H3Zm3-6h2m8 0h2M5 19v3m14-3v3'/%3E%3C/svg%3E")}
#reh-v2-app .property-card .spec-row>span:nth-child(4) {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 20V7h7V3h9v17H4ZM4 16h4m8-13v4'/%3E%3C/svg%3E")}
#reh-v2-app .property-card .reh-listing-identity {
  display:flex;align-items:center;gap:12px;margin:2px 0 0!important;padding:13px 0 0!important;
  border-top:1px solid var(--card-line)!important;font:inherit;color:var(--card-ink)!important;
}
#reh-v2-app .property-card .reh-listing-identity-visuals,
#reh-v2-app .property-card .agency-attribution-visuals {display:flex;align-items:center;gap:8px;flex:0 0 auto}
#reh-v2-app .property-card .reh-listing-identity-logo,
#reh-v2-app .property-card .agency-logo {width:66px!important;height:40px!important;object-fit:contain;padding:0!important;border-radius:0!important;background:transparent!important}
#reh-v2-app .property-card .reh-listing-identity-photo,
#reh-v2-app .property-card .agency-agent-photo {width:40px!important;height:40px!important;object-fit:cover;border:1px solid var(--card-line)!important;border-radius:50%;flex-shrink:0}
#reh-v2-app .property-card .reh-listing-identity-copy,
#reh-v2-app .property-card .agency-attribution-copy {min-width:0;display:grid;gap:3px;line-height:1.35}
#reh-v2-app .property-card .reh-listing-identity-copy strong,
#reh-v2-app .property-card .reh-listing-identity-name,
#reh-v2-app .property-card .agency-name {font-size:13px!important;font-weight:700;color:var(--card-ink)!important;white-space:normal!important;overflow-wrap:anywhere}
#reh-v2-app .property-card .reh-listing-identity-person,
#reh-v2-app .property-card .reh-listing-identity-copy span,
#reh-v2-app .property-card .agency-person {font-size:12px!important;color:var(--card-muted)!important;white-space:normal!important;overflow-wrap:anywhere}
#reh-v2-app .property-card .agency-contacts {font-size:11px;display:flex;flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;overflow-wrap:anywhere}
#reh-v2-app .property-card .agency-contacts a {color:var(--card-action)!important;text-decoration:none;overflow-wrap:anywhere}
#reh-v2-app .property-card .card-copy>.agent-row:not([hidden]) {padding-top:10px;border-top:1px solid var(--card-line);font-size:12px!important;margin:0!important}
#reh-v2-app .property-card .agent-row[hidden] {display:none!important}
#reh-v2-app .property-card .ah-card-tools {
  grid-column:1/-1;position:static!important;inset:auto!important;display:flex!important;
  align-items:center;flex-wrap:wrap;gap:7px!important;opacity:1!important;transform:none!important;
  visibility:visible!important;margin:2px 0 0!important;padding:12px 0 0!important;
  border-top:1px solid var(--card-line);background:transparent!important;pointer-events:auto!important;
}
#reh-v2-app .property-card .ah-card-tool,
#reh-v2-app .property-card .sa-listing-controls button,
#reh-v2-app .property-card .card-contact {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:38px!important;padding:8px 12px!important;border:1px solid var(--card-line)!important;
  border-radius:9px!important;background:transparent!important;color:var(--card-ink)!important;
  font-family:inherit!important;font-size:12px!important;font-weight:600;line-height:1.25;
  text-decoration:none;white-space:nowrap;box-shadow:none!important;
}
#reh-v2-app .property-card .ah-card-tool svg {width:16px!important;height:16px!important}
#reh-v2-app .property-card .ah-card-publish,
#reh-v2-app .property-card .sa-make-live,
#reh-v2-app .property-card .card-contact {
  background:#20a878!important;border-color:#20a878!important;color:#fff!important;
}
#reh-v2-app .property-card .card-contact {justify-self:end;grid-column:1/-1;margin-top:1px}
#reh-v2-app .property-card .sa-listing-controls {grid-column:1/-1;margin-top:0;padding-top:12px;gap:7px;border-color:var(--card-line)}
#reh-v2-app .property-card .sa-live-state {font-size:11px;margin-right:auto;color:var(--card-muted)}
#reh-v2-app .property-card .card-management>.ah-card-tools,#reh-v2-app .property-card .card-management>.sa-listing-controls {border:0!important;padding:0!important;margin:0!important;order:initial}
#reh-v2-app .property-card .card-management>.sa-listing-controls {flex:1 1 auto;justify-content:flex-end}
#reh-v2-app .property-card button:focus-visible,
#reh-v2-app .property-card a:focus-visible {outline:2px solid #20a878!important;outline-offset:3px}
#reh-v2-app .property-card button:disabled {opacity:.5!important;cursor:wait}
@media(hover:hover){#reh-v2-app .property-card .card-contact:hover,#reh-v2-app .property-card .ah-card-publish:hover,#reh-v2-app .property-card .sa-make-live:hover {filter:brightness(.94)}}
@media(max-width:1100px){
  #reh-v2-app .property-card .map-pin,#reh-v2-app .property-card .ah-card-tool,#reh-v2-app .property-card .sa-listing-controls button,#reh-v2-app .property-card .card-contact {min-height:44px!important}
  #reh-v2-app .property-card .heart,#reh-v2-app .property-card .reh-card-share {width:44px!important;height:44px!important;min-width:44px;min-height:44px}
  #reh-v2-app .property-card .reh-card-share {right:64px!important}
}
@media(max-width:420px){
  #reh-v2-app .property-card .card-copy {padding:13px!important;gap:10px 7px}
  #reh-v2-app .property-card .card-copy h3 {font-size:14px!important;flex-basis:180px}
  #reh-v2-app .property-card .price-row strong {font-size:21px!important}
  #reh-v2-app .property-card .spec-row {gap:8px 11px;font-size:11px!important}
  #reh-v2-app .property-card .reh-listing-identity-logo,#reh-v2-app .property-card .agency-logo {width:52px!important}
  #reh-v2-app .property-card .reh-listing-identity {gap:9px}
}
@media(prefers-reduced-motion:reduce){#reh-v2-app .property-card,#reh-v2-app .property-card img {transition:none!important}}
