.jw-widget{position:fixed;bottom:var(--jw-bottom);z-index:var(--jw-z);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2933}.jw-pos-right{right:var(--jw-side)}.jw-pos-left{left:var(--jw-side)}.jw-fab{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--jw-radius);background:var(--jw-color);color:var(--jw-icon);width:var(--jw-size);height:var(--jw-size);padding:0 16px;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2);font-weight:600}.jw-fab svg,.jw-panel-icon svg,.jw-contact-icon svg{width:30px;height:30px;flex:none}.jw-fab-image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.jw-fab.has-image{padding:0;overflow:hidden}.jw-fab.has-image .jw-fab-image{flex:0 0 100%}.jw-fab span{white-space:nowrap}.jw-pos-left .jw-fab{margin-right:auto}.jw-pos-right .jw-fab{margin-left:auto}.jw-panel{position:absolute;bottom:calc(var(--jw-size) + 14px);right:0;width:min(370px,calc(100vw - 32px));max-height:min(600px,calc(100vh - 32px));overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.24);border:1px solid #e5e7eb;animation:jw-in .18s ease-out}.jw-pos-left .jw-panel{left:0;right:auto}.jw-panel[hidden]{display:none}.jw-panel-head{display:flex;gap:10px;align-items:center;padding:18px;color:#fff;background:#168c4d}.jw-panel-head strong,.jw-panel-head small{display:block}.jw-panel-head small{opacity:.86;margin-top:3px;font-size:12px}.jw-panel-icon{color:#fff}.jw-close{margin-left:auto;background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}.jw-panel-body{padding:16px}.jw-panel-body>p{margin:0 0 12px;color:#667085;font-size:13px}.jw-list{max-height:390px;overflow-y:auto;overflow-x:hidden}.jw-contact{display:flex;align-items:center;gap:10px;padding:12px 8px;border-radius:12px;text-decoration:none;color:inherit;border-bottom:1px solid #eef0f2}.jw-contact:hover,.jw-contact:focus{background:#f3fbf6}.jw-contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f7ec;color:#168c4d;overflow:hidden}.jw-contact-icon img{width:100%;height:100%;object-fit:cover;display:block}.jw-contact-info{min-width:0;flex:1}.jw-contact-info strong,.jw-contact-info small,.jw-contact-info em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-contact-info strong{font-size:14px}.jw-contact-info small{color:#6b7280;font-size:12px;margin-top:2px}.jw-contact-info .jw-sector{font-weight:600;color:#475467}.jw-contact-info .jw-phone{color:#667085}.jw-contact-info em{font-size:11px;color:#b42318;font-style:normal;margin-top:3px;font-weight:600}.jw-contact-info em.is-online{color:#087443}.jw-contact-info em.is-online:before{background:#12b76a}.jw-contact-info em:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b42318;margin:0 4px 1px 0}.jw-contact-info em:has(+*){}.jw-status{width:8px;height:8px;border-radius:50%;background:#b42318}.jw-status.is-online{background:#12b76a}.jw-badge{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#e11d48;color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid #fff}.jw-badge[hidden]{display:none}@keyframes jw-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes jw-bounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-16px)}65%{transform:translateY(0)}}@keyframes jw-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes jw-pop{0%,100%{transform:scale(1)}35%{transform:scale(1.22)}70%{transform:scale(.96)}}.jw-bounce{animation:jw-bounce .65s ease}.jw-zoom{animation:jw-zoom .65s ease}.jw-pop{animation:jw-pop .65s ease}@media(max-width:480px){.jw-widget{bottom:max(12px,var(--jw-bottom));left:12px;right:12px}.jw-pos-right .jw-panel,.jw-pos-left .jw-panel{left:0;right:0;width:auto}.jw-fab{margin-left:auto}.jw-pos-left .jw-fab{margin-left:0}.jw-panel{bottom:calc(var(--jw-size) + 10px);max-height:calc(100vh - 24px)}}

/* Compact operator cards: optional sector does not reserve a blank line and status follows the phone. */
.jw-list{max-height:min(520px,calc(100vh - 150px))}
.jw-contact{align-items:flex-start;padding:10px 8px;min-height:0}
.jw-contact-info{padding-top:1px}
.jw-contact-info .jw-sector:empty{display:none}
.jw-phone-line{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px}
.jw-contact-info .jw-phone{display:inline;overflow:visible;text-overflow:clip;white-space:nowrap;margin:0}
.jw-contact-info em{display:inline;margin:0;white-space:nowrap;overflow:visible}
.jw-contact-info em:before{margin-left:0}
@media(max-width:480px){.jw-list{max-height:calc(100vh - 150px)}.jw-contact{padding:9px 6px}.jw-contact-icon{width:38px;height:38px}.jw-fab{margin-left:auto}.jw-pos-left .jw-fab{margin-left:0}}
