.mcHpSection {
    position:relative;
    overflow:hidden;
    padding:40px 0 60px;
}

.mcHpSectionBadge {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 20px;
    border-radius:8px;
    border:1px solid rgba(200,169,106,.40);
    background:linear-gradient(135deg,rgba(200,169,106,.10) 0%,rgba(15,35,70,.06) 100%);
    color:#15223b;
    font-size:14px;
    font-weight:800;
    letter-spacing:.10em;
    box-shadow:0 2px 12px rgba(200,169,106,.15);
}

.mcHpSectionBadgeDot {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#22c55e;
    flex:0 0 8px;
    animation:mcHpBadgePulse 2s ease-in-out infinite;
}

@keyframes mcHpBadgePulse {
    0%,100% {
        box-shadow:0 0 0 0 rgba(34,197,94,.55);
    }
    50% {
        box-shadow:0 0 0 6px rgba(34,197,94,0);
    }
}

.mcHpSectionHeadline {
    font-size:clamp(1.45rem,2.45vw,2.15rem);
    font-weight:900;
    color:#15223b;
    line-height:1.15;
    margin-bottom:16px;
    letter-spacing:-.02em;
}

.mcHpSectionSub {
    font-size:16px;
    color:rgba(21,34,59,.65);
    line-height:1.65;
    margin-bottom:22px;
}

.mcHpMainRow {
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 30px 80px rgba(15,35,70,.13),0 0 0 1px rgba(15,35,70,.08);
}

.mcHpChatbox {
    flex:1;
    display:flex;
    flex-direction:column;
    background:#ffffff;
    position:relative;
    overflow:hidden;
    min-height:560px;
    --mcHpImpulseTop:124px;
    --mcHpImpulseBottom:156px;
    --mcHpImpulseLeft:20px;
    --mcHpImpulseRight:12px;
}

.mcHpChatHeader {
    display:flex;
    align-items:center;
    padding:18px 20px;
    border-bottom:1px solid rgba(15,35,70,.09);
    background:linear-gradient(180deg,#ffffff 0%,#f9fafb 100%);
    flex:0 0 auto;
    position:relative;
    z-index:4;
}

.mcHpChatAvatar {
    width:44px;
    height:44px;
    border-radius:8px;
    object-fit:cover;
    border:1px solid rgba(15,35,70,.10);
    box-shadow:0 4px 14px rgba(10,20,40,.10);
    flex:0 0 44px;
    margin-right:8px;
}

.mcHpChatHeaderMeta {
    display:flex;
    flex-direction:column;
    gap:2px;
    flex:1;
    min-width:0;
}

.mcHpChatName {
    font-size:15px !important;
    font-weight:900;
    color:#15223b;
    line-height:1.2;
}

.mcHpChatRole {
    font-size:11px !important;
    color:rgba(21,34,59,.50);
    font-weight:600;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.mcHpStatusPill {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 12px;
    border-radius:8px;
    border:1px solid rgba(15,35,70,.10);
    background:#f4f6fa;
    flex:0 0 auto;
}

.mcHpDot {
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    flex:0 0 8px;
    transition:background .3s ease;
}

.mcHpDot--connected {
    background:#22c55e;
    animation:mcHpDotPulse 2s ease-in-out infinite;
}

.mcHpDot--connecting {
    background:#f59e0b;
    animation:mcHpDotBlink 1s ease-in-out infinite;
}

.mcHpDot--disconnected {
    background:#ef4444;
}

.mcHpDot--streaming {
    background:#3b82f6;
    animation:mcHpDotPulse .8s ease-in-out infinite;
}

@keyframes mcHpDotPulse {
    0% {
        box-shadow:0 0 0 0 rgba(34,197,94,.45);
    }
    70% {
        box-shadow:0 0 0 7px rgba(34,197,94,.00);
    }
    100% {
        box-shadow:0 0 0 0 rgba(34,197,94,.00);
    }
}

@keyframes mcHpDotBlink {
    0%,100% {
        opacity:1;
    }
    50% {
        opacity:.35;
    }
}

.mcHpStatusTxt {
    font-size:11px !important;
    font-weight:700;
    color:rgba(21,34,59,.60);
    white-space:nowrap;
}

.mcHpMessages {
    position:relative;
    z-index:2;
    height:420px;
    flex:0 0 auto;
    overflow-y:auto;
    overflow-x:hidden;
    padding:20px 12px 20px 20px;
    display:flex;
    flex-direction:column;
    gap:16px;
    scroll-behaviour:smooth;
    scrollbar-width:thin;
    scrollbar-color:rgba(200,169,106,.50) rgba(15,35,70,.05);
    isolation:isolate;
    -webkit-overflow-scrolling:touch;
    overscroll-behaviour-y:contain;
    background:transparent;
}

.mcHpMessages > * {
    position:relative;
    z-index:2;
}

.mcHpMessages::-webkit-scrollbar {
    width:6px;
}

.mcHpMessages::-webkit-scrollbar-track {
    background:rgba(15,35,70,.05);
    border-radius:6px;
}

.mcHpMessages::-webkit-scrollbar-thumb {
    background:rgba(200,169,106,.50);
    border-radius:6px;
    min-height:36px;
}

.mcHpMessages::-webkit-scrollbar-thumb:hover {
    background:rgba(200,169,106,.75);
}

.mcHpEmptyImpulse {
    position:absolute;
    top:var(--mcHpImpulseTop);
    bottom:var(--mcHpImpulseBottom);
    left:var(--mcHpImpulseLeft);
    right:var(--mcHpImpulseRight);
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    z-index:1;
    opacity:1;
    visibility:visible;
    transition:opacity .22s ease,visibility .22s ease;
}

.mcHpEmptyImpulse.is-hidden {
    opacity:0;
    visibility:hidden;
}

.mcHpEmptyImpulseText {
    display:inline-block;
    max-width:100%;
    margin:0;
    text-align:center;
    white-space:nowrap;
    user-select:none;
    font-size:clamp(38px,5.6vw,86px);
    font-weight:900;
    letter-spacing:.14em;
    line-height:1.02;
    background-image:linear-gradient( 90deg,rgba(21,34,59,.10) 0%,rgba(21,34,59,.18) 16%,rgba(21,34,59,.42) 50%,rgba(21,34,59,.18) 84%,rgba(21,34,59,.10) 100% );
    background-size:240% 100%;
    background-position:0% 50%;
    background-repeat:no-repeat;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    animation:mcHpEmptyImpulseSweep 5.6s linear infinite;
}

@keyframes mcHpEmptyImpulseSweep {
    0% {
        background-position:0% 50%;
    }
    49.999% {
        background-position:100% 50%;
    }
    50% {
        background-position:100% 50%;
    }
    100% {
        background-position:0% 50%;
    }
}

.mcHpMsg {
    display:flex;
    flex-direction:column;
    gap:5px;
    animation:mcHpMsgIn .25s ease-out both;
}

@keyframes mcHpMsgIn {
    from {
        opacity:0;
        transform:translateY(8px);
    }
    to {
        opacity:1;
        transform:translateY(0);
    }
}

.mcHpMsg--bot {
    align-items:flex-start;
}

.mcHpMsg--user {
    align-items:flex-end;
}

.mcHpMsgLabel {
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 2px;
}

.mcHpMsgLabel img {
    width:26px;
    height:26px;
    border-radius:6px;
    object-fit:cover;
    border:1px solid rgba(15,35,70,.10);
    flex:0 0 26px;
}

.mcHpMsgLabel span {
    font-size:11px !important;
    font-weight:700;
    color:rgba(21,34,59,.45);
}

.mcHpMsgBody {
    padding:11px 15px;
    border-radius:8px;
    font-size:14px !important;
    line-height:1.6;
    word-break:break-word;
    unicode-bidi:plaintext;
    overflow:hidden;
    scrollbar-width:none;
}

.mcHpMsgBody::-webkit-scrollbar {
    display:none;
}

.mcHpMsg--bot .mcHpMsgBody {
    color:#15223b;
    border-top-left-radius:3px;
}

.mcHpMsg--user .mcHpMsgBody {
    background:linear-gradient(160deg,#1d3a6e 0%,#15223b 100%);
    color:#ffffff;
    border-top-right-radius:3px;
    box-shadow:0 4px 16px rgba(15,34,70,.20);
}

.mcHpTyping {
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:4px 2px;
}

.mcHpTyping span {
    width:7px;
    height:7px;
    border-radius:50%;
    background:rgba(21,34,59,.28);
    animation:mcHpBounce 1.2s ease-in-out infinite;
}

.mcHpTyping span:nth-child(1) {
    animation-delay:0ms;
}

.mcHpTyping span:nth-child(2) {
    animation-delay:160ms;
}

.mcHpTyping span:nth-child(3) {
    animation-delay:320ms;
}

@keyframes mcHpBounce {
    0%,80%,100% {
        transform:translateY(0);
        opacity:.4;
    }
    40% {
        transform:translateY(-6px);
        opacity:1;
    }
}

.mcHpChips {
    position:relative;
    z-index:3;
    display:flex;
    flex-wrap:wrap;
    align-content:flex-start;
    gap:8px;
    padding:12px 20px;
    border-top:1px solid rgba(15,35,70,.07);
    background:#f9fafd;
    flex:0 0 auto;
    max-height:116px;
    overflow-y:auto;
    scrollbar-width:none;
}

.mcHpChips::-webkit-scrollbar {
    display:none;
}

.mcHpChip {
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid rgba(15,35,70,.13);
    background:#ffffff;
    border-radius:8px;
    padding:7px 14px;
    font-size:12px !important;
    font-weight:600;
    color:#15223b;
    cursor:pointer;
    line-height:1;
    white-space:nowrap;
    box-shadow:0 2px 8px rgba(10,20,40,.06);
    transition:border-color .15s,background .15s,box-shadow .15s,transform .10s,color .15s;
}

.mcHpChip:hover:not(:disabled) {
    border-color:rgba(200,169,106,.60);
    background:rgba(200,169,106,.07);
    color:#7a5c10;
    box-shadow:0 4px 14px rgba(200,169,106,.18);
    transform:translateY(-1px);
}

.mcHpChip:active {
    transform:translateY(0);
    box-shadow:none;
}

.mcHpChip:disabled {
    opacity:.42;
    pointer-events:none;
}

.mcHpConsentBar {
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    padding:10px 20px;
    border-top:1px solid rgba(15,35,70,.07);
    background:#f9fafd;
    flex:0 0 auto;
}

.mcHpToggleWrap {
    display:flex;
    align-items:flex-start;
    gap:12px;
    cursor:pointer;
    margin:0;
    user-select:none;
    width:100%;
    min-width:0;
}

.mcHpToggleTrack {
    position:relative;
    flex:0 0 44px;
    width:44px;
    height:24px;
}

.mcHpToggleInput {
    position:absolute;
    opacity:0;
    width:0;
    height:0;
    pointer-events:none;
}

.mcHpToggleThumb {
    position:absolute;
    inset:0;
    border-radius:8px;
    background:rgba(15,35,70,.18);
    cursor:pointer;
    transition:background .22s ease;
}

.mcHpToggleThumb::after {
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#ffffff;
    box-shadow:0 2px 6px rgba(0,0,0,.20);
    transition:transform .22s cubic-bezier(.34,1.56,.64,1);
}

.mcHpToggleInput:checked ~ .mcHpToggleThumb {
    background:#22c55e;
}

.mcHpToggleInput:checked ~ .mcHpToggleThumb::after {
    transform:translateX(20px);
}

.mcHpToggleInput:focus-visible ~ .mcHpToggleThumb {
    box-shadow:0 0 0 3px rgba(34,197,94,.30);
}

@keyframes mcHpConsentNeedBlink {
    0%,100% {
        box-shadow:0 0 0 0 rgba(239,68,68,.00);
        background:rgba(15,35,70,.18);
    }
    15% {
        box-shadow:0 0 0 4px rgba(239,68,68,.22);
        background:rgba(239,68,68,.28);
    }
    30% {
        box-shadow:0 0 0 0 rgba(239,68,68,.00);
        background:rgba(15,35,70,.18);
    }
    45% {
        box-shadow:0 0 0 4px rgba(239,68,68,.22);
        background:rgba(239,68,68,.28);
    }
    60% {
        box-shadow:0 0 0 0 rgba(239,68,68,.00);
        background:rgba(15,35,70,.18);
    }
}

.mcHpToggleThumb.mcHpToggleThumb--needConsent {
    animation:mcHpConsentNeedBlink .7s ease-in-out 1;
}

.mcHpConsentLabel {
    font-size:12px !important;
    color:rgba(21,34,59,.60);
    line-height:1.5;
    flex:1 1 auto;
    min-width:0;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.mcHpConsentLink {
    color:#2563eb;
    text-decoration:underline;
    text-underline-offset:2px;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.mcHpInputArea {
    position:relative;
    z-index:3;
    display:flex;
    align-items:flex-end;
    gap:10px;
    padding:14px 16px;
    border-top:1px solid rgba(15,35,70,.09);
    background:#ffffff;
    flex:0 0 auto;
}

.mcHpSrOnly {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.mcHpInput {
    box-sizing:border-box;
    flex:1 1 auto;
    min-width:0;
    border:1px solid rgba(15,35,70,.14);
    border-radius:8px;
    padding:10px 14px;
    font-size:14px !important;
    line-height:1.5;
    resize:none;
    outline:none;
    background:#f8fafc;
    color:#15223b;
    unicode-bidi:plaintext;
    min-height:43px;
    max-height:83px;
    overflow-y:hidden;
    scrollbar-width:thin;
    scrollbar-color:rgba(200,169,106,.70) rgba(15,35,70,.08);
    font-family:inherit;
    transition:border-color .15s,box-shadow .15s,background .15s;
}

.mcHpInput::-webkit-scrollbar {
    width:6px;
}

.mcHpInput::-webkit-scrollbar-track {
    background:rgba(15,35,70,.08);
    border-radius:999px;
}

.mcHpInput::-webkit-scrollbar-thumb {
    background:rgba(200,169,106,.78);
    border-radius:999px;
}

.mcHpInput::placeholder {
    color:rgba(21,34,59,.35);
}

.mcHpInput:focus {
    border-color:rgba(200,169,106,.65);
    box-shadow:0 0 0 3px rgba(200,169,106,.14);
    background:#ffffff;
}

.mcHpInput.mcHpInput--recording {
    border-color:rgba(220,38,38,.72) !important;
    background:#fffafa !important;
    box-shadow:0 0 0 3px rgba(220,38,38,.14),0 0 0 7px rgba(200,169,106,.10) !important;
}

.mcHpInput.mcHpInput--recording::placeholder {
    color:#7f1d1d;
    opacity:.95;
}

.mcHpInputArea.mcHpInputArea--recording {
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%) !important;
}

.mcHpInput[dir="rtl"],.mcHpMsg[dir="rtl"] .mcHpMsgBody {
    direction:rtl;
    text-align:right;
}

.mcHpChatbox--rtl .mcHpMessages,
.mcHpChatbox--rtl .mcHpChips,
.mcHpChatbox--rtl .mcHpConsentBar {
    direction:rtl;
}

.mcHpChatbox--rtl .mcHpInput,
.mcHpChatbox--rtl .mcHpConsentLabel {
    text-align:right;
}

.mcHpChatbox--rtl .mcHpMsg--bot {
    align-items:flex-end;
}

.mcHpChatbox--rtl .mcHpMsg--user {
    align-items:flex-start;
}

.mcHpChatbox--rtl .mcHpMsgLabel {
    flex-direction:row-reverse;
    align-self:flex-end;
    text-align:right;
}

.mcHpChatbox--rtl .mcHpMsgBody {
    text-align:right;
}

.mcHpChatbox--rtl .mcHpToggleWrap {
    flex-direction:row-reverse;
}

.mcHpChatbox--rtl .mcHpToggleInput:checked ~ .mcHpToggleThumb::after {
    transform:translateX(-20px);
}

.mcHpChatbox--rtl .mcHpToggleThumb::after {
    left:auto;
    right:3px;
}

.mcHpInput:disabled {
    opacity:1;
    cursor:not-allowed;
    background:#f1f4f8;
}

.mcHpInput:disabled::placeholder {
    color:#1f2937;
    opacity:1;
}

.mcHpSendBtn {
    appearance:none;
    border:none;
    width:42px;
    height:42px;
    min-width:42px;
    flex:0 0 42px;
    border-radius:8px;
    background:linear-gradient(160deg,#1d3a6e 0%,#15223b 100%);
    color:#ffffff;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 18px rgba(15,34,70,.22);
    transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,opacity .12s ease;
}

.mcHpSendBtn:hover:not(:disabled) {
    transform:translateY(-1px) scale(1.04);
    box-shadow:0 10px 26px rgba(15,34,70,.30);
    filter:brightness(1.10);
}

.mcHpSendBtn:active:not(:disabled) {
    transform:translateY(0) scale(.98);
    box-shadow:0 3px 10px rgba(15,34,70,.18);
}

.mcHpSendBtn:disabled {
    opacity:.35;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
}

.mcHpSendBtn.mcHpSendBtn--pulse {
    animation:mcHpSendPulse .55s ease-in-out 3;
    will-change:transform,box-shadow,filter;
}

@keyframes mcHpSendPulse {
    0%,100% {
        transform:scale(1);
        box-shadow:0 6px 18px rgba(15,34,70,.22);
        filter:brightness(1);
    }
    50% {
        transform:scale(1.09);
        box-shadow:0 0 0 4px rgba(200,169,106,.22),0 12px 28px rgba(15,34,70,.30);
        filter:brightness(1.14);
    }
}

.mcHpAudioBtn,.mcHpMsgSpeakBtn {
    appearance:none;
    border:1px solid rgba(15,35,70,.14);
    border-radius:8px;
    background:#f8fafc;
    color:#1d3a6e;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s,opacity .12s;
}

.mcHpAudioBtn {
    width:42px;
    height:42px;
    min-width:42px;
    flex:0 0 42px;
}

.mcHpMsgSpeakBtn {
    width:32px;
    height:32px;
    min-width:32px;
    /* border-radius:999px; */
    font-size:12px !important;
    margin-left:8px;
    border-color:rgba(29,58,110,.10);
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,246,251,.94));
    color:#19365f;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.80),0 3px 10px rgba(15,35,70,.10);
    vertical-align:middle;
    position:relative;
    isolation:isolate;
}

.mcHpMsgSpeakBtn::after {
    content:"";
    position:absolute;
    inset:6px;
    border-radius:999px;
    background:rgba(29,58,110,.06);
    opacity:0;
    transform:scale(.72);
    transition:opacity .16s ease,transform .16s ease;
    z-index:-1;
}

.mcHpMsgSpeakBtn i {
    transform:translateX(-.5px);
}

.mcHpAudioBtn:hover:not(:disabled),.mcHpMsgSpeakBtn:hover:not(:disabled),.mcHpAudioBtn.is-active {
    border-color:rgba(200,169,106,.65);
    background:rgba(200,169,106,.10);
    color:#7a5c10;
    box-shadow:0 4px 12px rgba(200,169,106,.16);
}

.mcHpMsgSpeakBtn.is-playing {
    border-color:rgba(122,92,16,.18);
    background:linear-gradient(180deg,#fff8e6,#f1e2bd);
    color:#5f4300;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.70),0 4px 12px rgba(122,92,16,.16);
}

.mcHpMsgSpeakBtn.is-playing::after {
    opacity:1;
    transform:scale(1);
    background:rgba(200,169,106,.22);
}

.mcHpMsgSpeakBtn.is-loading {
    border-color:rgba(122,92,16,.16);
    background:linear-gradient(180deg,#fffaf0,#f4ead5);
    color:#5f4300;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.70),0 3px 10px rgba(122,92,16,.12);
}

.mcHpMsgSpeakBtn.is-loading i {
    animation:mcHpVoiceSpin .85s linear infinite;
}

@keyframes mcHpVoiceSpin {
    to { transform:rotate(360deg); }
}

.mcHpVoiceBtn.is-recording {
    border-color:#dc2626;
    background:linear-gradient(180deg,#fff1f1,#fee2e2);
    color:#b91c1c;
    transform:scale(1.04);
    animation:mcHpVoicePulse .82s ease-in-out infinite;
}

@keyframes mcHpVoicePulse {
    0%,100% {
        box-shadow:0 0 0 0 rgba(220,38,38,.42),0 0 0 0 rgba(200,169,106,.22),0 8px 18px rgba(185,28,28,.18);
        filter:brightness(1);
    }
    50% {
        box-shadow:0 0 0 7px rgba(220,38,38,.00),0 0 0 12px rgba(200,169,106,.00),0 10px 24px rgba(185,28,28,.28);
        filter:brightness(1.08);
    }
}

.mcHpAudioBtn:disabled,.mcHpMsgSpeakBtn:disabled,.mcHpAudioBtn[aria-disabled="true"],.mcHpMsgSpeakBtn[aria-disabled="true"] {
    opacity:.35;
    cursor:not-allowed;
    box-shadow:none;
    filter:grayscale(1);
    pointer-events:none;
}

.mcHpVoiceStatus {
    position:absolute;
    left:16px;
    right:16px;
    bottom:14px;
    z-index:8;
    max-width:calc(100% - 32px);
    padding:9px 12px;
    border:1px solid rgba(15,35,70,.12);
    border-radius:8px;
    background:rgba(21,34,59,.94);
    color:#ffffff;
    font-size:12px !important;
    font-weight:800;
    line-height:1.35;
    box-shadow:0 10px 28px rgba(15,35,70,.24);
    opacity:0;
    transform:translateY(6px);
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
}

.mcHpVoiceStatus.is-visible {
    opacity:1;
    transform:translateY(0);
}

.mcHpChip:focus-visible,.mcHpSendBtn:focus-visible,.mcHpAudioBtn:focus-visible,.mcHpMsgSpeakBtn:focus-visible,.mcHpFullscreenBtn:focus-visible,.mcHpMessages:focus-visible {
    outline:3px solid rgba(37,99,235,.42);
    outline-offset:2px;
}

.mcHpMsg[dir="rtl"].mcHpMsg--bot {
    align-items:flex-end;
}

.mcHpMsg[dir="rtl"].mcHpMsg--user {
    align-items:flex-start;
}

.mcHpConsentLabel .mcHpConsentLink,.mcHpConsentLabel a {
    display:inline;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-break:anywhere;
    text-decoration:underline;
    text-underline-offset:2px;
}

.mcHpConsentLabel .mcHpConsentLink:hover,.mcHpConsentLabel .mcHpConsentLink:focus,.mcHpConsentLabel a:hover,.mcHpConsentLabel a:focus {
    text-decoration:underline;
}

.mcHpFullscreenBtn {
    appearance:none;
    border:1px solid rgba(15,35,70,.12);
    background:#f4f6fa;
    border-radius:8px;
    width:34px;
    height:34px;
    min-width:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:rgba(21,34,59,.55);
    margin-left:8px;
    transition:background .15s,color .15s,border-color .15s;
}

.mcHpFullscreenBtn:hover {
    background:rgba(200,169,106,.10);
    border-color:rgba(200,169,106,.45);
    color:#7a5c10;
}

.mcHpChatbox--fullscreen {
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
    border-radius:0 !important;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    max-width:none !important;
    min-height:none !important;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.mcHpChatbox--fullscreen .mcHpMessages {
    flex:1 1 auto !important;
    height:auto !important;
    min-height:0 !important;
}

body.mcHpNoScroll {
    overflow:hidden;
}

@media (max-width:991px) {
    .mcHpSection {
        padding:60px 0 70px;
    }
    .mcHpSectionHeadline {
        font-size:30px !important;
    }
    .mcHpSectionSub {
        margin-bottom:32px;
    }
    .mcHpMainRow {
        border-radius:8px;
    }
    .mcHpChatbox {
        min-height:500px;
    }
    .mcHpSectionBadge {
        display:flex;
        width:fit-content;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        justify-content:center;
        align-items:center;
    }
}

@media (max-width:768px) {
    .mcHpSection {
        padding:42px 0 48px;
    }
    .mcHpSectionHeadline {
        font-size:26px !important;
    }
    .mcHpSectionSub {
        font-size:14px;
        margin-bottom:24px;
        line-height:1.55;
    }
    .mcHpChatbox {
        min-height:448px;
        --mcHpImpulseLeft:14px;
        --mcHpImpulseRight:10px;
    }
    .mcHpMessages {
        height:286px;
        padding:14px 10px 12px 14px;
        gap:14px;
        scrollbar-width:thin;
        scrollbar-color:rgba(200,169,106,.50) rgba(15,35,70,.05);
    }
    .mcHpMessages::-webkit-scrollbar {
        width:4px;
        display:block;
    }
    .mcHpMessages::-webkit-scrollbar-track {
        background:rgba(15,35,70,.05);
        border-radius:4px;
    }
    .mcHpMessages::-webkit-scrollbar-thumb {
        background:rgba(200,169,106,.50);
        border-radius:4px;
    }
    .mcHpEmptyImpulseText {
        font-size:clamp(22px,7.4vw,34px);
        letter-spacing:.08em;
        line-height:1.04;
        background-image:linear-gradient( 90deg,rgba(21,34,59,.10) 0%,rgba(21,34,59,.16) 16%,rgba(21,34,59,.34) 50%,rgba(21,34,59,.16) 84%,rgba(21,34,59,.10) 100% );
    }
    .mcHpChips {
        max-height:92px;
        padding:9px 12px 10px;
        scrollbar-width:thin;
        scrollbar-color:rgba(200,169,106,.50) rgba(15,35,70,.05);
    }
    .mcHpChips::-webkit-scrollbar {
        width:4px;
        display:block;
    }
    .mcHpChips::-webkit-scrollbar-track {
        background:rgba(15,35,70,.05);
        border-radius:4px;
    }
    .mcHpChips::-webkit-scrollbar-thumb {
        background:rgba(200,169,106,.50);
        border-radius:4px;
    }
    .mcHpChip {
        font-size:11px !important;
        padding:6px 11px;
    }
    .mcHpChatHeader {
        padding:12px 14px;
        gap:0;
    }
    .mcHpChatRole {
        display:none;
    }
    .mcHpConsentBar {
        padding:8px 12px;
    }
    .mcHpInputArea {
        padding:10px 12px;
    }
    .mcHpInput {
        max-height:62px;
        line-height:20px;
        padding-top:10px;
        padding-bottom:10px;
    }
    .mcHpStatusPill {
        padding:4px 9px;
    }
    .mcHpSendBtn,.mcHpAudioBtn {
        width:38px;
        height:38px;
        min-width:38px;
        flex:0 0 38px;
    }
    .mcHpSendBtn > i,.mcHpAudioBtn > i {
        line-height:1;
    }
    .mcHpToggleWrap {
        gap:10px;
    }
    .mcHpConsentLabel {
        font-size:11px !important;
        line-height:1.4;
    }
}

@media (max-width:575px) {
    .mcHpSection {
        padding:36px 0 38px;
    }
    .mcHpSectionHeadline {
        font-size:22px !important;
    }
    .mcHpSectionSub {
        font-size:13px;
        margin-bottom:20px;
    }
    .mcHpChatbox {
        --mcHpImpulseLeft:12px;
        --mcHpImpulseRight:8px;
    }
    .mcHpMessages {
        height:248px;
        padding:12px 8px 10px 12px;
        gap:12px;
    }
    .mcHpEmptyImpulseText {
        font-size:clamp(18px,6.6vw,26px);
        letter-spacing:.06em;
        line-height:1.06;
    }
    .mcHpChips {
        padding:9px 10px 10px;
        max-height:84px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .mcHpSectionBadgeDot,.mcHpDot--connected,.mcHpDot--connecting,.mcHpDot--streaming,.mcHpEmptyImpulseText,.mcHpMsg,.mcHpTyping span,.mcHpVoiceBtn.is-recording {
        animation:none !important;
        transition:none !important;
    }
}

@media (forced-colors:active) {
    .mcHpInput,.mcHpAudioBtn,.mcHpMsgSpeakBtn,.mcHpChip,.mcHpStatusPill {
        border:1px solid CanvasText;
        forced-color-adjust:auto;
    }
    .mcHpSendBtn,.mcHpMsg--user .mcHpMsgBody {
        forced-color-adjust:auto;
    }
}

#main-content h1,#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6,.hero-heading,.hero-heading-h1,.hero-heading-h1-services,.hero-heading-h1-blog,.hero-heading-h1-white,.hero-heading-h1-black,.title-one h2,.title-two h2,.title-three h2,.title-four h2,.custom-h2,.blog-h2,.headline-strong,.dropdown-headline,.pitch-title,.pitch-sectiontitle,.partnership-title,.imprint-title,.cart-pitch-title,.role-jump-head h2,.dach-flow-copy h2,.x25-workcard-focus h2,.mcHpTitle,.mcHpHeader h2,.pg-head h3 {
    letter-spacing:0 !important;
    word-break:normal;
}

#main-content h1,.hero-heading,.hero-heading-h1,.hero-heading-h1-services,.hero-heading-h1-blog,.hero-heading-h1-white,.hero-heading-h1-black {
    line-height:1.04 !important;
}

#main-content h2,.title-one h2,.title-two h2,.title-three h2,.title-four h2,.custom-h2,.blog-h2,.headline-strong,.pitch-title,.partnership-title,.imprint-title,.cart-pitch-title,.role-jump-head h2,.dach-flow-copy h2,.x25-workcard-focus h2,.mcHpTitle,.mcHpHeader h2 {
    line-height:1.1 !important;
}

#main-content h3,.dropdown-headline,.pitch-sectiontitle,.pg-head h3 {
    line-height:1.16 !important;
}

#main-content h4 {
    line-height:1.22 !important;
}

#main-content h5 {
    line-height:1.28 !important;
}

#main-content h6 {
    line-height:1.34 !important;
}

@media (max-width:767.98px) {
    #main-content h1,#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6,.hero-heading,.hero-heading-h1,.hero-heading-h1-services,.hero-heading-h1-blog,.hero-heading-h1-white,.hero-heading-h1-black,.title-one h2,.title-two h2,.title-three h2,.title-four h2,.custom-h2,.blog-h2,.headline-strong,.dropdown-headline,.pitch-title,.pitch-sectiontitle,.partnership-title,.imprint-title,.cart-pitch-title,.role-jump-head h2,.dach-flow-copy h2,.x25-workcard-focus h2,.mcHpTitle,.mcHpHeader h2,.pg-head h3 {
        max-width:100% !important;
        overflow-wrap:break-word;
        word-break:normal;
        hyphens:auto;
        text-wrap:balance;
    }
    #main-content h1,.hero-heading,.hero-heading-h1,.hero-heading-h1-services,.hero-heading-h1-blog,.hero-heading-h1-white,.hero-heading-h1-black {
        line-height:1.08 !important;
    }
    #main-content h2,.title-one h2,.title-two h2,.title-three h2,.title-four h2,.custom-h2,.blog-h2,.headline-strong,.pitch-title,.partnership-title,.imprint-title,.cart-pitch-title,.role-jump-head h2,.dach-flow-copy h2,.x25-workcard-focus h2,.mcHpTitle,.mcHpHeader h2 {
        line-height:1.12 !important;
    }
    #main-content h3,.dropdown-headline,.pitch-sectiontitle,.pg-head h3 {
        line-height:1.18 !important;
    }
    #main-content h4 {
        line-height:1.24 !important;
    }
    #main-content h5 {
        line-height:1.3 !important;
    }
    #main-content h6 {
        line-height:1.36 !important;
    }
    @supports (text-wrap:pretty) {
        #main-content h1,#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6,.hero-heading,.hero-heading-h1,.hero-heading-h1-services,.hero-heading-h1-blog,.hero-heading-h1-white,.hero-heading-h1-black,.title-one h2,.title-two h2,.title-three h2,.title-four h2,.custom-h2,.blog-h2,.headline-strong,.dropdown-headline,.pitch-title,.pitch-sectiontitle,.partnership-title,.imprint-title,.cart-pitch-title,.role-jump-head h2,.dach-flow-copy h2,.x25-workcard-focus h2,.mcHpTitle,.mcHpHeader h2,.pg-head h3 {
            text-wrap:pretty;
        }
    }
}

.mcHpChip > i {
    width:1em;
    flex:0 0 1em;
    text-align:center;
    line-height:1;
}

#mc-hp-chat-section {
    position:fixed !important;
    top:50% !important;
    right:16px !important;
    bottom:auto !important;
    left:auto !important;
    width:min(448px,calc(100vw - 32px)) !important;
    max-width:448px !important;
    max-height:calc(100dvh - 32px) !important;
    margin:0 !important;
    padding:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate3d(calc(100% + 24px),-50%,0) !important;
}

html.mcHpSidebarMode,body.mcHpSidebarMode {
    overflow-x:hidden !important;
}

html.mcHpSidebarMode {
    --mcHpSidebarWidth:448px;
    --mcHpSidebarInset:16px;
    --mcHpSidebarHeight:clamp(600px,72dvh,760px);
    --mcHpSidebarRadius:14px;
    --mcHpSidebarToggleWidth:118px;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel {
    position:fixed !important;
    top:50% !important;
    right:var(--mcHpSidebarInset) !important;
    bottom:auto !important;
    left:auto !important;
    z-index:99980 !important;
    width:min(var(--mcHpSidebarWidth),calc(100vw - (var(--mcHpSidebarInset) * 2))) !important;
    max-width:var(--mcHpSidebarWidth) !important;
    height:var(--mcHpSidebarHeight) !important;
    max-height:calc(100dvh - (var(--mcHpSidebarInset) * 2)) !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    transform:translate3d(calc(100% + 24px),-50%,0) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .20s ease,visibility .20s ease !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel.mcHpSidebarPanel--open {
    transform:translate3d(0,-50%,0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .container,html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .container-fluid,html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .row,html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .col,html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel [class*="col-"] {
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpSectionBadge,html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpSectionHeadline,html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpSectionSub {
    display:none !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpMainRow {
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    border-radius:var(--mcHpSidebarRadius) !important;
    overflow:hidden !important;
    box-shadow:0 24px 70px rgba(15,35,70,.20),0 0 0 1px rgba(15,35,70,.10) !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar {
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    border-radius:var(--mcHpSidebarRadius) !important;
    box-shadow:none !important;
    --mcHpImpulseTop:86px;
    --mcHpImpulseBottom:126px;
    --mcHpImpulseLeft:14px;
    --mcHpImpulseRight:14px;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChatHeader {
    padding:12px 14px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChatAvatar {
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpStatusPill {
    padding:4px 9px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpMessages {
    flex:1 1 auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:14px 10px 14px 14px !important;
    gap:12px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpEmptyImpulseText {
    font-size:clamp(24px,3.6vw,42px) !important;
    letter-spacing:.09em !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
    flex:0 0 auto !important;
    flex-wrap:nowrap !important;
    align-content:center !important;
    max-height:none !important;
    padding:9px 12px !important;
    gap:7px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(200,169,106,.45) rgba(15,35,70,.06) !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar {
    height:4px !important;
    display:block !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-track {
    background:rgba(15,35,70,.06) !important;
    border-radius:4px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-thumb {
    background:rgba(200,169,106,.45) !important;
    border-radius:4px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChip {
    flex:0 0 auto !important;
    font-size:11px !important;
    padding:6px 9px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpConsentBar {
    flex:0 0 auto !important;
    padding:8px 12px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpInputArea {
    flex:0 0 auto !important;
    padding:10px 12px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpFullscreenBtn {
    display:none !important;
}

.mcHpSidebarToggle {
    appearance:none;
    position:fixed;
    right:18px;
    bottom:24px;
    z-index:99990;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:var(--mcHpSidebarToggleWidth,118px);
    height:42px;
    padding:0 15px;
    border-radius:999px;
    border:1px solid rgba(15,35,70,.12);
    background:rgba(255,255,255,.94);
    color:#15223b;
    font:700 13px/1.1 inherit;
    cursor:pointer;
    box-shadow:0 12px 34px rgba(15,35,70,.18),0 0 0 1px rgba(255,255,255,.55) inset;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease,right .28s cubic-bezier(.22,1,.36,1);
}

.mcHpSidebarToggle:hover,.mcHpSidebarToggle:focus-visible {
    transform:translateY(-1px);
    border-color:rgba(200,169,106,.48);
    box-shadow:0 16px 42px rgba(15,35,70,.22),0 0 0 1px rgba(255,255,255,.65) inset;
    outline:none;
}

.mcHpSidebarToggle--open {
    right:18px;
    background:rgba(255,255,255,.94);
    border-color:rgba(15,35,70,.12);
    color:#15223b;
}

.mcHpSidebarToggleIcon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background:rgba(34,197,94,.13);
    color:#16a34a;
    font-size:13px;
    line-height:1;
}

.mcHpSidebarToggle--open .mcHpSidebarToggleIcon {
    background:rgba(34,197,94,.13);
    color:#16a34a;
}

.mcHpSidebarToggleText {
    white-space:nowrap;
}

.mcHpSidebarClose {
    appearance:none;
    display:none;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    min-width:34px;
    border:1px solid rgba(15,35,70,.12);
    border-radius:8px;
    background:#f4f6fa;
    color:rgba(21,34,59,.62);
    cursor:pointer;
    margin-left:8px;
    transition:background .15s,color .15s,border-color .15s,transform .12s ease;
}

.mcHpSidebarClose:hover,.mcHpSidebarClose:focus-visible {
    background:rgba(200,169,106,.10);
    border-color:rgba(200,169,106,.45);
    color:#7a5c10;
    outline:none;
}

.mcHpSidebarClose:active {
    transform:scale(.97);
}

.mcHpSidebarClose svg {
    width:18px;
    height:18px;
    display:block;
}

html.mcHpSidebarMode .mcHpSidebarClose {
    display:inline-flex !important;
}

html.mcHpSidebarMode.mcHpSidebarOpen .mcHpSidebarToggle,body.mcHpSidebarMode.mcHpSidebarOpen .mcHpSidebarToggle {
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

@media (min-width:1200px) {
    html.mcHpSidebarMode {
        --mcHpSidebarHeight:clamp(620px,74dvh,800px);
    }
}

@media (min-width:1600px) {
    html.mcHpSidebarMode {
        --mcHpSidebarWidth:468px;
        --mcHpSidebarHeight:clamp(660px,76dvh,860px);
    }
}

@media (max-height:720px) and (min-width:769px) {
    html.mcHpSidebarMode {
        --mcHpSidebarHeight:calc(100dvh - 32px);
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
        max-height:none !important;
    }
}

@media (max-width:768px) {
    #mc-hp-chat-section {
        top:128px !important;
        right:10px !important;
        bottom:18px !important;
        left:10px !important;
        width:auto !important;
        max-width:none !important;
        max-height:none !important;
        transform:translate3d(calc(100% + 24px),0,0) !important;
    }
    html.mcHpSidebarMode {
        --mcHpSidebarInset:10px;
        --mcHpSidebarWidth:calc(100vw - 20px);
        --mcHpSidebarRadius:12px;
        --mcHpMobileTopbarOffset:118px;
        --mcHpMobileBottomOffset:18px;
    }
    html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel {
        top:var(--mcHpMobileTopbarOffset) !important;
        right:var(--mcHpSidebarInset) !important;
        bottom:var(--mcHpMobileBottomOffset) !important;
        left:var(--mcHpSidebarInset) !important;
        width:auto !important;
        max-width:none !important;
        height:auto !important;
        max-height:none !important;
        transform:translate3d(calc(100% + 24px),0,0) !important;
    }
    html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel.mcHpSidebarPanel--open {
        transform:translate3d(0,0,0) !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar {
        --mcHpImpulseTop:70px;
        --mcHpImpulseBottom:112px;
        --mcHpImpulseLeft:10px;
        --mcHpImpulseRight:10px;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChatHeader {
        padding:10px 10px 10px 12px !important;
    }
    html.mcHpSidebarMode.mcHpSidebarOpen .mcHpSidebarToggle,body.mcHpSidebarMode.mcHpSidebarOpen .mcHpSidebarToggle {
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
    }
    html.mcHpSidebarMode .mcHpSidebarClose {
        display:inline-flex !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChatHeaderMeta {
        padding-right:2px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChatAvatar {
        width:32px !important;
        height:32px !important;
        flex-basis:32px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChatRole {
        display:none !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpMessages {
        padding:12px 9px 12px 12px !important;
        gap:11px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
        flex-wrap:nowrap !important;
        align-content:center !important;
        max-height:none !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        padding:8px 10px !important;
        gap:7px !important;
        scrollbar-width:none !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar {
        display:none !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChip {
        flex:0 0 auto !important;
        font-size:11px !important;
        padding:6px 10px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpConsentBar {
        padding:7px 10px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpToggleWrap {
        gap:9px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpConsentLabel {
        font-size:10.5px !important;
        line-height:1.35 !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpConsentLabel .mcHpConsentLink,
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpConsentLabel a {
        font-size:inherit !important;
        line-height:inherit !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpInputArea {
        padding:9px 10px !important;
        gap:8px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpInput {
        padding:8px 11px !important;
        font-size:13px !important;
        line-height:20px !important;
        min-height:38px !important;
        max-height:57px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpSendBtn,
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpAudioBtn {
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        flex-basis:36px !important;
    }
    .mcHpSidebarToggle,.mcHpSidebarToggle--open {
        right:14px;
        bottom:14px;
        min-width:104px;
        height:40px;
        padding:0 13px;
    }
}

@media (max-width:420px) {
    html.mcHpSidebarMode {
        --mcHpMobileTopbarOffset:110px;
        --mcHpMobileBottomOffset:14px;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpStatusPill {
        max-width:96px !important;
        padding:4px 7px !important;
        gap:5px !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpStatusTxt {
        display:inline-block !important;
        max-width:62px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
        padding:7px 9px !important;
    }
}

@media (max-height:700px) and (max-width:768px) {
    html.mcHpSidebarMode {
        --mcHpMobileTopbarOffset:102px;
        --mcHpMobileBottomOffset:12px;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpConsentLabel {
        font-size:10px !important;
        line-height:1.28 !important;
    }
}

@media (prefers-reduced-motion:reduce) {
    html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel,.mcHpSidebarToggle,.mcHpSidebarClose {
        transition:none !important;
    }
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel,body.x25-home #mc-hp-chat-section.mcHpSidebarPanel {
    border-radius:var(--mcHpSidebarRadius,14px) !important;
    background:transparent !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpMainRow,body.x25-home #mc-hp-chat-section.mcHpSidebarPanel .mcHpMainRow {
    border-radius:var(--mcHpSidebarRadius,14px) !important;
    overflow:hidden !important;
    background:#ffffff !important;
    clip-path:inset(0 round var(--mcHpSidebarRadius,14px)) !important;
    -webkit-mask-image:-webkit-radial-gradient(white,black) !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpChatbox,body.x25-home #mc-hp-chat-section.mcHpSidebarPanel .mcHpChatbox {
    border-radius:var(--mcHpSidebarRadius,14px) !important;
    overflow:hidden !important;
    background:#ffffff !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:90 !important;
    margin-left:8px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close {
    order:100 !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(200,169,106,.45) transparent !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar {
    display:block !important;
    height:4px !important;
    width:4px !important;
    background:transparent !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-track,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-track {
    background:transparent !important;
    border-radius:999px !important;
    margin-inline:8px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-thumb,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-thumb {
    background:rgba(200,169,106,.50) !important;
    border-radius:999px !important;
    min-width:34px !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-button,html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-corner,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-button,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-corner {
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
}

@media (max-width:768px) {
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
        scrollbar-width:thin !important;
        scrollbar-color:rgba(200,169,106,.70) rgba(15,35,70,.08) !important;
    }
    html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar {
        display:block !important;
        width:100% !important;
        height:8px !important;
    }
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar.mcHpChartOpen .mcHpChips,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(#mc-hp-chart-overlay.is-open) .mcHpChips,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar.mcHpChartOpen .mcHpConsentBar,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(#mc-hp-chart-overlay.is-open) .mcHpConsentBar,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar.mcHpChartOpen .mcHpInputArea,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(#mc-hp-chart-overlay.is-open) .mcHpInputArea {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar.mcHpChartOpen #mc-hp-chart-overlay,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(#mc-hp-chart-overlay.is-open) #mc-hp-chart-overlay {
    bottom:0!important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar.mcHpChartOpen .mcHpEmptyImpulse,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(#mc-hp-chart-overlay.is-open) .mcHpEmptyImpulse {
    display:none!important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(.mcHpToggleInput:checked) .mcHpInput:not(:focus):not(:disabled),.mcHpChatbox:has(.mcHpToggleInput:checked) .mcHpInput:not(:focus):not(:disabled) {
    border-color:rgba(200,169,106,.65) !important;
    box-shadow:0 0 0 3px rgba(200,169,106,.14) !important;
    background:#ffffff !important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar:has(.mcHpToggleInput:checked) .mcHpInputArea,.mcHpChatbox:has(.mcHpToggleInput:checked) .mcHpInputArea {
    background:#ffffff !important;
}

.mcHpChatHeader {
    display:flex!important;
    align-items:center!important
}

.mcHpChatHeaderMeta {
    flex:1 1 auto!important;
    min-width:0!important
}

.mcHpStatusPill {
    order:80!important;
    margin-left:auto!important;
    flex:0 0 auto!important
}

#mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn {
    order:90!important;
    margin-left:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important
}

#mc-hp-close-btn,#mc-hp-sidebar-close {
    order:100!important;
    margin-left:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn {
    order:90!important;
    display:inline-flex!important;
    margin-left:8px!important
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-close-btn,html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-close-btn,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-close-btn,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close {
    order:100!important;
    display:inline-flex!important;
    margin-left:8px!important
}

#mc-hp-chart-overlay .mcHpCloseBtn,#mc-hp-chart-overlay .mcHpSidebarClose,#mc-hp-chart-overlay #mc-hp-close-btn,#mc-hp-chart-overlay #mc-hp-sidebar-close,#mc-hp-chart-overlay [aria-label*=schliess],#mc-hp-chart-overlay [aria-label*=Schliess],#mc-hp-chart-overlay [aria-label*=Close],#mc-hp-chart-overlay [aria-label*=close] {
    display:none!important
}

.mc-floating-header {
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}

.mc-chatbox-title {
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.mc-floating-actions {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
}

.mc-floating-actions #mc-chatbox-fullscreen,.mc-floating-actions .mc-chatbox-fullscreen,.mc-floating-actions .mc-chatbox-chartbtn {
    order:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
}

.mc-floating-actions #mc-chatbox-close,.mc-floating-actions .mc-floating-close {
    order:2!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
}

.mc-floating-actions #mc-chatbox-fullscreen svg,.mc-floating-actions .mc-chatbox-chartbtn svg {
    display:block!important;
    width:18px!important;
    height:18px!important;
}

.mc-floating-actions #mc-chatbox-close {
    font-size:22px!important;
    line-height:1!important;
}

@media (max-width:575px) {
    .mc-floating-header {
        gap:8px!important;
    }
    .mc-floating-actions {
        gap:6px!important;
    }
    .mc-floating-actions #mc-chatbox-fullscreen,.mc-floating-actions .mc-chatbox-fullscreen,.mc-floating-actions .mc-chatbox-chartbtn,.mc-floating-actions #mc-chatbox-close,.mc-floating-actions .mc-floating-close {
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
    }
}

.mcHpChatHeader,.mc-floating-header {
    display:flex!important;
    align-items:center!important;
}

.mcHpChatHeaderMeta,.mc-chatbox-title {
    flex:1 1 auto!important;
    min-width:0!important;
}

.mcHpStatusPill {
    order:80!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
}

#mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,.mc-floating-actions #mc-chatbox-fullscreen,.mc-floating-actions .mc-chatbox-fullscreen,.mc-floating-actions .mc-chatbox-chartbtn {
    order:90!important;
}

#mc-hp-sidebar-close-header,#mc-hp-close-btn,#mc-hp-sidebar-close,.mc-floating-actions #mc-chatbox-close,.mc-floating-actions .mc-floating-close {
    order:100!important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn {
    order:90!important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close-header,html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-close-btn,html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close-header,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-close-btn,body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close-header,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-close-btn,#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close {
    order:100!important;
}

html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-rtl-btn.mcHpFullscreenBtn.mcHpRtlBtn,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close-header.mcHpFullscreenBtn,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-rtl-btn.mcHpFullscreenBtn.mcHpRtlBtn,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close-header.mcHpFullscreenBtn,
#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-chart-btn.mcHpFullscreenBtn.mcHpChartBtn,
#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-rtl-btn.mcHpFullscreenBtn.mcHpRtlBtn,
#mc-hp-chatbox.mcHpChatbox--sidebar #mc-hp-sidebar-close-header.mcHpFullscreenBtn {
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    flex:0 0 34px !important;
    margin:0 !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel,
body.x25-home #mc-hp-chat-section.mcHpSidebarPanel {
    box-sizing:border-box !important;
    border:1px solid rgba(15,35,70,.16) !important;
    border-radius:var(--mcHpSidebarRadius,14px) !important;
    background:#ffffff !important;
    box-shadow:0 14px 38px rgba(15,35,70,.16),0 3px 10px rgba(15,35,70,.06) !important;
}

html.mcHpSidebarMode #mc-hp-chat-section.mcHpSidebarPanel .mcHpMainRow,
body.x25-home #mc-hp-chat-section.mcHpSidebarPanel .mcHpMainRow {
    box-shadow:none !important;
}

.mcHpChatbox .mcHpChips,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-content:center !important;
    overflow-x:scroll !important;
    overflow-y:hidden !important;
    max-height:none !important;
    min-height:50px !important;
    scrollbar-width:thin !important;
    scrollbar-color:rgba(200,169,106,.70) rgba(15,35,70,.08) !important;
    -webkit-overflow-scrolling:touch !important;
}

.mcHpChatbox .mcHpChips:not(.mcHpChips--hasOverflow),
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips:not(.mcHpChips--hasOverflow),
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips:not(.mcHpChips--hasOverflow) {
    scrollbar-width:none !important;
}

.mcHpChatbox .mcHpChips:not(.mcHpChips--hasOverflow)::-webkit-scrollbar,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips:not(.mcHpChips--hasOverflow)::-webkit-scrollbar,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips:not(.mcHpChips--hasOverflow)::-webkit-scrollbar {
    display:none !important;
}

.mcHpChatbox .mcHpChips::-webkit-scrollbar,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar {
    display:block !important;
    height:7px !important;
    width:7px !important;
    background:rgba(15,35,70,.06) !important;
}

.mcHpChatbox .mcHpChips::-webkit-scrollbar-track,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-track,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-track {
    display:block !important;
    background:rgba(15,35,70,.08) !important;
    border-radius:999px !important;
    margin-inline:10px !important;
}

.mcHpChatbox .mcHpChips::-webkit-scrollbar-thumb,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-thumb,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChips::-webkit-scrollbar-thumb {
    display:block !important;
    background:rgba(200,169,106,.76) !important;
    border-radius:999px !important;
    min-width:42px !important;
}

.mcHpChatbox .mcHpChip,
html.mcHpSidebarMode .mcHpChatbox.mcHpChatbox--sidebar .mcHpChip,
body.x25-home .mcHpChatbox.mcHpChatbox--sidebar .mcHpChip {
    flex:0 0 auto !important;
}


@media (prefers-reduced-motion:reduce) {
    .mcHpSendBtn.mcHpSendBtn--pulse {
        animation:none;
        outline:3px solid rgba(200,169,106,.55);
        outline-offset:2px;
    }
}
