html[data-sas-chat-managed="true"] .chatway--trigger-container{display:none!important}
.sas-chat-choices{position:fixed;right:88px;bottom:24px;z-index:1000000001;display:flex;align-items:center;gap:10px}
.sas-chat-choices[hidden]{display:none!important}
body .sas-chat-choices button.sas-chat-choice{position:relative;display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:0!important;border:1px solid #cbdde5;border-radius:50%!important;background:#fff;color:#234b77;font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;box-shadow:0 3px 12px #123e5b18;cursor:pointer}
body .sas-chat-choices .sas-chat-live-dot{position:absolute;right:0;top:0;border:2px solid #fff;box-sizing:content-box}
body .sas-chat-choices button.sas-chat-choice-live{background:#136c78;border-color:#136c78;color:#fff}
body .sas-chat-choices button.sas-chat-choice:hover{border-color:#136c78;background:#edf6f8;color:#123e5b}
body .sas-chat-choices button.sas-chat-choice:focus-visible{outline:3px solid #ef7d28;outline-offset:3px}
.sas-chat-choices .sas-chat-glyph{margin:0;flex-shrink:0}
.sas-chat-choices .sas-chat-question-glyph{mask-image:url('/sas-portal/assets/icons/lucide/circle-question-mark.svg');-webkit-mask-image:url('/sas-portal/assets/icons/lucide/circle-question-mark.svg')}
body .sasja-widget-v1 .sas-chat-primary{padding:0 0 20px;margin:0 0 18px;border-bottom:1px solid #d4e5eb}
body .sasja-widget-v1 .sas-chat-primary p{margin:0!important;font-size:16px!important;font-weight:700;color:#123e5b}
body .sasja-widget-v1 .sas-chat-primary .sas-chat-team{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;background:#136c78;color:#fff;border-color:#136c78;min-height:48px}
body .sasja-widget-v1 .sas-chat-primary .sas-chat-team:hover{background:#0c5661}
body .sas-chat-primary .sas-chat-glyph{margin:0;flex-shrink:0}
.sas-chat-live-dot{width:10px;height:10px;border-radius:50%;background:#65e5a2;box-shadow:0 0 0 3px #65e5a222;animation:sasChatStatus 2.4s ease-in-out infinite;flex-shrink:0}
html[data-sas-live-chat-enabled="false"] body button.sas-chat-launcher::after{display:none}
@media(prefers-reduced-motion:reduce){.sas-chat-live-dot{animation:none}}
body .sasja-widget-v1.sas-chat-integrated .sasja-head{margin:-20px -20px 18px;padding:20px;background:#edf6f8;border-bottom:1px solid #d4e5eb}
body .sasja-widget-v1.sas-chat-integrated .sasja-quick-icon{width:34px;height:34px;border-radius:6px;background:#e6f1f5;color:#146784}
body .sasja-widget-v1.sas-chat-integrated .sasja-quick-icon svg{width:21px;height:21px;stroke-width:2}
body .sasja-widget-v1.sas-chat-integrated .sasja-quick-action{font-size:11px;color:#214e63;gap:7px}
.sas-chat-glyph{display:inline-block;width:24px;height:24px;margin-right:10px;vertical-align:-6px;background:currentColor;mask:url('/sas-portal/assets/icons/lucide/message-square-text.svg') center/24px 24px no-repeat;-webkit-mask:url('/sas-portal/assets/icons/lucide/message-square-text.svg') center/24px 24px no-repeat}
body button.sas-chat-launcher img.sas-chat-face{width:52px!important;height:52px!important;object-fit:cover;border-radius:50%;filter:none}
body .sasja-widget-v1.sas-chat-integrated{left:auto!important;right:20px!important;bottom:20px!important;z-index:1000000000}
body .sasja-widget-v1.sas-chat-integrated>.sasja-button,body .sasja-widget-v1.sas-chat-integrated>.sasja-prompt{display:none!important}
body .sasja-widget-v1.sas-chat-integrated .sasja-panel{left:auto!important;right:0!important;bottom:68px;border-radius:8px;max-height:calc(100dvh - 110px)}
body .sasja-widget-v1 .sas-chat-team{display:block;width:100%;box-sizing:border-box;margin-top:16px;padding:12px;border:1px solid #cbdde5;border-radius:5px;background:#edf6f8;color:#123e5b;text-align:center;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
html[data-sas-chat-managed="true"]:not([data-sas-chat-open="true"]) .chatway--frame-container{visibility:hidden!important;pointer-events:none!important}
html[data-sas-chat-managed="true"] body button.sas-chat-launcher.sas-chat-launcher{position:fixed;right:20px;bottom:20px;z-index:1000000001;display:grid!important;place-items:center;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#1748d7!important;color:#fff;box-shadow:0 4px 16px #123e5b30;cursor:pointer}
body button.sas-chat-launcher img{display:block;width:26px!important;height:26px!important;margin:0!important;padding:0!important;filter:brightness(0) invert(1);pointer-events:none}
body button.sas-chat-launcher:hover{background:#123bb3!important}
body button.sas-chat-launcher:focus-visible{outline:3px solid #ef7d28;outline-offset:4px}
body button.sas-chat-launcher .sas-chat-invite{position:absolute;right:68px;top:50%;transform:translateY(-50%);display:block;padding:9px 13px;border:1px solid #cbdde5;border-radius:5px;background:#fff;color:#234b77;white-space:nowrap;font:600 13px/1.4 Arial,sans-serif;letter-spacing:0;box-shadow:0 3px 12px #123e5b18;animation:sasChatInvite 2.8s ease-in-out infinite}
body button.sas-chat-launcher .sas-chat-invite[hidden]{display:none}
body button.sas-chat-launcher:is(:hover,:focus-visible) .sas-chat-invite{animation:none}
body button.sas-chat-launcher .sas-chat-invite{animation:none}
body button.sas-chat-launcher::after{content:"";position:absolute;top:1px;right:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#20a568;animation:sasChatStatus 2.4s ease-in-out infinite;pointer-events:none}
body button.sas-chat-launcher[aria-busy="true"]::after{background:#e99b24;animation:none}
html[data-sas-chat-open="true"] body button.sas-chat-launcher::after{animation:none}
@keyframes sasChatStatus{0%,100%{box-shadow:0 0 0 0 #20a56855;opacity:1}50%{box-shadow:0 0 0 5px #20a56800;opacity:.6}}
@media(prefers-reduced-motion:reduce){body button.sas-chat-launcher::after{animation:none}}
@keyframes sasChatInvite{0%,100%{opacity:1}50%{opacity:.58}}
@media(prefers-reduced-motion:reduce){body button.sas-chat-launcher .sas-chat-invite{animation:none}}
body .sas-chat-error{position:fixed;right:20px;bottom:88px;z-index:1000000001;width:300px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:20px;border:1px solid #cbdde5;border-radius:6px;background:#fff;color:#123e5b;box-shadow:0 3px 16px #123e5b24;font:14px/1.6 Arial,sans-serif}
body .sas-chat-error p{margin:0 0 14px;font:inherit;color:inherit}
body .sas-chat-error a{color:#234b77;text-decoration:underline}
body .sas-chat-error button{float:right;border:0;background:transparent;color:#234b77;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
body .sas-chat-loading{position:fixed;right:20px;bottom:88px;z-index:1000000001;box-sizing:border-box;width:320px;max-width:calc(100vw - 40px);padding:20px;border:1px solid #cbdde5;border-radius:6px;background:#fff;color:#123e5b;box-shadow:0 3px 16px #123e5b24;font:14px/1.6 Arial,sans-serif}
body .sas-chat-loading[hidden]{display:none!important}
body .sas-chat-loading p{margin:0 0 10px;color:inherit;font:inherit}
body .sas-chat-loading p[role="status"]{display:flex;align-items:center;gap:10px;font-weight:600}
body .sas-chat-loading p[role="status"]::before{content:'';width:16px;height:16px;flex:none;border:2px solid #d6e5e9;border-top-color:#136c78;border-radius:50%;animation:sasChatLoading .8s linear infinite}
body .sas-chat-loading button{padding:5px 0;border:0;background:transparent;color:#234b77;font:inherit;text-decoration:underline;cursor:pointer}
body .sas-chat-loading button:focus-visible{outline:2px solid #ef7d28;outline-offset:3px}
@keyframes sasChatLoading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body .sas-chat-loading p[role="status"]::before{animation:none}}

/* Contact action must remain readable against sitewide button themes. */
body .sas-coffee nav button[data-chatway-open]{background:#136c78!important;border:1px solid #136c78!important;color:#fff!important;border-radius:6px!important;padding:12px 16px!important;text-align:left;justify-content:flex-start;opacity:1}
body .sas-coffee nav button[data-chatway-open]:is(:hover,:focus-visible){background:#0c5661!important;border-color:#0c5661!important;color:#fff!important}
body .sas-coffee nav button[data-chatway-open] :is(span,small,svg){color:#fff!important;opacity:1}
body .sas-coffee nav button[data-chatway-open]:focus-visible{outline:3px solid #f58220!important;outline-offset:3px}
body .sas-coffee nav button[data-chatway-open]:disabled{background:#eaf1f5!important;border-color:#bdced8!important;color:#345568!important;opacity:1}
body .sas-coffee nav button[data-chatway-open]:disabled :is(span,small,svg){color:#345568!important}
