/* Celebrity Match results only. The share modal and generated share image keep their existing assets. */
.public-pairing .pairing-social-preview{display:grid;gap:.65rem;max-width:760px;margin:.8rem auto 1.3rem;min-width:0}
.public-pairing .pairing-chat-bubble{position:relative;display:block;width:fit-content;max-width:min(100%,44rem);margin:0;padding:.62rem .95rem;border:0;border-radius:18px;font:400 .94rem/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",sans-serif;overflow-wrap:anywhere;box-shadow:0 1px 2px #20392d18}
.public-pairing .pairing-chat-bubble--reaction{justify-self:end;max-width:min(100%,36rem);margin-right:.35rem;padding:.58rem 1rem;background:#315f7d;color:#fff}
.public-pairing .pairing-chat-bubble--reaction:after{content:"";position:absolute;right:.45rem;bottom:-.38rem;width:.85rem;height:.85rem;background:#315f7d;clip-path:polygon(0 0,100% 0,100% 100%)}
.public-pairing .pairing-chart-temperature{display:grid;grid-template-columns:minmax(0,1fr) clamp(44px,8vw,76px);gap:clamp(.35rem,1.3vw,.8rem);align-items:center;width:100%;max-width:620px;margin:0 auto}
.public-pairing .pairing-chart-temperature>.pairing-chart{width:100%;max-width:510px;margin:.25rem auto}
.public-pairing .pairing-thermometer{width:100%;margin:0;justify-self:center;line-height:0}
.public-pairing .pairing-thermometer svg{display:block;width:100%;height:auto;max-height:330px}
.public-pairing .pairing-chat-bubble--summary{justify-self:start;max-width:min(100%,44rem);margin-left:clamp(0px,5vw,2rem);padding:.78rem 1rem;background:#37cc5a;color:#fff}
.public-pairing .pairing-chat-bubble--summary:before{content:"";position:absolute;left:-.35rem;top:.7rem;width:.8rem;height:.8rem;background:#37cc5a;clip-path:polygon(100% 0,100% 100%,0 0)}
@media(max-width:420px){.public-pairing .pairing-chart-temperature{grid-template-columns:minmax(0,1fr) 44px;gap:.3rem}.public-pairing .pairing-chat-bubble{font-size:.88rem}.public-pairing .pairing-chat-bubble--reaction{margin-right:.15rem}.public-pairing .pairing-chat-bubble--summary{margin-left:.5rem}}

/* Share the completed result from the title row; draft selections have no action. */
.public-pairing .pairing-title-row{display:flex;align-items:flex-start;gap:14px;width:100%}
.public-pairing .pairing-title-row h1{flex:1;min-width:0}
.public-pairing .pairing-top-share{flex:none;padding-top:.35rem}
.public-pairing .pairing-top-share[hidden]{display:none!important}
.public-pairing .pairing-top-share .pairing-share-entry{margin:0}
.public-pairing .pairing-top-share .pairing-share-launch{width:auto;min-height:44px;padding:9px 11px;gap:6px;font-size:14px;white-space:nowrap}
.public-pairing .pairing-top-share .pairing-share-launch svg{width:18px;height:18px}
.public-pairing .pairing-top-share [data-pairing-share-status]:empty{display:none}
