.csc-window{position:fixed;right:108px;bottom:26px;width:420px;max-width:calc(100vw - 135px);max-height:calc(100dvh - 54px);background:#f4f4fb;border-radius:15px;box-shadow:0 12px 50px #32294130;overflow:hidden;z-index:1002;display:flex;flex-direction:column;border:1px solid #fff8;color:#413b4d;text-align:left}
.csc-window[hidden],.csc-window [hidden]{display:none!important}.csc-header{display:flex;align-items:center;gap:11px;background:#7561bd;color:white;padding:17px 19px;flex-shrink:0}.csc-header h2{color:white;font-size:17px;line-height:1.4;flex:1;font-weight:500;margin:0}.csc-header-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.csc-header-icon{display:flex}.csc-close{padding:0;border:0;background:transparent;color:#fff;font-size:27px;width:27px;height:27px;line-height:1;cursor:pointer;flex-shrink:0}.csc-start{padding:20px;overflow:auto}.csc-intro{font-size:13px;line-height:1.7;color:#958ba5;margin:0 0 15px}.csc-email-form>label{font-size:12px;color:#887c98}.csc-email-row{display:flex;gap:10px;margin-top:7px}.csc-window .csc-email-row input{width:100%;min-width:0;font-size:16px;background:white;border:1px solid #d9d1ea;border-radius:8px;padding:12px;box-shadow:none}.csc-email-row button,.csc-compose button{display:grid;place-items:center;width:44px;flex-shrink:0;min-height:44px;border:0;background:#7963bd;color:#fff;border-radius:9px;font-size:25px;cursor:pointer}.csc-email-row button:disabled,.csc-compose button:disabled{opacity:.5;cursor:wait}.csc-window .csc-consent{display:flex;gap:9px;align-items:flex-start;margin:16px 0 0;font-size:11px;line-height:1.7;color:#a294b0}.csc-consent input{margin-top:4px;accent-color:#7963bd;flex-shrink:0}.csc-consent a{color:#8872a3;text-decoration:underline}.csc-trap{position:absolute;left:-9999px;width:1px;height:1px}.csc-window.has-conversation{height:560px}.csc-conversation{display:flex;flex-direction:column;min-height:0;flex:1}.csc-messages{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin;scrollbar-color:#d4c9e5 transparent}.csc-welcome,.csc-message{background:white;border-radius:13px;padding:13px 15px;margin:0 0 14px;max-width:92%;box-shadow:0 2px 3px #34243e08;overflow-wrap:anywhere}.csc-welcome strong,.csc-message strong{font-size:11px;color:#746481}.csc-welcome p,.csc-message p{font-size:13px;line-height:1.7;margin:5px 0;white-space:pre-wrap}.csc-welcome small{color:#ac9fb8;font-size:9px}.csc-email-bubble{width:fit-content;max-width:90%;margin:0 0 18px auto;background:#ebe4f6;color:#897298;font-size:12px;border-radius:12px;padding:9px 13px;overflow-wrap:anywhere}.csc-message.is-customer{margin-left:auto;background:#8064c2;color:white}.csc-message.is-customer strong,.csc-message.is-customer small{color:#e4d9f8}.csc-message small{font-size:9px;text-align:right;display:block;color:#a797b3}.csc-compose{display:flex;gap:10px;align-items:flex-end;padding:14px 15px;background:white;border-top:1px solid #ece6f2;margin:0}.csc-window .csc-compose textarea{flex:1;width:100%;min-width:0;resize:none;max-height:130px;min-height:44px;border:0;background:transparent;box-shadow:none;font-size:14px;line-height:1.5;padding:7px;color:#504659}.csc-compose textarea::placeholder{color:#a798b2}.csc-delivery-note{font-size:10px;line-height:1.5;color:#a498b0;padding:6px 17px;background:#faf8fc}.csc-error{padding:10px 18px;color:#a65065;background:#fff2f5;font-size:12px;line-height:1.5;margin:0}.csc-window input:focus-visible,.csc-window textarea:focus-visible{outline:2px solid #a18ad0;outline-offset:1px}.csc-window button:focus-visible{outline:2px solid #bda8e1;outline-offset:3px}.csfooter-help button.csfooter-help-icon,.cscontact button.csfooter-help-icon{border:1px solid #f0eaf5;padding:0;cursor:pointer}.cscontact button.csfooter-help-icon:hover{transform:translateY(-2px)}body:has(dialog[open]) .csc-window{visibility:hidden}
@media(max-width:767px){.csc-window{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 110px)}.csc-window.has-conversation{height:520px}.csc-header{padding:14px 16px}.csc-header h2{font-size:16px}.csc-header-icon{display:none}.csc-start{padding:17px}.csc-messages{padding:14px}.csc-window .csc-compose textarea{font-size:16px}.csc-open .cscontact-channels{visibility:hidden}}
@media(max-height:470px){.csc-window{bottom:12px;max-height:calc(100dvh - 24px)}.csc-header{padding:9px 15px}.csc-delivery-note{display:none}}
