.support-panel{width:min(420px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 112px));grid-template-rows:auto auto minmax(0,1fr);padding:16px;overflow:hidden}
.support-panel[hidden]{display:none}
.support-panel #supportConsent[hidden],.support-panel #supportMessageList[hidden]{display:none}
.support-panel-head h2{font-size:17px}
.support-tabs{display:grid;grid-template-columns:.8fr 1.35fr;gap:7px;padding-bottom:9px;border-bottom:1px solid #e6edf5}
.support-tab{min-height:40px;padding:8px 10px;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:#405973;font-size:12px;font-weight:700;cursor:pointer}
.support-tab.active{border-color:#2868e8;background:#edf3ff;color:#174fae}
.support-view{display:flex;min-height:0;flex-direction:column;gap:10px;overflow:hidden}
.support-view[hidden]{display:none}
.support-view-intro{font-size:12px!important}
.support-search{display:grid;gap:5px;margin:0;color:#53657b;font-size:11px;font-weight:700}
.support-search input{width:100%;padding:9px 10px;border:1px solid #dce4ee;border-radius:9px;color:var(--navy);font:inherit;font-weight:450}
.support-faq-list{display:grid;align-content:start;gap:7px;min-height:0;overflow:auto;padding-right:2px}
.support-faq-item{border:1px solid #e1e9f2;border-radius:10px;background:#fff}
.support-faq-item summary{padding:10px 11px;color:#263e5b;font-size:12px;font-weight:750;line-height:1.4;cursor:pointer}
.support-faq-item p{padding:0 11px 11px;color:#60738a;font-size:12px;line-height:1.55}
.support-faq-empty{margin:0;font-size:12px}
.support-panel .support-view .btn{min-height:42px;padding:10px 12px;font-size:12px}
.support-chat-status{padding:8px 10px;border-radius:9px;background:#eef5ff;color:#46678f;font-size:11px!important}
.support-chat-status.error{background:#fff1f2;color:#a33748}
.support-unavailable{padding:12px;border:1px solid #f1dfb1;border-radius:10px;background:#fff8e8;color:#71572a;font-size:12px;line-height:1.5}
.support-message-list{display:grid;align-content:start;gap:8px;min-height:130px;max-height:310px;overflow:auto;padding:10px;border-radius:12px;background:#f4f7fb}
.support-empty-chat{margin:auto!important;text-align:center;color:#74869a;font-size:12px!important}
.support-message{max-width:90%;padding:9px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#344c67;overflow-wrap:anywhere}
.support-message.visitor{justify-self:end;border-color:#cfe0ff;background:#eaf1ff;color:#1c477f}
.support-message p{margin:0!important;font-size:12px!important;line-height:1.5}
.support-message time,.support-message small{display:block;margin-top:5px;color:#74869a;font-size:10px}
.support-message.failed{border-color:#efc7ce;background:#fff5f6}
.support-consent{display:flex;align-items:flex-start;gap:8px;margin:0;color:#53657b;font-size:10px;line-height:1.45}
.support-consent input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}
.support-message-form{display:grid;gap:8px}
.support-message-form[hidden]{display:none}
.support-message-input{display:grid;gap:5px;margin:0;color:#53657b;font-size:11px;font-weight:700}
.support-message-input textarea{width:100%;min-height:74px;max-height:140px;resize:vertical;padding:10px;border:1px solid #dce4ee;border-radius:10px;color:var(--navy);font:inherit;font-size:12px;font-weight:450}
.support-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.support-warning{margin:0!important;padding:8px 10px;border:1px solid #f1dfb1;border-radius:9px;background:#fff8e8;color:#71572a!important;font-size:10px!important;line-height:1.45!important}
@media(max-width:620px){.support-panel{right:16px;bottom:84px;max-height:min(690px,calc(100dvh - 96px));padding:13px}.support-message-list{max-height:34vh}}
