.axis-launch{position:fixed;right:22px;bottom:22px;z-index:2000;display:flex;align-items:center;gap:9px;min-height:50px;padding:0 16px;border:0;border-radius:999px;color:#fff;background:linear-gradient(110deg,#4b50ff,#2dbfff);box-shadow:0 18px 45px rgba(23,86,220,.35);font:800 14px Inter,Arial,sans-serif;cursor:pointer}.axis-dot,.axis-avatar{display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-weight:950}.axis-dot{width:28px;height:28px}.axis-panel{position:fixed;right:22px;bottom:84px;z-index:2001;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 120px));display:none;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(135,175,255,.22);border-radius:20px;background:#06172a;color:#f7fbff;box-shadow:0 28px 90px rgba(0,0,0,.48);font-family:Inter,Arial,sans-serif}.axis-panel.open{display:grid}.axis-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:#081b31}.axis-head>div{display:flex;align-items:center;gap:10px}.axis-avatar{width:38px;height:38px;background:linear-gradient(135deg,#35b7ff,#6d5cff)}.axis-head strong,.axis-head small{display:block}.axis-head small{margin-top:2px;color:#9fadc2;font-size:11px}.axis-close{border:0;background:transparent;color:#b7c3d5;font-size:28px;cursor:pointer}.axis-body{overflow:auto;padding:16px;scroll-behavior:smooth}.axis-msg{width:max-content;max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:13px;background:#0d2440;color:#dce6f4;font-size:13px;line-height:1.55}.axis-msg.user{margin-left:auto;background:linear-gradient(110deg,#434ce8,#1e84d9);color:#fff}.axis-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}.axis-choices button{min-height:42px;padding:9px;border:1px solid rgba(130,170,255,.18);border-radius:11px;background:#0a2039;color:#e5edf8;font:800 12px Inter,Arial,sans-serif;cursor:pointer;text-align:left}.axis-choices button:hover{border-color:#3fa9ff}.axis-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.07);background:#07182b}.axis-input{min-width:0;border:1px solid rgba(130,170,255,.18);border-radius:11px;padding:11px 12px;background:#0a1d34;color:#fff;outline:none}.axis-input:focus{border-color:#3fa9ff}.axis-form button{border:0;border-radius:11px;padding:0 15px;color:#fff;background:linear-gradient(110deg,#4b50ff,#2dbfff);font-weight:900;cursor:pointer}@media(max-width:600px){.axis-launch{right:14px;bottom:14px}.axis-panel{right:14px;bottom:74px;height:min(650px,calc(100vh - 94px))}.axis-choices{grid-template-columns:1fr}}
.axis-launch.axis-has-reply{box-shadow:0 0 0 4px rgba(53,183,255,.18),0 18px 45px rgba(23,86,220,.45)}
.axis-launch.axis-has-reply::after{content:"";position:absolute;right:4px;top:2px;width:11px;height:11px;border-radius:50%;background:#8dffb8;border:2px solid #06172a}

/* Mobile Axis polish */
@media(max-width:600px){
  .axis-launch{right:12px;bottom:12px;min-height:48px;padding:0 14px;font-size:13px}
  .axis-panel{left:8px;right:8px;bottom:68px;width:auto;height:min(680px,calc(100dvh - 82px));border-radius:16px}
  .axis-head{padding:13px 14px}
  .axis-body{padding:13px}
  .axis-msg{max-width:92%;font-size:13px}
  .axis-form{padding:10px;grid-template-columns:minmax(0,1fr) auto}
  .axis-input{font-size:16px}
  .axis-form button{padding:0 13px}
}
@media(max-width:380px){
  .axis-panel{left:6px;right:6px;bottom:64px;height:calc(100dvh - 74px)}
  .axis-launch span:last-child{display:none}
  .axis-launch{width:48px;padding:0}
}
