.support-chat{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;font-family:inherit}.chat-launcher{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(120deg,#058fe8,#08b8ca);color:#fff;box-shadow:0 10px 28px rgba(2,29,73,.23);font-weight:800;cursor:pointer}.chat-launcher svg{width:23px;height:23px}.chat-launcher:focus-visible,.support-chat button:focus-visible,.support-chat input:focus-visible,.support-chat textarea:focus-visible,.support-chat select:focus-visible{outline:3px solid #064c8d;outline-offset:3px}.chat-panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 28px));height:min(590px,calc(100dvh - 100px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e8ee;border-radius:19px;background:#fff;box-shadow:0 22px 60px rgba(2,29,73,.25);color:#061d40}.chat-panel[hidden],.chat-thread[hidden],.chat-start[hidden],.chat-resolved[hidden]{display:none}.chat-panel-head{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 18px;background:#062b59;color:#fff}.chat-panel-head div{display:grid;gap:3px}.chat-panel-head strong{font-size:.94rem}.chat-panel-head small{font-size:.72rem;color:#d9e8f2;line-height:1.4}.chat-panel-head button{width:32px;height:32px;border:0;background:rgba(255,255,255,.14);border-radius:9px;color:#fff;font-size:1.35rem;cursor:pointer}.chat-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:15px 17px 17px}.chat-greeting{margin:0 0 10px;font-weight:780}.chat-feedback{min-height:1.2em;margin:0 0 6px;color:#a12f38;font-size:.78rem}.chat-start{display:grid;gap:12px}.chat-start label{display:grid;gap:5px;color:#274462;font-size:.77rem;font-weight:750}.chat-start input,.chat-start select,.chat-start textarea,.chat-thread textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #c4d9e3;border-radius:10px;background:#fff;color:#061d40;font:inherit;resize:vertical}.chat-start textarea,.chat-thread textarea{min-height:66px}.chat-start button,.chat-thread button{min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:#057fc5;color:#fff;font:inherit;font-weight:800;cursor:pointer}.chat-start button:disabled,.chat-thread button:disabled{opacity:.6;cursor:wait}.chat-thread{display:flex;flex:1;min-height:0;flex-direction:column}.chat-messages{flex:1;min-height:100px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:5px 2px 14px}.chat-message{max-width:88%;padding:9px 11px;border-radius:12px;background:#eff5f8;align-self:flex-start;overflow-wrap:anywhere}.chat-message.customer{align-self:flex-end;background:#dff6fa}.chat-message strong,.chat-message time{display:block;font-size:.66rem;color:#385a70}.chat-message p{margin:4px 0;white-space:pre-wrap;font-size:.85rem}.chat-thread form{flex:0 0 auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:10px;border-top:1px solid #e2edf1}.chat-thread button{min-width:72px}.chat-resolved{font-size:.83rem;color:#36536e}@media(max-width:600px){.support-chat{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.chat-launcher{width:54px;height:54px;min-height:54px;justify-content:center;padding:0}.chat-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.chat-panel-head{padding-top:max(17px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right))}.chat-panel-body{padding-bottom:max(17px,env(safe-area-inset-bottom))}.chat-thread form{padding-bottom:2px}}
