#ap-support-root{
 position:fixed!important;
 right:22px!important;
 bottom:22px!important;
 z-index:2147483000!important;
 font-family:Inter,Arial,sans-serif!important;
 color:#effaff!important;
}
#ap-support-root *{box-sizing:border-box}
#ap-support-root button{cursor:pointer}
.ap-support-fab{
 display:flex;align-items:center;gap:10px;
 border:1px solid #5cf0cb;
 border-radius:60px;
 background:linear-gradient(135deg,#078d79,#103e65);
 color:#fff;
 padding:16px 22px;
 font-size:14px;
 font-weight:800;
 box-shadow:0 14px 45px #0008;
}
.ap-support-fab:before{
 content:'●';
 color:#80ffd9;
 font-size:11px;
}
.ap-support-window{
 display:none;
 position:absolute;
 bottom:76px;
 right:0;
 width:min(395px,calc(100vw - 28px));
 height:min(580px,calc(100dvh - 115px));
 background:#09192b;
 border:1px solid #28526a;
 border-radius:21px;
 box-shadow:0 25px 80px #000b;
 overflow:hidden;
 flex-direction:column;
}
.ap-support-window.open{display:flex}
.ap-support-header{
 background:linear-gradient(115deg,#124653,#0d293f);
 padding:20px;
 display:flex;
 justify-content:space-between;
 align-items:center;
}
.ap-support-header strong{
 display:block;
 font-size:16px;
}
.ap-support-header small{
 display:block;
 color:#a6d5dc;
 font-size:11px;
 margin-top:6px;
}
.ap-support-close{
 background:transparent;
 border:0;
 color:#fff;
 font-size:25px;
}
.ap-support-messages{
 flex:1;
 overflow:auto;
 padding:17px;
 display:flex;
 flex-direction:column;
 gap:12px;
}
.ap-support-bubble{
 max-width:88%;
 background:#193049;
 border:1px solid #35536c;
 padding:12px 14px;
 border-radius:14px;
 font-size:13px;
 line-height:1.55;
 white-space:pre-wrap;
 overflow-wrap:anywhere;
}
.ap-support-bubble.mine{
 align-self:flex-end;
 background:#105b50;
 border-color:#229f87;
}
.ap-support-bubble.theirs{
 align-self:flex-start;
}
.ap-support-bubble small{
 display:block;
 font-size:10px;
 opacity:.7;
 margin-top:7px;
}
.ap-support-form{
 display:flex;
 gap:8px;
 padding:12px;
 border-top:1px solid #2c465b;
}
.ap-support-form textarea,
.ap-support-start input{
 background:#112940;
 color:white;
 border:1px solid #3a5972;
 border-radius:11px;
 padding:12px;
 font:inherit;
 font-size:13px;
 outline:none;
}
.ap-support-form textarea{
 flex:1;
 min-width:0;
 resize:none;
 height:50px;
}
.ap-support-form button,
.ap-support-start button{
 background:#1bd0ae;
 color:#052d30;
 border:0;
 border-radius:11px;
 padding:12px;
 font-weight:900;
}
.ap-support-start{
 padding:16px;
 display:flex;
 flex-direction:column;
 gap:12px;
}
.ap-support-status{
 color:#abcbd9;
 font-size:11px;
 padding:0 14px 12px;
}
@media(max-width:500px){
 #ap-support-root{
  right:12px!important;
  bottom:12px!important;
 }
 .ap-support-window{bottom:72px}
}
