/* CV-only visual continuity; preserve the contact card's content and motion. */
@media screen {
 :root:root .shared-contact-card.cv-contact-card:not(.inline-contact-morph){
  border-radius:24px;box-shadow:none;
  border-color:transparent;
 }
 :root:root .hero.cv-expanded{gap:16px}
 :root:root .cv-inline .cv-layout{padding-top:0}
 :root:root .cv-document>.cv-layout{padding-top:20px}
}
@media screen and (min-width:761px){
 :root:root .cv-contact-card:not(.inline-contact-morph) figcaption>strong,
 :root:root .cv-contact-card:not(.inline-contact-morph) figcaption>span,
 :root:root .cv-contact-card:not(.inline-contact-morph) .portrait-affiliations,
 :root:root .cv-contact-card:not(.inline-contact-morph) .hero-socials,
 :root:root figure.cv-contact-card:not(.inline-contact-morph) .contact-card-actions{
  padding-inline:24px;
 }
}

/* Measure resting toggle paint synchronously; never bake hover into the morph. */
:root:root .shared-contact-card.contact-rest-snapshot .contact-cv-toggle{
 transition:none!important;background:var(--button-bg)!important;color:var(--button-fg)!important;filter:none!important;
}
:root:root .inline-contact-morph .contact-cv-toggle{filter:none!important}
