.yas-widget,.yas-admin{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;color:#172b4d;box-sizing:border-box}
.yas-widget *,.yas-admin *{box-sizing:border-box}
.yas-widget [hidden],.yas-admin [hidden]{display:none!important}
/* Verified legacy Zendesk launcher in the YesBulb theme. Restored on deactivation. */
body.yas-support-enabled #launcher,body.yas-support-enabled .zopim{display:none!important}
body.yas-chat-open #okbcs-root{display:none!important}
.yas-widget{position:fixed;right:22px;bottom:82px;z-index:99998;font-size:14px}
.yas-widget button,.yas-admin button{cursor:pointer;border:1px solid #b8c6d8;border-radius:8px;background:white;color:#172b4d;padding:9px 13px;font:inherit;min-height:40px}
.yas-widget button:focus-visible,.yas-admin button:focus-visible,.yas-widget input:focus,.yas-widget textarea:focus,.yas-admin textarea:focus{outline:3px solid #70a5e6;outline-offset:2px}
.yas-widget button:disabled,.yas-admin button:disabled{cursor:not-allowed;opacity:.55}
.yas-widget .yas-launcher{background:#153b68;color:white;border:0;box-shadow:0 4px 18px #102c4a30;border-radius:24px;padding:13px 22px;font-weight:600}
.yas-widget .yas-panel{width:min(390px,calc(100vw - 28px));height:min(710px,calc(100dvh - 160px));position:absolute;right:0;bottom:60px;border:1px solid #cbd6e4;border-radius:16px;background:#fff;box-shadow:0 10px 40px #142b4d35;display:flex;flex-direction:column;overflow:hidden}
.yas-widget .yas-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#153b68;color:#fff;gap:12px}
.yas-widget .yas-head button{background:transparent;border-color:#6d89ab;color:white;min-height:32px;padding:4px 9px}
.yas-widget .yas-status{padding:8px 14px;background:#edf4fc;font-size:12px}
.yas-widget .yas-notice{font-size:11px;color:#526477;margin:0;padding:8px 14px;border-bottom:1px solid #e3eaf2}
.yas-widget .yas-messages,.yas-admin .yas-messages{overflow:auto;flex:1;min-height:80px;padding:12px;overscroll-behavior:contain;background:#f6f8fb}
.yas-widget .yas-message,.yas-admin .yas-message{padding:10px 12px;margin:0 0 10px;background:white;border:1px solid #e0e7f0;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.yas-widget .yas-role-customer,.yas-admin .yas-role-customer{background:#e8f1fc;margin-left:20px}
.yas-widget .yas-role-agent,.yas-admin .yas-role-agent{border-left:3px solid #247c56}
.yas-widget .yas-role-system,.yas-admin .yas-role-system{background:#fff7e7;font-size:12px}
.yas-widget .yas-message small,.yas-admin .yas-message small{display:block;font-weight:600;color:#526477;font-size:11px;margin-bottom:3px}
.yas-widget .yas-message a,.yas-admin .yas-message a{display:block;font-size:12px;margin-top:6px;color:#164f91}
.yas-widget .yas-compose,.yas-widget .yas-contact{padding:9px 12px;border-top:1px solid #e3eaf2;display:flex;gap:8px;align-items:end;background:white}
.yas-widget label,.yas-admin label{display:block;font-size:12px;font-weight:600;flex:1}
.yas-widget textarea,.yas-widget input,.yas-admin input:not([type=checkbox]),.yas-admin textarea,.yas-admin select{width:100%;display:block;padding:8px;border:1px solid #b9c8da;border-radius:6px;background:#fff;color:#172b4d;font:inherit;margin-top:4px;max-width:100%}
.yas-widget textarea{resize:none;min-height:56px}
.yas-widget .yas-contact{background:#fff7e7;display:block}
.yas-widget .yas-contact-fields{display:flex;gap:8px;align-items:end}
.yas-widget .yas-contact-error{font-size:12px;color:#9c2222;margin-top:6px}
.yas-widget .yas-contact-saved{padding:9px 12px;background:#e9f7ef;color:#146244;font-size:12px;border-top:1px solid #b8dfc9}
.yas-widget .yas-contact-saved button{font-size:11px;min-height:28px;padding:3px 7px;margin-left:6px}
.yas-widget .yas-compose button{background:#153b68;color:white}
.yas-widget .yas-actions{display:flex;justify-content:space-between;padding:6px 12px 10px;gap:6px}
.yas-widget .yas-actions button{font-size:11px;padding:5px 7px;min-height:32px}
.yas-widget .yas-error,.yas-admin #yas-error{color:#9c2222;font-size:12px;padding:0 12px;white-space:pre-wrap}
.yas-admin{max-width:1400px;margin:20px 20px 30px 0;font-size:14px}
.yas-admin h1{font-size:26px;line-height:1.2;margin:10px 0}
.yas-admin #yas-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.yas-admin .yas-active{background:#153b68!important;color:white!important}
.yas-admin .yas-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}
.yas-admin .yas-work-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}
.yas-admin #yas-conversations{max-height:680px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.yas-admin .yas-conversation{position:relative;flex-shrink:0;padding-right:48px;width:100%;text-align:left;font-size:12px;white-space:pre-wrap}
.yas-admin .yas-unread{border-left:4px solid #e79d25;font-weight:bold}
.yas-admin #yas-agent-messages{height:360px;border:1px solid #d4dfeb;border-radius:8px}
.yas-admin #yas-agent-text{min-height:78px;margin-bottom:8px}
.yas-admin section{background:white;border:1px solid #d3deeb;border-radius:12px;padding:18px}
.yas-admin details{border-top:1px solid #dbe3ee;margin-top:14px;padding:12px 0}
.yas-admin summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.yas-admin .yas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.yas-admin .yas-form-grid .yas-wide{grid-column:1/-1}
.yas-admin textarea{min-height:110px;font-family:ui-monospace,monospace;font-weight:400}
.yas-admin pre{overflow:auto;max-height:480px;background:#f4f7fb;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.yas-admin .yas-warning{padding:10px;background:#fff4d8;border-left:4px solid #b27b00}
.yas-admin .yas-ok{color:#146244}.yas-admin .yas-bad{color:#a32727}
.yas-admin .yas-status-pill{display:inline-block;border-radius:20px;background:#e8eef6;padding:3px 9px;font-size:11px}
.yas-widget .yas-state-ai,.yas-admin .yas-state-ai{background:#e5efff;color:#164783;border-left:4px solid #2867b2;font-weight:700}
.yas-widget .yas-state-human,.yas-admin .yas-state-human{background:#e2f5e9;color:#14613c;border-left:4px solid #238453;font-weight:700}
.yas-widget .yas-state-pending,.yas-admin .yas-state-pending{background:#fff0cf;color:#805300;border-left:4px solid #c58b16;font-weight:700}
.yas-widget .yas-state-closed,.yas-admin .yas-state-closed{background:#edf0f3;color:#54606e;border-left:4px solid #7d8793;font-weight:700}
.yas-admin button.yas-control-ai{background:#e5efff;color:#164783;border-color:#2867b2;opacity:1}
.yas-admin button.yas-control-human{background:#e2f5e9;color:#14613c;border-color:#238453;opacity:1}
.yas-widget .yas-role-assistant,.yas-admin .yas-role-assistant{border-left:3px solid #2867b2}
.yas-widget .yas-role-agent,.yas-admin .yas-role-agent{background:#effaf3}
@media(max-width:780px){.yas-admin .yas-work-grid{grid-template-columns:1fr}.yas-admin #yas-conversations{max-height:190px}.yas-admin .yas-form-grid{grid-template-columns:1fr}.yas-admin{margin-right:10px}.yas-widget{left:14px;right:14px;bottom:74px;display:flex;justify-content:flex-end;pointer-events:none}.yas-widget .yas-launcher,.yas-widget .yas-panel{pointer-events:auto}.yas-widget .yas-panel{width:min(390px,100%);height:min(710px,calc(100dvh - 148px));bottom:56px}.yas-widget input,.yas-widget textarea{font-size:16px}}

.yas-admin .yas-unread-badge{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}

.yas-widget .yas-launcher[aria-expanded="false"]{animation:yas-launcher-breathe 2.8s ease-in-out infinite}
.yas-widget .yas-launcher:hover,.yas-widget .yas-launcher:focus-visible{animation:none}
@keyframes yas-launcher-breathe{
  0%,100%{box-shadow:0 4px 18px #102c4a30,0 0 0 0 rgba(51,133,218,.12)}
  50%{box-shadow:0 4px 24px rgba(21,59,104,.3),0 0 0 7px rgba(51,133,218,.16)}
}
@media(prefers-reduced-motion:reduce){.yas-widget .yas-launcher[aria-expanded="false"]{animation:none}}

.yas-widget .yas-launcher{position:relative;overflow:visible!important}
.yas-widget .yas-launcher-unread{position:absolute;top:-7px;right:-5px;min-width:24px;height:24px;padding:0 5px;box-sizing:border-box;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 5px #0002}
.yas-widget .yas-launcher-unread[hidden]{display:none}

.yas-admin .yas-customer-presence{display:block;margin-top:5px;color:#64748b;font-weight:500}.yas-admin .yas-customer-presence.is-online{color:#15803d}.yas-admin .yas-active .yas-customer-presence{color:#d3dce8}.yas-admin .yas-active .yas-customer-presence.is-online{color:#86efac}
.yas-admin .yas-list-column{min-width:0}.yas-admin .yas-inbox-tabs{display:flex;gap:6px;margin-bottom:10px}.yas-admin .yas-inbox-tabs button{flex:1}
.yas-admin .yas-conversation-row{position:relative;flex-shrink:0}.yas-admin .yas-conversation-row .yas-conversation{padding-bottom:38px}.yas-admin .yas-inbox-tidy{position:absolute;right:8px;bottom:7px;padding:2px 8px;min-height:26px;font-size:12px}

/* Fit the visible mobile viewport, including the software keyboard and WP toolbar. */
@media(max-width:780px){
 .yas-widget.yas-is-open{z-index:100000}
 .yas-widget.yas-is-open .yas-launcher{display:none}
 .yas-widget .yas-panel{position:fixed;left:8px;right:8px;top:var(--yas-view-top,8px);bottom:auto;width:auto;max-width:none;height:var(--yas-view-height,calc(100dvh - 16px));border-radius:12px;padding-bottom:env(safe-area-inset-bottom,0px)}
 .yas-widget .yas-head,.yas-widget .yas-status,.yas-widget .yas-notice,.yas-widget .yas-compose,.yas-widget .yas-contact,.yas-widget .yas-actions,.yas-widget .yas-error{flex-shrink:0}
 .yas-widget .yas-messages{min-height:0;padding:8px}
 .yas-widget .yas-head{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top,0px))}
 .yas-widget .yas-compose{padding:7px 10px}
 .yas-widget .yas-compose label,.yas-widget .yas-contact-fields label{min-width:0}
 .yas-widget textarea{height:56px;min-height:44px}
 .yas-widget .yas-actions{padding:5px 10px 8px}
 body.yas-chat-open #okbcs-root{display:none!important}
}
@media(max-width:780px) and (max-height:520px){.yas-widget .yas-notice{display:none}.yas-widget .yas-status{padding:4px 12px}.yas-widget .yas-head{padding:5px 12px}.yas-widget textarea{height:44px}}

@media(max-width:780px){.yas-widget.yas-compact .yas-notice{display:none}.yas-widget.yas-compact .yas-status{padding:4px 12px}.yas-widget.yas-compact .yas-head{padding:5px 12px}.yas-widget.yas-compact textarea{height:44px}}

.yas-widget .yas-contact-saved{padding:8px 12px;color:#14613c;background:#e2f5e9;flex-shrink:0}
.yas-admin .yas-bad{background:#fef2f2;border-left:4px solid #dc2626;padding:10px;font-weight:700}
