/* One contact typography, icon and state standard; locations set only layout tokens. */
:root{--contact-hover-color:var(--orange-dark,#ad4518);--contact-hover-on-dark:#ffb88d}
.contact-control{color:inherit;font:inherit;text-decoration:none;cursor:pointer}
.contact-control:is(:hover,:focus-visible){--contact-current-color:var(--contact-hover-color)}
.contact-text{display:flex;flex-direction:column;gap:4px;min-width:0}
body .contact-panel .contact-label{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:normal;color:#365771}
body .contact-panel .contact-value{font-size:var(--contact-value-size,18px);font-weight:600;line-height:1.6;letter-spacing:normal;color:var(--contact-current-color,#102f53);overflow-wrap:anywhere}
.contact-control:focus-visible{outline:2px solid #356bbc;outline-offset:4px}
body :is(.topbar.shared-shell,.contact-rail,.method-icon) .contact-icon{display:block;width:var(--contact-icon-size,18px);height:var(--contact-icon-size,18px);flex:none;margin:0;filter:none;color:var(--contact-current-color,inherit)}
.contact-icon-whatsapp{transform:scale(.9)}
body .topbar.shared-shell .topbar-contact{gap:10px;align-items:center;--contact-hover-color:var(--contact-hover-on-dark)}
.topbar-phone,.topbar-channel-group{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.topbar-phone{white-space:nowrap}
body .topbar.shared-shell .topbar-contact .contact-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0;margin:0;border:0;background:transparent;color:var(--contact-current-color,inherit);font:400 14px/1.6 var(--font,Arial,sans-serif)}
body .topbar.shared-shell .topbar-contact :is(.topbar-messenger,.topbar-wechat){width:28px;height:28px;box-sizing:border-box}
.topbar-contact-divider{width:1px;height:16px;flex:none;background:#ffffff70;margin-inline:3px}
.topbar-email-group{max-width:100%}
.contact-rail{--contact-icon-size:24px}
body .contact-rail .contact-control{color:var(--contact-current-color,#102f53);border-color:var(--contact-current-color,#b8ccdc)}
.method-icon{--contact-icon-size:23px}
.contact-qr-popover{position:fixed;z-index:180;width:252px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:16px;border:1px solid #b8ccdc;border-radius:4px;background:#fff;color:#102f53;box-shadow:0 8px 30px #102f5326;text-align:center;font:16px/1.4 var(--font,Arial,sans-serif)}
.contact-qr-popover[hidden]{display:none}.contact-qr-popover strong{display:block;margin-bottom:8px;font-size:18px}.contact-qr-popover img{display:block;width:100%;height:auto;filter:none}.contact-qr-popover span{display:block;margin-top:8px;font-size:14px}
.contact-rail .contact-rail-methods [data-qr-contact] .contact-rail-label{display:none}
.wechat-dialog{width:min(390px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;padding:0;border:1px solid #ccdce6;background:#fff;color:#102f53;box-shadow:0 12px 60px #102f5340}
.wechat-dialog::backdrop{background:#102f5380}
.wechat-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d4e0e6}
.wechat-dialog h2{margin:0;font:600 24px/1.3 var(--font)}
.wechat-dialog [data-close-wechat]{width:44px;height:44px;border:0;background:transparent;font:26px/1 var(--font);color:inherit;cursor:pointer}
.wechat-dialog .wechat-content{display:grid;justify-items:center;gap:12px;padding:16px;text-align:center}
.wechat-contact-qr{display:block;width:min(280px,100%);height:auto;max-width:100%;filter:none}
.wechat-dialog .wechat-content strong{font:600 18px/1.6 var(--font)}
.wechat-dialog .wechat-content .button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;box-sizing:border-box;text-decoration:none;font:600 16px/1.6 var(--font);padding:10px 16px;cursor:pointer}
.wechat-status{font:400 14px/1.5 var(--font)}.wechat-status:empty{display:none}
body>.contact-refined.shared-shell .contact-panel{min-width:0;--contact-value-size:18px}
body>.contact-refined.shared-shell .contact-panel::after{display:none}
.contact-messengers{margin-top:16px;min-width:0;border-top:1px solid #d4e0e6;padding-top:20px}
.contact-shared-note{margin:20px 0 0;color:#526b84;font-size:16px;line-height:1.6;text-align:center}
.contact-messenger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.contact-channel{min-width:0;display:flex;flex-direction:column;align-items:center;padding-inline:16px;box-sizing:border-box}
.contact-channel+.contact-channel{border-left:1px solid #d4e0e6}
.contact-channel-title{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:0;margin:0;border:0;background:transparent;text-align:center}
.contact-channel-title .contact-value{max-width:100%;white-space:normal}
.contact-channel-qr{display:block;width:100%;max-width:184px;height:auto;margin-top:12px;background:#fff}
@media(max-width:760px){body>.contact-refined.shared-shell .contact-panel{--contact-value-size:17px;padding-right:28px}.contact-channel{padding-inline:4px}.contact-messengers{padding-top:16px}.contact-shared-note{margin-top:16px}}
@media(max-width:680px){.contact-rail{--contact-icon-size:22px}}

body .contact-panel button.contact-value{padding:0;border:0;background:transparent;text-align:inherit}
