/* Optional contact channels are shared by personal, company, public and chat cards. */
.contact-editor { border-top:1px solid var(--ui-line,#e4dceb); margin-top:25px; padding-top:25px; }
.contact-editor-heading h3 { font-size:20px; line-height:1.35; letter-spacing:-.6px; color:var(--ui-ink,#30213f); margin:9px 0; }
.contact-editor-heading>p { font-size:12px; line-height:1.8; color:var(--ui-muted,#6d5c7b); margin:0 0 20px; }
.contact-editor .form-grid { margin-bottom:17px; }
.messenger-editor-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:4px; }
.messenger-editor-heading h4 { font-size:14px; line-height:1.5; color:#5f4473; margin:0; }
.messenger-editor-heading h4>small { font-size:10px; font-weight:500; margin-left:7px; color:#8c719f; }
.messenger-editor-heading>.text-button { display:inline-flex; align-items:center; gap:6px; min-height:38px; font-size:12px; }
.messenger-editor-heading .icon { width:16px; height:16px; }
.messenger-editor-heading>.text-button:disabled { opacity:.45; cursor:default; }
.messenger-editor-row { display:grid; grid-template-columns:150px minmax(0,1fr) 32px; gap:10px; align-items:center; border:1px solid #e4d6f0; border-radius:13px; padding:14px 12px 13px; margin:16px 0 0; min-width:0; background:#fcf9ff; }
.messenger-editor-row legend { color:#916ea5; font-size:10px; padding:0 6px; letter-spacing:.4px; font-weight:700; }
.messenger-editor-row .form-field { margin:0; min-width:0; }
.messenger-editor-row .form-field>input,.messenger-editor-row select { width:100%; min-width:0; font-size:12px; padding:11px 10px; min-height:43px; background:white; }
.messenger-editor-row>.icon-button { width:32px; height:35px; border-radius:9px; color:#9670a7; }
.messenger-editor-row>.icon-button>.icon { width:16px; height:16px; }
.messenger-editor-hint { margin:14px 0 0; font-size:11px; line-height:1.85; color:#876a98; }
.contact-editor-error { color:#a33a51; font-size:12px; line-height:1.8; margin:13px 0 0; }
.contact-editor-error:empty { display:none; }
.contact-website,.contact-address { align-items:flex-start; min-width:0; }
.contact-website>.icon,.contact-address>.icon { margin-top:3px; flex-shrink:0; }
.contact-website>a,.contact-address>a { display:flex; flex-direction:column; min-width:0; gap:4px; text-decoration:none; overflow-wrap:anywhere; color:#6d4b84; }
.contact-website>a:hover>span:last-child,.contact-address>a:hover>span:nth-child(2) { text-decoration:underline; text-underline-offset:3px; }
.contact-detail-label { display:block; font-size:9px; line-height:1.5; color:#9473a4; font-weight:700; }
.contact-website .contact-detail-label,.contact-address .contact-detail-label { font-size:9px; text-transform:uppercase; letter-spacing:1px; }
.contact-address small { color:#8f69aa; font-size:10px; font-weight:600; line-height:1.5; margin-top:1px; }
.contact-messengers { margin:24px 0 21px; text-align:left; }
.contact-messengers>.contact-detail-label { font-size:8px; letter-spacing:1.1px; color:#876696; margin-bottom:12px; }
.messenger-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.messenger-link { display:flex; align-items:center; gap:9px; min-width:0; padding:12px 10px; border:1px solid #e5d8ef; background:#fcf9ff; border-radius:12px; color:#7952e8; text-decoration:none; transition:background .15s,border-color .15s; }
.messenger-link:hover { background:#f2eaff; border-color:#cdb2ec; }
.messenger-badge { display:grid; place-items:center; width:30px; height:30px; border-radius:10px; background:#eee5ff; color:#7952e8; font-size:9px; font-weight:800; flex-shrink:0; }
.messenger-whatsapp .messenger-badge { background:#e5f2e9; color:#39835b; }
.messenger-telegram .messenger-badge { background:#e8effb; color:#5077ad; }
.messenger-max .messenger-badge { background:#eee6ff; color:#7350c7; font-size:8px; }
.messenger-vk .messenger-badge { background:#e6efff; color:#517ec0; }
.messenger-signal .messenger-badge { background:#eaf0ff; color:#5c7bc0; }
.messenger-viber .messenger-badge { background:#f1e5fa; color:#9361b1; }
.messenger-link>span:nth-child(2) { display:flex; flex-direction:column; min-width:0; gap:3px; }
.messenger-link strong { display:block; color:#6d4c83; font-size:11px; line-height:1.45; font-weight:750; }
.messenger-link small { display:block; color:#9271a4; font-size:9px; line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.messenger-link>.icon { width:13px; height:13px; margin-left:auto; color:#a487b5; flex-shrink:0; }
.person-modal .contact-messengers { margin:23px 0; }
.person-modal .contact-website,.person-modal .contact-address { margin:19px 0; }
.company-body .messenger-links { max-width:560px; }
.guest-details .messenger-links { grid-template-columns:1fr; }
.guest-details .messenger-link { padding:13px; }
.guest-details .messenger-link strong { font-size:12px; }
.guest-details .messenger-link small { font-size:10px; }
.guest-details .messenger-badge { width:33px; height:33px; }
@media(max-width:1000px){.messenger-editor-row{grid-template-columns:140px minmax(0,1fr) 30px;gap:8px;padding-inline:10px}.editor-modal .messenger-editor-row{grid-template-columns:minmax(0,1fr) 30px}.editor-modal .messenger-editor-row .form-field:first-of-type{grid-column:1}.editor-modal .messenger-editor-row .form-field:nth-of-type(2){grid-column:1/-1;grid-row:2}.editor-modal .messenger-editor-row>.icon-button{grid-column:2;grid-row:1}.profile-details .messenger-links{grid-template-columns:1fr}}
@media(max-width:600px){.contact-editor{margin-top:25px;padding-top:24px}.contact-editor-heading h3{font-size:21px}.contact-editor-heading>p{font-size:12px;line-height:1.8}.messenger-editor-heading h4{font-size:14px}.messenger-editor-heading>.text-button{font-size:12px;min-height:40px}.messenger-editor-row,.editor-modal .messenger-editor-row{grid-template-columns:minmax(0,1fr) 32px;gap:10px;padding:14px 11px}.messenger-editor-row .form-field:first-of-type{grid-column:1;grid-row:1}.messenger-editor-row .form-field:nth-of-type(2){grid-column:1/-1;grid-row:2}.messenger-editor-row>.icon-button{grid-column:2;grid-row:1}.messenger-editor-row .form-field>input,.messenger-editor-row select{font-size:13px;min-height:45px;padding:12px}.messenger-editor-hint{font-size:11px}.contact-detail-label{font-size:9px}.messenger-links{grid-template-columns:1fr;gap:9px}.messenger-link{padding:13px 12px;min-height:59px}.messenger-link strong{font-size:12px}.messenger-link small{font-size:10px}.messenger-badge{width:33px;height:33px}.contact-messengers{margin:24px 0}.contact-website>a,.contact-address>a{font-size:12px;line-height:1.8}.contact-address small{font-size:10px}.guest-details .messenger-link{padding:13px 11px}}
@media(max-width:360px){.contact-editor-heading h3{font-size:20px}.contact-editor-heading>p{font-size:11px}.messenger-editor-row .form-field>input,.messenger-editor-row select{font-size:12px}.messenger-editor-hint{font-size:10px}.messenger-editor-heading>.text-button{font-size:11px}.messenger-link strong{font-size:11px}.messenger-link small{font-size:9px}}

.messenger-link{min-height:44px;font-size:13px}
.contact-address{font-size:13px;line-height:1.7}
@media(max-width:600px){.messenger-link{font-size:13px;min-height:46px}.contact-fields-editor input,.messenger-editor-row input{font-size:16px}}
.contact-detail-label,.contact-address small{color:var(--ui-muted)}
