/* Listing contact hierarchy — 28 October 2026. Scoped to listing details only. */
main#app :is(.listing-detail-summary,.public-listing) .listing-title-actions {
 display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:6px 0 14px;min-width:0;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-tools.listing-compact-tools {
 background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:16px 0 0;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-slot {width:100%;min-width:0;}
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-dock {width:100%;min-width:0;}
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-actions {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:304px;margin:0;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-actions > :is(button,a) {
 --action-bg:#111;--action-ink:#fff;display:inline-flex;align-items:center;justify-content:center;
 width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 14px;margin:0;
 border:1px solid #111;border-radius:999px;background:#111;color:#fff;
 font:600 13px/20px Montserrat,system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
 box-shadow:none;transform:none;filter:none;transition:none;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-actions > :is(button,a):hover {
 color:#fff!important;background:#111!important;border-color:#111!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-actions > :disabled {opacity:.45;cursor:not-allowed;}
main#app :is(.listing-detail-summary,.public-listing) .listing-secondary-actions {
 display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 16px;margin:6px 0 0;padding:0;
}
main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) .listing-text-action,
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact > summary {
 --action-bg:transparent;--action-ink:#343434;display:inline-flex;align-items:center;justify-content:flex-start;
 width:auto;min-width:0;max-width:100%;min-height:38px;padding:8px 0;margin:0;
 border:0;border-radius:3px;background:transparent;color:#343434;
 font:500 13px/20px Montserrat,system-ui,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;
 white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none;filter:none;transition:none;cursor:pointer;
}
main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) .listing-text-action:hover,
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact > summary:hover {
 background:transparent!important;color:#343434!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-title-actions .listing-text-action {font-size:12px;min-height:32px;padding:6px 0;}
main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) .listing-text-action {text-decoration:underline!important;}
main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) .listing-text-action::after,
main#app :is(.listing-detail-summary,.public-listing) .listing-contact-actions > :is(button,a)::after,
main#app :is(.listing-detail-summary,.public-listing) .listing-owner-actions > :is(button,a)::after {content:none;}
main#app :is(.listing-detail-summary,.public-listing) .listing-text-action[aria-pressed=true] {background:transparent;color:#111;font-weight:600;}
main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) .listing-text-action:disabled {opacity:.55;cursor:not-allowed;}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact {min-width:0;max-width:100%;margin:0;padding:0;border:0;background:transparent;}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact > summary {gap:7px;list-style:none;text-decoration:none;color:#595959;}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact > summary::-webkit-details-marker {display:none;}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact > summary::after {content:'';display:block;flex:0 0 6px;width:6px;height:6px;position:static;min-height:0;min-width:0;margin:0 2px 3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact[open] > summary::after {transform:rotate(225deg);margin-bottom:-3px;}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact-body {padding:0 0 6px;max-width:320px;}
main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact-body p {margin:0 0 6px;}
main#app :is(.listing-detail-summary,.public-listing) .listing-owner-actions {display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:8px 0 0;padding:0;border:0;}
main#app :is(.listing-detail-summary,.public-listing) .listing-owner-actions > :is(button,a) {
 display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:180px;min-height:38px;padding:8px 12px;border:1px solid #d2d2d2;border-radius:999px;background:#fff;color:#111;font:500 13px/20px Montserrat,system-ui,sans-serif;text-align:center;white-space:normal;text-decoration:none;
}
main#app :is(.listing-detail-summary,.public-listing) .listing-owner-actions > :is(button,a):hover {background:#fff!important;color:#111!important;border-color:#d2d2d2!important;}
main#app :is(.listing-detail-summary,.public-listing) .listing-compact-tools > p {margin:8px 0 0;font-size:12px;line-height:1.5;}
main#app :is(.listing-detail-summary,.public-listing) .listing-compact-tools > p:empty {display:none;}
main#app :is(.listing-detail-description,.public-listing) .listing-report-action {color:#595959;font-size:12px;margin-top:10px;}
main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) :is(.listing-text-action,.listing-contact-actions > button,.listing-contact-actions > a,.listing-more-contact > summary,.listing-owner-actions > button,.listing-owner-actions > a):focus-visible {outline:2px solid var(--cyan,#007dab);outline-offset:4px;}
body > .listing-contact-end-space {display:block;width:100%;height:0;flex:none;margin:0;padding:0;border:0;background:transparent;pointer-events:none;}
@media(max-width:760px),(pointer:coarse) {
 main#app :is(.listing-detail-summary,.public-listing) .listing-contact-actions > :is(button,a) {min-height:44px;padding:11px 14px;font-size:14px;}
 main#app :is(.listing-detail-summary,.listing-detail-description,.public-listing) .listing-text-action,
 main#app :is(.listing-detail-summary,.public-listing) .listing-more-contact > summary,
 main#app :is(.listing-detail-summary,.public-listing) .listing-title-actions .listing-text-action,
 main#app :is(.listing-detail-summary,.public-listing) .listing-owner-actions > :is(button,a) {min-height:44px;padding-block:11px;}
 main#app :is(.listing-detail-summary,.public-listing) .listing-title-actions {margin:0 0 10px;}
}
/* Canonical pages also load an older, more specific seller action stylesheet. */
body[data-seo-page="listing"] main#app .public-listing .listing-tools.listing-compact-tools .listing-contact-actions > :is(button,a) {
 width:100%;min-width:0;max-width:100%;min-height:38px;padding:8px 14px;margin:0;
 border:1px solid #111;border-radius:999px;background:#111;color:#fff;
 font:600 13px/20px Montserrat,system-ui,sans-serif;text-align:center;text-decoration:none;
}
body[data-seo-page="listing"] main#app .public-listing .listing-tools.listing-compact-tools .listing-contact-actions > :is(button,a)::after {content:none;}
@media(max-width:760px),(pointer:coarse) {
 body[data-seo-page="listing"] main#app .public-listing .listing-tools.listing-compact-tools .listing-contact-actions > :is(button,a) {min-height:44px;padding:11px 14px;font-size:14px;}
}
@media(max-width:760px) {
 main#app :is(.listing-detail-summary,.public-listing) .listing-contact-dock.is-sticky {
  position:fixed;z-index:60;left:0;right:0;bottom:var(--listing-contact-bottom,0px);width:100%;max-width:none;
  padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e7e7;box-shadow:none;
 }
 main#app :is(.listing-detail-summary,.public-listing) .listing-contact-dock.is-sticky .listing-contact-actions {margin-inline:auto;max-width:320px;}
 main#app:has(.listing-contact-dock.is-sticky) :is(a,button,summary,input,select,textarea) {scroll-margin-bottom:calc(var(--listing-contact-reserved,80px) + 16px);}
}
