.mediary-support{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:2147483000;
    display:block;
    font-family:inherit;
}
.mediary-support-launcher{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:52px;
    padding:0 18px 0 12px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:999px;
    background:linear-gradient(135deg,#ef233c,#8f111f);
    color:#fff;
    box-shadow:0 14px 42px rgba(239,35,60,.28);
    font:inherit;
    font-weight:850;
    cursor:pointer;
    transition:transform .16s ease,box-shadow .16s ease;
}
.mediary-support-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(239,35,60,.38)}
.mediary-support-launcher-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:1rem}
.mediary-support-panel{
    position:absolute;
    right:0;
    bottom:66px;
    width:min(410px,calc(100vw - 24px));
    height:min(620px,calc(100vh - 110px));
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    background:#111114;
    color:#f4f4f5;
    box-shadow:0 24px 80px rgba(0,0,0,.58),0 0 45px rgba(239,35,60,.1);
}


#mediary-support [hidden]{display:none!important}
.mediary-support-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:#17171b}
.mediary-support-header strong{display:block}.mediary-support-header span{display:block;margin-top:3px;color:#a1a1aa;font-size:.75rem}
.mediary-support-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#0c0c0f;color:#d4d4d8;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.mediary-support-close:hover{border-color:rgba(239,35,60,.45);color:#fff;background:rgba(239,35,60,.14)}
.mediary-support-chat{display:flex;min-height:0;flex:1;flex-direction:column}.mediary-support-messages{flex:1;overflow:auto;padding:18px;background:#0c0c0f;scrollbar-width:thin}
.mediary-support-welcome{margin:4px 0 20px;padding:14px 15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#17171b}
.mediary-support-welcome p{margin:6px 0 0;color:#a1a1aa;font-size:.88rem;line-height:1.5}
.mediary-support-message{display:flex;margin:11px 0;flex-direction:column}.mediary-support-message.is-user{align-items:flex-end}.mediary-support-message.is-support{align-items:flex-start}
.mediary-support-bubble{max-width:82%;padding:11px 13px;border-radius:15px;line-height:1.45;overflow-wrap:anywhere}
.is-user .mediary-support-bubble{background:linear-gradient(135deg,#ef233c,#8f111f);color:#fff;border-bottom-right-radius:5px}
.is-support .mediary-support-bubble{background:#1d1d22;color:#f4f4f5;border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:5px}
.mediary-support-message small{margin-top:4px;color:#71717a;font-size:.68rem}
.mediary-support-form{padding:13px;border-top:1px solid rgba(255,255,255,.09);background:#111114}.mediary-support-form textarea{width:100%;min-height:76px;box-sizing:border-box;resize:none;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;background:#0c0c0f;color:#f4f4f5;font:inherit}.mediary-support-form textarea:focus{border-color:#ef233c;box-shadow:0 0 0 3px rgba(239,35,60,.12)}
.mediary-support-compose-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.mediary-support-status{flex:1;color:#a1a1aa;font-size:.7rem;line-height:1.25}.mediary-support-status.is-error{color:#ff7f8d}
.mediary-support-form button,.mediary-support-email-form button{padding:9px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#ef233c,#8f111f);color:#fff;font:inherit;font-weight:800;cursor:pointer}.mediary-support-form button:disabled{cursor:not-allowed;opacity:.55}.mediary-support-enter-hint{display:block;margin-top:7px;color:#71717a;font-size:.66rem}
.mediary-support-email-step{padding:24px;background:#111114}.mediary-support-email-step h3{margin:0 0 7px}.mediary-support-email-step p{margin:0 0 18px;color:#a1a1aa;line-height:1.5}.mediary-support-email-form{display:grid;gap:10px}.mediary-support-email-form input{min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0c0c0f;color:#f4f4f5;font:inherit;outline:none}.mediary-support-email-form input:focus{border-color:#ef233c;box-shadow:0 0 0 3px rgba(239,35,60,.12)}
.mediary-support-unread-badge{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border:2px solid #ef233c;border-radius:999px;background:#fff;color:#8f111f;font-size:.7rem;font-weight:900;line-height:1;box-sizing:border-box}.mediary-support-unread-badge[hidden]{display:none!important}
#mediary-support.has-unread[data-open="0"] .mediary-support-launcher{animation:mediarySupportPulse 1.25s ease-in-out infinite}#mediary-support.has-unread[data-open="0"] .mediary-support-launcher-icon{animation:mediarySupportIconPulse .8s ease-in-out infinite alternate}
@keyframes mediarySupportPulse{0%,100%{box-shadow:0 14px 42px rgba(239,35,60,.28);transform:translateY(0) scale(1)}50%{box-shadow:0 14px 42px rgba(239,35,60,.34),0 0 0 8px rgba(239,35,60,.12);transform:translateY(-1px) scale(1.03)}}
@keyframes mediarySupportIconPulse{from{opacity:.72}to{opacity:1}}
@media(max-width:600px){.mediary-support{right:12px;bottom:12px}.mediary-support-panel{position:fixed;inset:12px;width:auto;height:auto;max-height:none;border-radius:18px}.mediary-support-launcher-text{display:none}.mediary-support-launcher{width:54px;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){#mediary-support.has-unread[data-open="0"] .mediary-support-launcher,#mediary-support.has-unread[data-open="0"] .mediary-support-launcher-icon{animation:none}}

/* SVKOTE: сдвигаем поддержку в область контента, левее постоянного меню. */
@media(min-width:1101px){.mediary-support{right:265px}}
.mediary-support-launcher-icon{font-size:22px!important;font-weight:900!important;background:transparent!important}

/* 1.1.7: плавное открытие/закрытие окна чата без display:none. */
#mediary-support .mediary-support-panel{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(22px) scale(.95);transform-origin:bottom right;transition:opacity .32s ease,transform .4s cubic-bezier(.18,.85,.26,1.1),visibility 0s linear .4s;will-change:transform,opacity;}
#mediary-support[data-open="0"] .mediary-support-panel{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(22px) scale(.95);}
#mediary-support[data-open="1"] .mediary-support-panel{display:flex!important;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .32s ease,transform .4s cubic-bezier(.18,.85,.26,1.1),visibility 0s;}
#mediary-support[data-open="1"] .mediary-support-launcher-icon{animation:svkoteQuestionNudge .45s ease;}
@keyframes svkoteQuestionNudge{0%{transform:rotate(0) scale(1)}45%{transform:rotate(-18deg) scale(1.22)}100%{transform:rotate(0) scale(1)}}
@media(max-width:600px){#mediary-support .mediary-support-panel{transform-origin:bottom center;}}
@media(prefers-reduced-motion:reduce){#mediary-support .mediary-support-panel{transition:none!important;transform:none!important;}#mediary-support[data-open="1"] .mediary-support-launcher-icon{animation:none!important;}}

/* 1.1.8: состояние панели регулируется opacity/visibility, не display. */
#mediary-support[data-open="0"] .mediary-support-panel { display:flex!important; }
#mediary-support[data-open="1"] .mediary-support-panel { display:flex!important; }
