.jcs-chat-widget{position:fixed;right:22px;bottom:22px;z-index:500;color:#153841;font:14px/1.5 Arial,sans-serif}
.jcs-chat-widget [hidden]{display:none!important}.jcs-chat-launcher{display:flex;gap:3px;padding:3px;background:#006e68;border-radius:12px;box-shadow:0 4px 24px #183d3a26}.jcs-chat-widget button{font:inherit;cursor:pointer;min-height:44px;border:0}.jcs-chat-launcher button{background:transparent;color:#fff;border-radius:9px;padding:10px}.jcs-chat-launcher [data-chat-open]{display:flex;align-items:center;gap:8px;font-weight:700}.jcs-chat-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.jcs-chat-launcher [data-chat-hide]{width:44px;font-size:23px;border-left:1px solid #ffffff45}.jcs-chat-widget button:focus-visible,.jcs-chat-widget a:focus-visible{outline:3px solid #e8ae3c;outline-offset:2px}
#jcs-chat-dialog{display:flex;flex-direction:column;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 40px));background:#fff;border:1px solid #c8dad5;border-radius:14px;box-shadow:0 12px 50px #142c3740;overflow:hidden}#jcs-chat-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#143b3c;color:white;gap:10px}#jcs-chat-dialog header span{font-size:10px;letter-spacing:1.4px;color:#c2e7de}#jcs-chat-dialog h2{font:700 19px/1.3 Arial,sans-serif;color:#fff;margin:5px 0 0}#jcs-chat-dialog header button{width:44px;flex:0 0 44px;background:transparent;color:#fff;font-size:28px;border-radius:8px}.jcs-chat-notice{margin:0;padding:12px 16px;font-size:12px;background:#eff5f2;color:#35545a}.jcs-chat-widget a{color:#006963;text-decoration:underline}.jcs-chat-messages{flex:1;overflow:auto;min-height:60px;padding:16px;overscroll-behavior:contain;scrollbar-gutter:stable}.jcs-chat-message{padding:11px 13px;border-radius:11px;background:#edf4f1;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#163a40}.jcs-chat-message[data-role=user]{margin-left:25px;background:#e9eef5;color:#172f46}.jcs-chat-message strong{display:block;font-size:11px;margin-bottom:5px;letter-spacing:.2px}.jcs-chat-welcome{margin:0 0 14px;color:#36575a}.jcs-chat-widget form{border-top:1px solid #d7e4df;padding:12px 16px;background:white}.jcs-chat-widget label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.jcs-chat-widget textarea{box-sizing:border-box;display:block;width:100%;padding:10px;border:1px solid #97b7b0;border-radius:8px;resize:none;max-height:120px;font:16px/1.35 Arial,sans-serif;color:#17363c;background:#fff}.jcs-chat-widget form>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.jcs-chat-widget form a{font-size:12px}.jcs-chat-widget button[type=submit]{padding:10px 20px;background:#006e68;color:#fff;border-radius:8px;font-weight:bold}.jcs-chat-widget button:disabled{opacity:.6;cursor:wait}.jcs-chat-widget [data-chat-state]{margin:7px 0 0;font-size:12px;color:#733d17;min-height:18px}.jcs-chat-widget [data-chat-state]:empty{display:none}
@media(max-width:600px){.jcs-chat-widget{right:12px;bottom:12px;max-width:calc(100vw - 24px)}#jcs-chat-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:650px}.jcs-chat-widget form{padding-bottom:max(12px,env(safe-area-inset-bottom))}.jcs-chat-launcher [data-chat-open]{font-size:12px;padding:8px}.jcs-chat-launcher svg{width:20px;height:20px}}
@media(max-width:600px){#jcs-chat-dialog{height:min(580px,calc(100dvh - 112px))}#jcs-chat-dialog header{padding:12px 16px;flex-shrink:0}.jcs-chat-notice{box-sizing:border-box;max-height:100px;overflow:auto;flex-shrink:0}.jcs-chat-widget form{flex-shrink:0}} @media(max-height:500px){#jcs-chat-dialog{height:calc(100dvh - 24px);overflow:auto}#jcs-chat-dialog header,.jcs-chat-notice,.jcs-chat-messages,.jcs-chat-widget form{flex-shrink:0}.jcs-chat-messages{min-height:80px;max-height:180px}}
