.cps-connect{--cc-purple:#741185;--cc-ink:#243144;font-family:'CPS Sans','Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--cc-ink);position:fixed;bottom:22px;right:22px;z-index:110;isolation:isolate}.cps-connect *{box-sizing:border-box;text-wrap:pretty}.cps-connect button,.cps-connect input,.cps-connect textarea{font:inherit}.cps-connect button{cursor:pointer}.cps-connect button:focus-visible,.cps-connect a:focus-visible{outline:3px solid #b059c8;outline-offset:3px}
.cc-launcher{border:0;color:#fff;background:linear-gradient(135deg,#8b219c,#641376);border-radius:28px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;min-height:50px;box-shadow:0 6px 23px #3514442b;font-weight:500;margin-left:auto}.cc-launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.cc-panel{width:min(385px,calc(100vw - 32px));height:min(760px,calc(100dvh - 108px));max-height:calc(100vh - 108px);position:absolute;bottom:68px;right:0;border:1px solid #e2dce8;border-radius:17px;box-shadow:0 14px 45px #1a132326;background:#fff;display:flex;flex-direction:column;overflow:hidden}.cc-panel[hidden]{display:none!important}
.cc-header{padding:17px 18px;background:linear-gradient(120deg,#69157b,#7b1b8e);color:#fff;display:flex;gap:12px;align-items:center;flex-shrink:0}.cc-header>svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.cc-heading{min-width:0;flex:1}.cc-heading strong{display:block;font-size:20px;line-height:1.3}.cc-heading small{font-size:11px;color:#efdef4}.cc-close{border:0;background:none;color:#fff;min-width:32px;min-height:32px;font-size:26px;line-height:1}
.cc-scroll{padding:19px 19px 12px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cc-greeting{font-size:21px;font-weight:700;color:#5d166f;margin:0 0 6px;line-height:1.25}.cc-intro{margin:0 0 13px;font-size:14px;line-height:1.45}.cc-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.cc-topic{border:1px solid #e8d6f1;border-radius:20px;background:#faf4fe;color:var(--cc-purple);padding:7px 10px;font-size:11px;min-height:32px;line-height:1.3;flex:1;text-align:center}.cc-section-label{font-weight:700;font-size:14px;margin:9px 0 10px}
.cc-field{display:block;margin:0 0 11px;font-size:12px;font-weight:500;color:var(--cc-ink)}.cc-field input,.cc-field textarea{display:block;width:100%;padding:9px 10px;border:1px solid #cfd6e1;border-radius:5px;margin-top:4px;color:#243144;background:#fff;font-size:14px;font-weight:400;min-width:0}.cc-field textarea{min-height:76px;resize:vertical;max-height:160px;line-height:1.4}.cc-field input:focus,.cc-field textarea:focus{outline:2px solid #a96fbd4d;border-color:#89409e}#cc-start{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}#cc-start> :nth-child(n+3){grid-column:1/-1}
.cc-primary,.cc-secondary{width:100%;border-radius:6px;min-height:43px;text-align:center;padding:10px 12px;line-height:1.35;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.cc-primary{background:linear-gradient(135deg,#8a249c,#671078);color:#fff;border:1px solid transparent}.cc-secondary{color:#741185;border:1px solid #c077d2;background:#fff}.cc-primary:disabled,.cc-secondary:disabled,.cc-topic:disabled{opacity:.55;cursor:wait}
.cc-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;font-weight:400;margin:3px 0 14px}.cc-consent input{width:16px;height:16px;flex-shrink:0;margin:1px 0 0;accent-color:#741185}.cc-error{font-size:12px;color:#a32038;line-height:1.4;min-height:0;margin:8px 0;overflow-wrap:anywhere}.cc-note{font-size:11px;line-height:1.45;margin:8px 0;color:#667184}
.cc-footer{padding:11px 18px 14px;border-top:1px solid #edf0f3;flex-shrink:0}.cc-footer .cc-note{text-align:center;margin:0 0 8px}.cc-disclosure{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#5d6677;margin-top:10px}.cc-disclosure a{color:#741185;text-decoration:underline}
.cc-messages{display:flex;flex-direction:column;gap:11px;margin:13px 0 18px}.cc-message{max-width:94%;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:11px 12px;border:1px solid #eee6f1;background:#faf7fc;align-self:flex-start;line-height:1.55}.cc-message.user{align-self:flex-end;background:#f0f3f7;border-color:#e1e5ec}.cc-message a{display:block;color:#741185;text-decoration:underline;white-space:normal;font-size:11px;margin-top:7px}.cc-message small{display:block;white-space:normal;font-size:10px;color:#775883;margin-top:7px}.cc-reference{font-size:10px;color:#7e6c88;overflow-wrap:anywhere;margin:0 0 10px}.cc-new-chat{border:0;background:none;color:#741185;text-decoration:underline;font-size:11px;margin:0 0 10px;padding:0}.cc-honeypot{display:none!important}
@media(max-width:600px){.cps-connect{right:12px;bottom:12px}.cc-launcher{padding:11px 16px;min-height:47px}.cc-panel{width:min(385px,calc(100vw - 24px));bottom:60px;height:min(730px,calc(100dvh - 92px));max-height:calc(100vh - 92px)}.cc-scroll{padding:16px}.cc-header{padding:14px 16px}.cc-panel input,.cc-panel textarea{font-size:16px}.cc-footer{padding:10px 16px 12px}.cc-field{margin-bottom:10px}}
@media(forced-colors:active){.cc-panel,.cc-primary,.cc-secondary,.cc-launcher,.cc-header{border:1px solid ButtonText}.cc-header{color:CanvasText}}

/* Live enquiry experience */
.cc-author{display:block;font-size:10px;margin-bottom:5px;color:#6c337e}.cc-message.agent{border-left:3px solid #77248a;background:#faf5fc}.cc-message.system{background:#f3f5f8;border:0;max-width:100%;align-self:center;text-align:center;color:#61718a;font-size:11px}.cc-live-status{border:1px solid #e3d5ed;border-radius:9px;background:#faf5fe;padding:12px;margin-bottom:12px;font-size:12px}.cc-live-status strong,.cc-live-status span,.cc-live-status small{display:block}.cc-live-status strong{color:#6c217e;margin-bottom:3px}.cc-live-status small{font-size:10px;color:#718096;line-height:1.5;margin-top:6px}.cc-chat-tools{display:flex;justify-content:space-between}.cc-chat-actions{margin:12px 0}.cc-stars{position:relative;display:flex;min-width:0;border:0;padding:0;margin:12px 0;gap:5px}.cc-stars label{position:relative;flex:1;min-width:0;cursor:pointer}.cc-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cc-stars span{display:block;border:1px solid #dfd4e6;text-align:center;padding:8px 2px;border-radius:6px;color:#80528f;font-size:12px}.cc-stars input:checked+span{background:#762387;color:white;border-color:#762387}.cc-stars input:focus-visible+span{outline:3px solid #b17bcc}.cc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cc-history-item{display:block;text-align:left;width:100%;margin-bottom:10px;background:#faf6fc;border:1px solid #e3d7eb;padding:12px;border-radius:8px;color:#612473}.cc-history-item small{display:block;font-size:11px;margin-top:5px;color:#748097}.cc-tracking-page{margin:0;background:#f4f6f9;font-family:Segoe UI,Arial,sans-serif;color:#263449}.cc-tracking-header{display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e0e4ea;padding:20px 5vw;font-size:13px}.cc-tracking-header img{width:100px;height:50px;object-fit:contain}.cc-tracking-header>a:last-child{margin-left:auto;color:#6b237e}.cc-full-page{position:relative;bottom:auto;right:auto;z-index:1;max-width:740px;margin:30px auto}.cc-full-page .cc-panel{position:relative;bottom:auto;right:auto;width:100%;height:calc(100dvh - 160px);max-height:none;min-height:540px}.cc-full-page .cc-scroll{padding:24px}.cc-full-page #cc-start{max-width:560px;margin:0 auto}.cc-full-page .cc-stars{max-width:320px}@media(max-width:600px){.cc-full-page{margin:12px}.cc-full-page .cc-panel{height:calc(100dvh - 120px);min-height:440px}.cc-full-page .cc-scroll{padding:16px}.cc-tracking-header{padding:10px 16px}.cc-tracking-header img{width:75px;height:36px}.cc-tracking-header span{display:none}}

.cc-hours-note{font-size:12px;line-height:1.6;padding:12px 14px;border-radius:8px;background:#f3edf8;color:#553368;border:1px solid #e1d3eb}

.cc-footer .cc-hours-note{margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.5}.cc-hours-note[hidden]{display:none}

/* Live-chat email confirmation */
.cc-verify-badge{display:grid;place-items:center;width:48px;height:48px;margin:4px 0 18px;border-radius:50%;background:#f4eaf9;color:#81349a;border:1px solid #e4d4ed;font-size:24px;font-weight:700}.cc-verification-sent{font-size:13px;line-height:1.6;padding:12px 14px;background:#f6f2fa;color:#5c3670;border:1px solid #e4d8ec;border-radius:9px}.cc-field .cc-code{font-size:28px;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;padding:16px 10px;min-width:0}.cc-verification-links{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:12px}.cc-verification-links button{font-size:12px}.cc-new-chat:disabled{opacity:.55;cursor:default}
