/* Share a listing (CC-ASK-3936; A-559, T-1125) — public/brand/share.js. Portable: reads `--share-ink` and `--share-line`, with fallbacks. */
.cpf-share-wrap{position:relative;display:inline-block}
.cpf-share{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:8px 14px;margin:8px 0 0;box-sizing:border-box;
  border:2px solid var(--share-ink,#1f5f2e);border-radius:8px;background:#fff;color:var(--share-ink,#1f5f2e);font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer}
.cpf-share:hover{background:rgba(31,95,46,.08)}
.cpf-share:focus-visible,.cpf-share-item:focus-visible{outline:3px solid var(--share-ink,#1f5f2e);outline-offset:2px}
.cpf-share svg{width:18px;height:18px;flex:none}
.cpf-share-menu{position:absolute;z-index:50;top:100%;left:0;margin-top:4px;min-width:180px;max-width:calc(100vw - 32px);box-sizing:border-box;
  background:#fff;color:#1a1a1a;border:1px solid var(--share-line,#c9c9c9);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column}
.cpf-share-item{display:flex;align-items:center;min-height:44px;padding:8px 12px;box-sizing:border-box;border:0;border-radius:6px;background:none;color:inherit;
  font:600 15px/1.2 inherit;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;width:100%}
.cpf-share-item:hover{background:rgba(31,95,46,.1)}
.cpf-share-status{padding:0 12px;font-size:14px;min-height:1px}
.cpf-share-status:not(:empty){padding:6px 12px 8px}
@media print{.cpf-share,.cpf-share-menu,.cpf-share-wrap{display:none!important}}
@media (prefers-reduced-motion:reduce){.cpf-share,.cpf-share-item{transition:none}}
