
[data-contact-panel][hidden]{display:none!important}
.partner-contact-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px 40px;background:#f6f8fa;border:1px solid #e1e7eb;border-radius:12px;padding:32px}
.partner-person{display:flex;align-items:center;gap:20px;min-width:0}
.partner-avatar{position:relative;width:100px;height:100px;flex:none;border-radius:50%;overflow:hidden;background:#eee4f0}
.partner-avatar img{position:absolute;width:260%;height:auto;max-width:none;left:-80%;top:-42%}
.partner-role{color:var(--muted);font-size:13px}.partner-person-name{font-size:28px;line-height:1.3;margin:6px 0 10px;color:var(--ink)}
.partner-phone{font-size:20px;color:var(--ink);white-space:nowrap;border-bottom:1px solid #c7d1d9;padding-bottom:3px}
.partner-contact-actions{grid-column:1;align-self:start}.partner-contact-actions p{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 0;max-width:460px}
.partner-qr{grid-column:2;grid-row:1/span 2;text-align:center;min-width:0}.partner-qr strong{display:block;font-size:15px;color:var(--ink);margin-bottom:12px}
.partner-qr img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto;background:white;border-radius:0}
.partner-qr p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.footer-partner-contact{font-size:13px;line-height:1.9;color:var(--muted);margin:0;grid-column:1/-1}.footer-partner-contact a{white-space:nowrap}
#contact{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}
#contact .partner-contact-card{grid-template-columns:1fr;padding:20px;gap:20px}
#contact .partner-person{gap:16px}#contact .partner-avatar{width:76px;height:76px}
#contact .partner-person-name{font-size:25px}#contact .partner-phone{font-size:18px}
#contact .partner-contact-actions{grid-column:1}#contact .partner-contact-actions p{margin-top:10px}
#contact .partner-qr{grid-column:1;grid-row:auto}#contact .partner-qr img{width:200px}
@media(max-width:760px){
 .partner-contact-card{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:24px}
 .partner-person{gap:16px}.partner-avatar{width:84px;height:84px}.partner-person-name{font-size:26px}.partner-phone{font-size:18px}
 .partner-qr{grid-column:1;grid-row:auto}.partner-contact-actions .button{width:100%;text-align:center}
 #contact{padding:25px 18px;max-width:calc(100vw - 24px)}#contact h2{font-size:26px;margin:12px 0}
 #contact #dialog-copy{font-size:14px;line-height:1.7;margin-bottom:16px}#contact .partner-contact-card{padding:16px;gap:16px}
 #contact .partner-qr img{width:180px}#contact .partner-qr p{margin-top:8px}
}

/* Transparent head-only contact avatar */
.partner-avatar{background:transparent}
.partner-avatar img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto}
