#ctrans24-support-launcher,
.ctrans24-support-launcher {
    position: fixed !important;
    right: 20px !important;
    bottom: 20px !important;
    top: auto !important;
    left: auto !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: #f36c21 !important;
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.32) !important;
    font: 700 25px/1 Arial,sans-serif !important;
    text-decoration: none !important;
    cursor: pointer !important;
    z-index: 2147483647 !important;
}
@media (max-width: 640px) {
    #ctrans24-support-launcher,
    .ctrans24-support-launcher {
        right: 14px !important;
        bottom: 14px !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
    }
}

.ctrans24-support-chat[hidden] {
    display: none !important;
}
.ctrans24-support-chat {
    position: fixed !important;
    right: 20px !important;
    bottom: 92px !important;
    width: min(390px, calc(100vw - 28px)) !important;
    max-height: min(650px, calc(100vh - 125px)) !important;
    overflow: auto !important;
    z-index: 2147483646 !important;
    background: #fff !important;
    color: #122b45 !important;
    border: 1px solid rgba(18,43,69,.15) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.28) !important;
    font-family: Arial,sans-serif !important;
}
.ctrans24-support-chat__head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 18px !important;
    background: #102c49 !important;
    color: #fff !important;
    border-radius: 17px 17px 0 0 !important;
}
.ctrans24-support-chat__head strong,
.ctrans24-support-chat__head small {
    display: block !important;
}
.ctrans24-support-chat__head small {
    margin-top: 3px !important;
    opacity: .82 !important;
}
.ctrans24-support-chat__close {
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 28px !important;
    cursor: pointer !important;
}
.ctrans24-support-chat__body {
    padding: 18px !important;
}
.ctrans24-support-chat label {
    display: block !important;
    margin: 12px 0 !important;
}
.ctrans24-support-chat label span {
    display: block !important;
    margin-bottom: 5px !important;
    font-weight: 700 !important;
}
.ctrans24-support-chat input,
.ctrans24-support-chat textarea {
    box-sizing: border-box !important;
    width: 100% !important;
    border: 1px solid #bcc8d3 !important;
    border-radius: 9px !important;
    padding: 10px 11px !important;
    font: inherit !important;
}
.ctrans24-support-chat textarea {
    min-height: 110px !important;
    resize: vertical !important;
}
.ctrans24-support-chat form > button {
    width: 100% !important;
    border: 0 !important;
    border-radius: 9px !important;
    padding: 11px 14px !important;
    background: #ef6c23 !important;
    color: #fff !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}
.ctrans24-support-chat__status {
    min-height: 20px !important;
    font-size: 13px !important;
}
.ctrans24-support-chat__links {
    border-top: 1px solid #e5ebef !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
}

/* Same-origin authenticated support frame, shared with the base layout. */
.support-launcher{position:fixed;right:1rem;
bottom:max(1rem,env(safe-area-inset-bottom));z-index:20;
max-width:calc(100vw - 2rem);background:#10243a;color:white;
border:2px solid #c44a00;border-radius:8px}
.support-launcher summary{padding:12px 16px;min-height:44px;
box-sizing:border-box;cursor:pointer}
.support-launcher summary:focus-visible{outline:3px solid #c44a00}
.support-launcher iframe{display:block;width:min(440px,calc(100vw - 2rem));
height:min(600px,70dvh);border:0;background:white}

/* Shared by server-rendered and dynamically mounted guest chat launchers. */
.support-launcher{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1000;max-width:calc(100vw - 2rem);background:#10243a;color:#fff;border:2px solid #c44a00;border-radius:8px}
.support-launcher summary{padding:12px 16px;min-height:44px;box-sizing:border-box;cursor:pointer}
.support-launcher summary:focus-visible{outline:3px solid #c44a00}
.support-launcher iframe{display:block;width:min(440px,calc(100vw - 2rem));height:min(600px,70dvh);border:0;background:#fff}

/* CTrans24 compact mobile support launcher W1158 */
@media(max-width:640px){
 .support-launcher:not([open]){box-sizing:border-box;width:52px;height:52px;max-width:52px}
 .support-launcher:not([open]) summary{position:relative;display:grid;place-items:center;
  width:48px;height:48px;min-height:48px;padding:0;font-size:0;list-style:none}
 .support-launcher:not([open]) summary::marker{content:''}
 .support-launcher:not([open]) summary::-webkit-details-marker{display:none}
 .support-launcher:not([open]) summary::before{content:'';display:block;
  width:22px;height:17px;border:2px solid currentColor;border-radius:5px;box-sizing:content-box}
 .support-launcher:not([open]) summary::after{content:'';position:absolute;
  left:14px;bottom:10px;width:7px;height:7px;border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;background:#10243a;transform:skewY(-35deg)}
}
