/* TalkToHim 2.0 contact widget. Scoped entirely to the plugin root. */
.wsnm277-chat-root,
.wsnm277-chat-root * { box-sizing:border-box; }
.wsnm277-chat-root { --wsnm277-bottom:var(--wsnm277-desktop-bottom,24px);--wsnm277-side:var(--wsnm277-desktop-side,24px);position:fixed;bottom:var(--wsnm277-bottom);right:var(--wsnm277-side);z-index:9999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.4;color:var(--wsnm277-popup-text,#1e293b);text-align:left; }
.wsnm277-chat-root.wsnm277-chat--left {right:auto;left:var(--wsnm277-side)}
.wsnm277-chat-trigger {appearance:none;border:0!important;background:var(--wsnm277-button,#25D366)!important;color:var(--wsnm277-button-text,#fff)!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9999px!important;padding:14px 20px!important;text-decoration:none!important;font-family:inherit!important;font-weight:700!important;font-size:var(--wsnm277-font-size,15px)!important;line-height:1.1!important;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.2);transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap;max-width:min(92vw,360px);}
.wsnm277-chat-trigger:visited {color:var(--wsnm277-button-text,#fff)!important}
.wsnm277-chat-trigger:hover,.wsnm277-chat-trigger:focus-visible {background:var(--wsnm277-button-hover,#20b858)!important;color:var(--wsnm277-button-text,#fff)!important;text-decoration:none!important;transform:translateY(-2px)}
.wsnm277-chat-root.wsnm277-chat--no-lift .wsnm277-chat-trigger:hover {transform:none}
.wsnm277-chat-root.wsnm277-chat--no-shadow .wsnm277-chat-trigger {box-shadow:none}
.wsnm277-chat-root.wsnm277-chat--rectangle .wsnm277-chat-trigger {border-radius:10px!important}
.wsnm277-chat-root.wsnm277-chat--circle .wsnm277-chat-trigger {width:56px;height:56px;padding:0!important;border-radius:50%!important}
.wsnm277-chat-root.wsnm277-chat-size--small .wsnm277-chat-trigger {padding:10px 14px!important}
.wsnm277-chat-root.wsnm277-chat-size--large .wsnm277-chat-trigger {padding:17px 24px!important}
.wsnm277-chat-root.wsnm277-chat--circle.wsnm277-chat-size--small .wsnm277-chat-trigger {width:48px;height:48px;padding:0!important}
.wsnm277-chat-root.wsnm277-chat--circle.wsnm277-chat-size--large .wsnm277-chat-trigger {width:64px;height:64px;padding:0!important}
.wsnm277-chat-handset {display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}
.wsnm277-chat-handset svg {width:23px;height:23px;display:block}
.wsnm277-chat-root .wsnm277-chat-backdrop[hidden],.wsnm277-chat-root .wsnm277-chat-dialog[hidden]{display:none!important}
.wsnm277-chat-backdrop {position:fixed;inset:0;background:transparent;z-index:-1}
.wsnm277-chat-dialog {position:absolute;bottom:calc(100% + 14px);width:min(var(--wsnm277-popup-width,380px),calc(100vw - 32px));right:0;max-height:min(75vh,700px);overflow:hidden;display:flex;flex-direction:column;background:var(--wsnm277-popup-bg,#fff);color:var(--wsnm277-popup-text,#1e293b);border-radius:var(--wsnm277-popup-radius,16px);box-shadow:0 14px 45px rgba(10,20,35,.2);border:1px solid rgba(100,116,139,.13);z-index:1;animation:wsnm277-popup-enter var(--wsnm277-duration,200ms) both;}
.wsnm277-chat--left .wsnm277-chat-dialog{left:0;right:auto}
.wsnm277-chat-root.wsnm277-chat--no-popup-shadow .wsnm277-chat-dialog{box-shadow:none}
.wsnm277-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--wsnm277-header,var(--wsnm277-button,#25D366));color:var(--wsnm277-header-text,#fff);padding:20px 20px 18px;flex-shrink:0}
.wsnm277-chat-header-title{display:flex;align-items:flex-start;gap:12px}
.wsnm277-chat-head-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px}
.wsnm277-chat-header h2{font:700 18px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:inherit!important;margin:0 0 5px!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}
.wsnm277-chat-header p{font:400 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:inherit!important;margin:0!important;opacity:.95;letter-spacing:0!important}
.wsnm277-chat-close{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font:400 28px/1 Arial,sans-serif!important;padding:0 0 3px!important;cursor:pointer;min-width:28px;min-height:28px}
.wsnm277-chat-close:focus-visible,.wsnm277-chat-operator:focus-visible{outline:3px solid var(--wsnm277-button,#25D366);outline-offset:2px}
.wsnm277-chat-content{padding:15px;overflow-y:auto;overscroll-behavior:contain}
.wsnm277-chat-operators{display:grid;gap:10px}
.wsnm277-chat-operator,.wsnm277-chat-operator:visited {display:flex;align-items:center;gap:12px;min-height:70px;padding:11px 12px;border:1px solid var(--wsnm277-card-border,#e2e8f0);border-radius:12px;text-decoration:none!important;background:var(--wsnm277-card-bg,#fff);color:var(--wsnm277-popup-text,#1e293b)!important;transition:transform .18s,border .18s,box-shadow .18s;}
.wsnm277-chat-operator:hover {color:var(--wsnm277-popup-text,#1e293b)!important;text-decoration:none!important;border-color:var(--wsnm277-button,#25D366);box-shadow:0 4px 16px rgba(0,0,0,.07);transform:translateY(-1px)}
.wsnm277-chat--no-card-hover .wsnm277-chat-operator:hover {border-color:var(--wsnm277-card-border,#e2e8f0);box-shadow:none;transform:none}
.wsnm277-chat--flat .wsnm277-chat-operator {border-color:transparent;background:transparent}
.wsnm277-chat-operator--disabled{cursor:default;opacity:.67}
.wsnm277-chat-avatar{width:48px;height:48px;border-radius:50%;background:#e9eef3;color:#334155;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;overflow:hidden}
.wsnm277-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.wsnm277-chat-operator-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.wsnm277-chat-operator-copy strong {color:inherit!important;font:700 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.wsnm277-chat-operator-copy small{color:#64748b;font-size:12px;line-height:1.4}
.wsnm277-chat-status{font-size:11px;display:inline-flex;gap:5px;align-items:center;font-weight:600}
.wsnm277-chat-status:before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor}
.wsnm277-chat-status--available{color:var(--wsnm277-available,#16A34A)}
.wsnm277-chat-status--outside{color:var(--wsnm277-outside,#64748b)}
.wsnm277-chat-operator-arrow{color:var(--wsnm277-button,#25D366);font-size:19px;font-weight:bold;flex-shrink:0}
.wsnm277-chat-footer-note,.wsnm277-chat-external-notice{font-size:12px;color:#64748b;text-align:center;margin:14px 0 0!important}
.wsnm277-chat-unavailable{padding:16px 10px;text-align:center}
.wsnm277-chat-unavailable strong{font-size:15px}
.wsnm277-chat-unavailable p{font-size:13px;line-height:1.5}
.wsnm277-chat-fallback{display:inline-block;margin-top:8px;border-radius:999px;background:var(--wsnm277-button,#25D366);color:#fff!important;padding:10px 15px;font-weight:700;text-decoration:none!important}
.wsnm277-chat-root.wsnm277-chat--pulse .wsnm277-chat-trigger{animation:wsnm277-gentle-pulse 2.8s infinite}
.wsnm277-chat-root.wsnm277-chat--fade {animation:wsnm277-widget-in .3s both}
.wsnm277-chat--pop-fade .wsnm277-chat-dialog{animation:wsnm277-widget-in var(--wsnm277-duration,200ms) both}
.wsnm277-chat--pop-none .wsnm277-chat-dialog,.wsnm277-chat--no-animation .wsnm277-chat-dialog,.wsnm277-chat--no-animation .wsnm277-chat-trigger,.wsnm277-chat--no-animation{animation:none!important;transition:none!important}
@keyframes wsnm277-popup-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wsnm277-widget-in{from{opacity:0}to{opacity:1}}
@keyframes wsnm277-gentle-pulse{0%,88%,100%{box-shadow:0 0 0 0 rgba(25,150,80,0)}93%{box-shadow:0 0 0 8px rgba(25,150,80,.12)}}
@media(prefers-reduced-motion:reduce){.wsnm277-chat-root,.wsnm277-chat-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Baseline mobile sheet; the external dynamic theme stylesheet sets the user-selected breakpoint. */
@media(max-width:768px){.wsnm277-chat-dialog{overflow:hidden}.wsnm277-chat-content{max-height:calc(90dvh - 110px)}}

body.wsnm277-chat-body-open{overflow:hidden!important}


/* 2.1.1: Theme/page-builder compatibility. Keep this limited to the widget root.
 * The popup is a <section>, so global section padding/min-height and generic
 * button/link rules must never dictate its dimensions. Nothing here resets
 * theme elements outside TalkToHim or overrides user-selected CSS variables. */
#wsnm277-chat-root,
#wsnm277-chat-root *,
#wsnm277-chat-root *::before,
#wsnm277-chat-root *::after {
    box-sizing: border-box !important;
}
#wsnm277-chat-root {
    position: fixed !important;
    bottom: var(--wsnm277-bottom) !important;
    right: var(--wsnm277-side) !important;
    left: auto !important;
    width: max-content !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#wsnm277-chat-root.wsnm277-chat--left {
    right: auto !important;
    left: var(--wsnm277-side) !important;
}
#wsnm277-chat-root::before,
#wsnm277-chat-root::after,
#wsnm277-chat-root .wsnm277-chat-dialog::before,
#wsnm277-chat-root .wsnm277-chat-dialog::after,
#wsnm277-chat-root .wsnm277-chat-header::before,
#wsnm277-chat-root .wsnm277-chat-header::after {
    content: none !important;
    display: none !important;
}
#wsnm277-chat-root .wsnm277-chat-dialog {
    position: absolute !important;
    bottom: calc(100% + 14px) !important;
    right: 0 !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: min(var(--wsnm277-popup-width, 380px), calc(100vw - 32px)) !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-height: min(75vh, 700px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--wsnm277-popup-bg, #fff) !important;
    color: var(--wsnm277-popup-text, #1e293b) !important;
    border: 1px solid rgba(100, 116, 139, .13) !important;
    border-radius: var(--wsnm277-popup-radius, 16px) !important;
    text-align: left !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#wsnm277-chat-root.wsnm277-chat--left .wsnm277-chat-dialog {
    right: auto !important;
    left: 0 !important;
}
/* Preserve the accessible hidden state despite the stronger flex declaration. */
#wsnm277-chat-root .wsnm277-chat-dialog[hidden],
#wsnm277-chat-root .wsnm277-chat-backdrop[hidden] {
    display: none !important;
}
#wsnm277-chat-root .wsnm277-chat-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 20px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--wsnm277-header, var(--wsnm277-button, #25D366)) !important;
    color: var(--wsnm277-header-text, #fff) !important;
    text-align: left !important;
}
#wsnm277-chat-root .wsnm277-chat-header-title {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#wsnm277-chat-root .wsnm277-chat-header-title > div {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
#wsnm277-chat-root .wsnm277-chat-header h2 {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: 700 18px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-align: left !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-header p {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: 400 13px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-content {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 15px !important;
    border: 0 !important;
    background: transparent !important;
    overflow-y: auto !important;
    text-align: left !important;
}
#wsnm277-chat-root .wsnm277-chat-operators {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
#wsnm277-chat-root .wsnm277-chat-operator,
#wsnm277-chat-root .wsnm277-chat-operator:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    background: var(--wsnm277-card-bg, #fff) !important;
    color: var(--wsnm277-popup-text, #1e293b) !important;
    border: 1px solid var(--wsnm277-card-border, #e2e8f0) !important;
    border-radius: 12px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-operator:hover,
#wsnm277-chat-root .wsnm277-chat-operator:focus-visible {
    color: var(--wsnm277-popup-text, #1e293b) !important;
    border-color: var(--wsnm277-button, #25D366) !important;
    text-decoration: none !important;
}
#wsnm277-chat-root.wsnm277-chat--no-card-hover .wsnm277-chat-operator:hover {
    border-color: var(--wsnm277-card-border, #e2e8f0) !important;
}
#wsnm277-chat-root.wsnm277-chat--flat .wsnm277-chat-operator {
    border-color: transparent !important;
    background: transparent !important;
}
#wsnm277-chat-root .wsnm277-chat-avatar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: #e9eef3 !important;
    color: #334155 !important;
    font: 700 19px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
#wsnm277-chat-root .wsnm277-chat-avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}
#wsnm277-chat-root .wsnm277-chat-operator-copy {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    align-items: flex-start !important;
    min-width: 0 !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}
#wsnm277-chat-root .wsnm277-chat-operator-copy strong {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: 700 14px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-operator-copy small {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #64748b !important;
    font: 400 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-status {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font: 600 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-status::before {
    display: inline-block !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    height: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    content: "" !important;
    background: currentColor !important;
}
#wsnm277-chat-root .wsnm277-chat-operator-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 22px !important;
    min-width: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--wsnm277-button, #25D366) !important;
    font: 700 19px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    text-decoration: none !important;
}
#wsnm277-chat-root .wsnm277-chat-footer-note,
#wsnm277-chat-root .wsnm277-chat-external-notice {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    font: 400 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    text-align: center !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-unavailable {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 10px !important;
    background: transparent !important;
    text-align: center !important;
}
#wsnm277-chat-root .wsnm277-chat-unavailable strong,
#wsnm277-chat-root .wsnm277-chat-unavailable p {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: var(--wsnm277-popup-text, #1e293b) !important;
    font-family: inherit !important;
    letter-spacing: normal !important;
    text-align: center !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-unavailable strong {font-size: 15px !important; font-weight: 700 !important;}
#wsnm277-chat-root .wsnm277-chat-unavailable p {font-size: 13px !important; font-weight: 400 !important; line-height: 1.5 !important;}
#wsnm277-chat-root .wsnm277-chat-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    border: 0 !important;
    border-radius: 9999px !important;
    background: var(--wsnm277-button, #25D366) !important;
    color: var(--wsnm277-button-text, #fff) !important;
    font: 700 var(--wsnm277-font-size, 15px)/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}
#wsnm277-chat-root .wsnm277-chat-trigger:hover,
#wsnm277-chat-root .wsnm277-chat-trigger:focus-visible {
    background: var(--wsnm277-button-hover, #20b858) !important;
    color: var(--wsnm277-button-text, #fff) !important;
}
#wsnm277-chat-root.wsnm277-chat--rectangle .wsnm277-chat-trigger {border-radius: 10px !important;}
#wsnm277-chat-root.wsnm277-chat-size--small .wsnm277-chat-trigger {padding: 10px 14px !important;}
#wsnm277-chat-root.wsnm277-chat-size--large .wsnm277-chat-trigger {padding: 17px 24px !important;}
#wsnm277-chat-root.wsnm277-chat--circle .wsnm277-chat-trigger {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
}
#wsnm277-chat-root.wsnm277-chat--circle.wsnm277-chat-size--small .wsnm277-chat-trigger {
    width: 48px !important; height: 48px !important;
    min-width: 48px !important; min-height: 48px !important;
}
#wsnm277-chat-root.wsnm277-chat--circle.wsnm277-chat-size--large .wsnm277-chat-trigger {
    width: 64px !important; height: 64px !important;
    min-width: 64px !important; min-height: 64px !important;
}
#wsnm277-chat-root .wsnm277-chat-button-label {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    letter-spacing: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
}
#wsnm277-chat-root .wsnm277-chat-handset,
#wsnm277-chat-root .wsnm277-chat-head-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
}
#wsnm277-chat-root .wsnm277-chat-handset svg,
#wsnm277-chat-root .wsnm277-chat-head-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    fill: none !important;
    stroke: currentColor !important;
}
#wsnm277-chat-root .wsnm277-chat-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font: 400 28px/1 Arial, sans-serif !important;
    cursor: pointer !important;
}
/* The dynamic stylesheet uses an ID-scoped mobile rule for the bottom sheet
 * and safe-area padding, so those configured styles still take precedence. */

/* 2.1.2: Outbound WhatsApp indicator in contactable operator cards only. */
#wsnm277-chat-root .wsnm277-chat-operator-arrow img {
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    filter: none !important;
}
