.lmq-cmf-msg{
  position:absolute;
  max-width:290px;
  padding:11px 13px;
  font:700 14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  border:1px solid #a5f3fc;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
  z-index:100000;
  text-align:center;
}
.lmq-cmf-msg::after{
  content:"";
  position:absolute;
  bottom:-8px;
  left:50%;
  transform:translateX(-50%);
  border-width:8px 8px 0 8px;
  border-style:solid;
  border-color:currentColor transparent transparent transparent;
  opacity:.14;
}
#lmq-cm-fab{overflow:visible;position:fixed;isolation:isolate;transition:transform .18s ease, box-shadow .18s ease}
#lmq-cm-fab .lmq-cmf-halo{
  position:absolute; inset:-6px; border-radius:inherit; pointer-events:none; z-index:-1;
}
#lmq-cm-fab .lmq-cmf-halo-pulse{animation:lmqCmfPulse 2s infinite}
#lmq-cm-fab .lmq-cmf-halo-radar{animation:lmqCmfRadar 2.6s infinite}
#lmq-cm-fab .lmq-cmf-halo-breathe{animation:lmqCmfBreathe 3s ease-in-out infinite}
#lmq-cm-fab .lmq-cmf-badge{
  position:absolute; top:-8px; right:-10px; min-width:34px; padding:3px 7px; border-radius:999px;
  font:800 10px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; letter-spacing:.04em;
  box-shadow:0 6px 14px rgba(0,0,0,.18); text-transform:uppercase; white-space:nowrap;
}
#lmq-cm-fab.lmq-cmf-state-thinking{transform:scale(1.03)}
#lmq-cm-fab.lmq-cmf-state-talking{transform:scale(1.06)}
#lmq-cm-fab.lmq-cmf-state-tip{transform:scale(1.04)}
#lmq-cm-fab.lmq-cmf-state-thinking .lmq-cm-fab-media{filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}
#lmq-cm-fab.lmq-cmf-state-talking .lmq-cm-fab-media{filter:drop-shadow(0 0 8px rgba(255,255,255,.75))}
#lmq-cm-fab.lmq-cmf-state-tip .lmq-cm-fab-media{filter:drop-shadow(0 0 7px rgba(255,247,174,.8))}

.lmq-cmf-intro{
  margin:0 0 12px; padding:14px 14px 12px; border-radius:14px; border:1px solid #dbeafe; background:linear-gradient(135deg,#eff6ff,#f8fafc);
}
.lmq-cmf-intro-kicker{font:800 11px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; opacity:.78; margin-bottom:6px}
.lmq-cmf-intro-title{font:800 18px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; margin-bottom:6px}
.lmq-cmf-intro-subtitle{font:600 13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#334155}
.lmq-cmf-style-teacher{border-color:#bfdbfe; background:linear-gradient(135deg,#eff6ff,#eef2ff)}
.lmq-cmf-style-assistant{border-color:#c7d2fe; background:linear-gradient(135deg,#eef2ff,#f8fafc)}
.lmq-cmf-style-industrial{border-color:#cbd5e1; background:linear-gradient(135deg,#f8fafc,#e2e8f0)}

.lmq-cmf-quick{margin:0 0 14px; padding:12px; border:1px solid #e5e7eb; border-radius:14px; background:#fcfcfd}
.lmq-cmf-quick-label{font:800 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; color:#0f766e; margin-bottom:8px}
.lmq-cmf-quick-grid{display:flex; flex-wrap:wrap; gap:8px}
.lmq-cmf-quick-btn{
  appearance:none; border:1px solid #cbd5e1; background:#fff; color:#0f172a; border-radius:999px; padding:8px 11px;
  font:700 12px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; cursor:pointer; transition:.18s ease;
}
.lmq-cmf-quick-btn:hover{transform:translateY(-1px); border-color:#0ea5a4; box-shadow:0 8px 14px rgba(2,132,199,.09)}
.lmq-cmf-helper{margin-top:10px; font:600 12px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#475569}
.lmq-cmf-response{display:none; margin-top:10px; padding:10px 11px; border-radius:12px; border:1px solid #bbf7d0; font:700 13px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.lmq-cmf-response.show{display:block}

@keyframes lmqCmfPulse{0%{transform:scale(1);opacity:.45}50%{transform:scale(1.16);opacity:.15}100%{transform:scale(1);opacity:.45}}
@keyframes lmqCmfRadar{0%{transform:scale(1);opacity:.42}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.3);opacity:0}}
@keyframes lmqCmfBreathe{0%,100%{opacity:.28;transform:scale(1)}50%{opacity:.55;transform:scale(1.1)}}

.lmq-cmf-msg{transition:opacity .18s ease;}


/* 1.5.8 fix: badge adaptable + media circular real */
#lmq-cm-fab{
  overflow:visible !important;
}
#lmq-cm-fab .lmq-cmf-media,
#lmq-cm-fab .lmq-cmf-media-wrap,
#lmq-cm-fab img,
#lmq-cm-fab video,
#lmq-cm-fab .lmq-cmf-avatar,
#lmq-cm-fab .lmq-cmf-avatar video,
#lmq-cm-fab .lmq-cmf-avatar img{
  border-radius:50% !important;
}
#lmq-cm-fab .lmq-cmf-media,
#lmq-cm-fab .lmq-cmf-media-wrap,
#lmq-cm-fab .lmq-cmf-avatar{
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  position:relative !important;
  background:transparent !important;
}
#lmq-cm-fab video,
#lmq-cm-fab img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  background:transparent !important;
  box-shadow:none !important;
}
#lmq-cm-fab video{
  transform:scale(1.02);
}

#lmq-cm-fab .lmq-cmf-badge,
#lmq-cm-badge,
.lmq-cm-badge,
#lmq-cmf-badge,
.lmq-cmf-badge{
  position:absolute !important;
  top:-12px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  max-width:calc(100vw - 24px) !important;
  min-width:40px !important;
  width:max-content !important;
  padding:4px 10px !important;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  z-index:100000 !important;
  border-radius:999px !important;
}

@media (max-width: 680px){
  #lmq-cm-fab .lmq-cmf-badge,
  #lmq-cm-badge,
  .lmq-cm-badge,
  #lmq-cmf-badge,
  .lmq-cmf-badge{
    top:-10px !important;
    padding:4px 8px !important;
    font-size:10px !important;
    max-width:96px !important;
  }
}
