.jahat-contact { position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom,0px)); z-index:9000; font-family:inherit; color:#153f61; }
.jahat-contact button { font-family:inherit; cursor:pointer; }
.jahat-contact-toggle { display:flex!important; align-items:center; justify-content:center; width:54px; height:54px; padding:13px!important; border:2px solid #fff!important; border-radius:50%!important; background:#0877b9!important; color:#fff!important; box-shadow:0 5px 20px #07446d40; transition:background .2s; }
.jahat-contact-toggle:hover { background:#075c92!important; }
.jahat-contact svg { width:28px; height:28px; display:block; }
.jahat-contact-panel { position:absolute; right:0; bottom:68px; width:304px; max-width:calc(100vw - 32px); box-sizing:border-box; background:#fff; border:1px solid #d8e7f4; border-radius:16px; box-shadow:0 12px 36px #0f35512b; overflow:hidden; }
.jahat-contact-panel[hidden] { display:none!important; }
.jahat-contact-panel header { display:flex; align-items:center; justify-content:space-between; background:#eaf6ff; border-top:3px solid #ffb75d; padding:10px 16px; }
.jahat-contact-panel header strong { font-size:15px; font-weight:700; }
.jahat-contact-close { background:transparent!important; border:0!important; color:#315a79!important; font-size:24px!important; line-height:1!important; padding:0 4px!important; min-height:28px; }
.jahat-contact-links { padding:6px; max-height:min(420px,60vh); overflow-y:auto; }
.jahat-contact-links a { display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:10px; color:#153f61!important; text-decoration:none!important; border:0!important; }
.jahat-contact-links a:hover { background:#f0f8fe; }
.jahat-contact-avatar { display:flex; align-items:center; justify-content:center; flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:#edf7ff; color:#0877b9; overflow:hidden; }
.jahat-contact-photo { width:38px!important; height:38px!important; object-fit:cover; border-radius:50%; }
.jahat-contact-person { display:grid; gap:4px; min-width:0; }
.jahat-contact-person strong { font-size:13px; font-weight:400; line-height:1.8; }
.jahat-contact-person .jahat-contact-action { color:#0877b9; }
.jahat-contact button:focus-visible,.jahat-contact a:focus-visible { outline:2px solid #ffb75d; outline-offset:3px; }
@media(max-width:600px) { .jahat-contact { right:14px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); } .jahat-contact-toggle { width:48px; height:48px; padding:10px!important; } .jahat-contact-panel { bottom:60px; } }
