.messenger-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;min-width:0}
.messenger-links .messenger-button{box-sizing:border-box;min-width:0;min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b8d8ca;border-radius:5px;background:#f2faf6;color:#16563d!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-decoration:none!important;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.messenger-links .messenger-line{background:#eefbed;border-color:#b4dcb5;color:#16602b!important}
.messenger-links .messenger-whatsapp{background:#e8f8ef;border-color:#a9d7bd;color:#12643b!important}
.messenger-links .messenger-button:hover{background:#deefE6}
.messenger-links .messenger-button img{display:block;width:19px;height:19px;object-fit:contain;flex:none}
.messenger-links .messenger-button:focus-visible,.messenger-dialog button:focus-visible{outline:3px solid #168e7b;outline-offset:3px}
.gk-float-cta>.messenger-links{grid-column:1/-1;margin:0}
.floating-contact>.messenger-links{display:flex;flex-direction:column;margin:0;gap:8px}
.floating-contact .messenger-links .messenger-button{width:52px;height:52px;min-height:52px;padding:5px 2px;flex-direction:column;gap:2px;border-radius:6px;font-size:9px;line-height:1.2;box-shadow:0 3px 10px #0003}
.floating-contact .messenger-links .messenger-button img{width:20px;height:20px}
.floating-contact:has(.messenger-links){display:grid;grid-template-columns:repeat(2,52px);align-items:center;gap:8px}
.floating-contact>.messenger-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.floating-contact .messenger-links .messenger-whatsapp{grid-column:1/-1;width:100%;flex-direction:row;font-size:11px;gap:5px;min-height:44px;height:44px}
.messenger-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto!important;width:min(380px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #c7d7d0;border-radius:7px;background:#fff;color:#1d3430;box-shadow:0 14px 60px #0004;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7;letter-spacing:0}
.messenger-dialog::backdrop{background:#0009}
.messenger-dialog h2{margin:0 0 14px;font:700 22px/1.3 Arial,Helvetica,sans-serif;color:#1d3430}
.messenger-dialog p{margin:12px 0;color:#405952;font:400 14px/1.7 Arial,Helvetica,sans-serif}
.messenger-dialog input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #b8ccc4;border-radius:4px;background:#f5f8f6;padding:10px;font:600 15px/1.4 Arial,Helvetica,sans-serif;color:#1d3430;letter-spacing:0}
.messenger-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.messenger-dialog button{min-height:44px;padding:10px 16px;border:1px solid #b8ccc4;border-radius:4px;background:#eef7f1;color:#16563d;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;letter-spacing:0}
.messenger-dialog .messenger-status{min-height:24px;margin-bottom:0}
@media(max-width:719px){body:has(>.gk-float-cta>.messenger-links){padding-bottom:80px}.floating-contact:has(.messenger-links){grid-template-columns:repeat(2,48px)}.floating-contact .messenger-links .messenger-button{width:48px;height:48px;min-height:48px}.floating-contact .messenger-links .messenger-whatsapp{width:100%;height:44px;min-height:44px}}
@media(max-width:480px){.messenger-links .messenger-button{flex-direction:column;gap:3px;padding:7px 4px;font-size:11px;min-height:54px}.messenger-links .messenger-button img{width:17px;height:17px}.floating-contact .messenger-links .messenger-button{font-size:9px}.floating-contact .messenger-links .messenger-whatsapp{font-size:11px;flex-direction:row}}
