/* One entertainment entry at both sizes; the mobile grid moves it onto the card. */
.cp-discover-top{display:contents}
.cp-discover-top .cp-discover-contact{display:none}

@media(max-width:760px){
 .cp-discover-top{display:grid;min-width:0;align-items:center;column-gap:6px;margin-bottom:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back" "title tools" "summary summary" "next next" "provider provider"}
 .cp-discover-top{--cp-draw-width:90px;--cp-action-ink:var(--theme-primary,var(--wine,#843b55))}
 .cp-discover-top>.parent-navigation{grid-area:back}
 .cp-discover-top>.cp-heading,.cp-discover-top>.cp-heading>div{display:contents}
 .cp-discover-top .cp-heading .eyebrow{display:none}
 .cp-discover-top .cp-heading h1{grid-area:title;min-width:0;margin:0;font-size:clamp(20px,5.3vw,25px);line-height:1.35;letter-spacing:0;white-space:nowrap}
 .cp-discover-top .cp-heading .heading-sub{grid-area:summary;font-size:12px;line-height:1.55;margin:4px 0 9px;overflow-wrap:anywhere}
 .cp-discover-top>.bh-client-entry{grid-area:tools;display:flex;align-items:center;gap:6px;margin:0;min-width:0}
 .cp-discover-top .bh-client-entry>.btn{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:4px 8px;gap:4px;line-height:1.35;font-size:12px;white-space:nowrap}
 .cp-discover-top .bh-client-entry .icon{width:13px;height:13px;flex:none}
 .cp-discover-top>[data-mj-next]{grid-area:next;min-width:0;margin:0 0 9px;padding:9px 10px}
 .cp-discover-top>[data-mj-next]:not([data-mj-state]),.cp-discover-top>[data-mj-state="approved"],.cp-discover-top>[data-mj-state="unbound"],.cp-discover-top>[data-mj-state="service"]{display:none}
 .cp-discover-top>#cp-current-provider{grid-area:provider;min-width:0;align-self:stretch}
 .cp-discover-top .client-contact-card{display:grid;grid-template-columns:minmax(0,1fr) var(--cp-draw-width);align-items:start;column-gap:9px;row-gap:5px;padding:9px 12px 7px;margin:0;min-width:0}
 .cp-discover-top .client-contact-card>:is(.client-contact-identity,.client-contact-empty){grid-column:1;min-width:0}
 .cp-discover-top .client-contact-identity{gap:8px}
 .cp-discover-top .client-contact-identity h2,.cp-discover-top .client-contact-empty h2{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
 .cp-discover-top .client-contact-empty p{margin:4px 0 7px}
 .cp-discover-top .client-contact-avatar{width:35px;height:35px;font-size:17px;border-radius:10px}
 .cp-discover-top .client-contact-eyebrow{margin:0 0 3px}
 .cp-discover-top .client-contact-card>:is(.client-contact-actions,.client-contact-number,.client-contact-status,[data-client-contact-retry]){grid-column:1/-1;min-width:0}
 .cp-discover-top .client-contact-card>.client-contact-status:first-child{grid-column:1;display:flex;align-items:center;min-height:36px}
 .cp-discover-top .client-contact-actions{width:auto;gap:6px}
 .cp-discover-top .client-contact-actions>.btn{padding:4px 10px;font-size:12px}
 .cp-discover-top .client-contact-actions>.text-btn{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding-inline:4px;font-size:13px}
 .cp-discover-top .client-contact-card>[data-client-contact-retry]{justify-self:start}
 .cp-discover-top>.me-home-entry{grid-area:provider;align-self:start;justify-self:end;z-index:1;margin:6px 12px 0 0}
 .cp-discover-top>.me-home-entry .me-public-tag{width:var(--cp-draw-width);justify-content:center;gap:4px;padding:4px 5px;font-size:12px;line-height:1.35;white-space:nowrap}
 .cp-discover-top>.me-home-entry .me-tag-mark{display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:6px;background:var(--rose,#f7ebed);color:var(--wine,#89364a);font-size:12px;animation:cp-discover-fortune 3.2s ease-in-out infinite}
 .cp-discover-top>.me-home-entry .me-public-tag>span:last-child{display:none}
 /* Paint a slimmer button inside a stable, comfortable touch target. */
 .cp-discover-top :is(.bh-client-entry>.btn,.client-contact-actions>.btn,.me-home-entry .me-public-tag){position:relative;isolation:isolate;min-width:44px;min-height:44px;background:none!important;border-color:transparent!important;box-shadow:none!important;touch-action:manipulation}
 .cp-discover-top :is(.bh-client-entry>.btn,.client-contact-actions>.btn,.me-home-entry .me-public-tag)::before{content:"";position:absolute;inset:6px 0;z-index:-1;border:1px solid var(--line,#e9dfe4);border-radius:12px;background:var(--paper,#fffdfa);pointer-events:none}
 .cp-discover-top :is(.bh-client-entry>.btn.primary,.client-contact-actions>.btn.primary)::before{background:var(--cp-action-ink);border-color:var(--cp-action-ink)}
 .cp-discover-top .me-home-entry .me-public-tag::before{border-radius:999px}
 .cp-discover-top :is(.bh-client-entry>.btn,.client-contact-actions>.btn,.me-home-entry .me-public-tag):focus-visible{outline:2px solid var(--cp-action-ink);outline-offset:1px}
}
@media(max-width:360px){
 .cp-discover-top .bh-client-entry>.btn{padding-inline:6px}
 .cp-discover-top .bh-client-entry .icon{display:none}
}
@keyframes cp-discover-fortune{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-2px) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.cp-discover-top>.me-home-entry .me-tag-mark{animation:none!important;transform:none}}
