#awph-widget.awph-hidden { position: fixed; bottom: 20px; right: 20px; }
.awph-fab {
  position: fixed; right: 20px; bottom: 20px;
  width: 56px; height: 56px; border-radius: 50%;
  border: none; cursor: pointer; font-size: 22px; line-height: 56px;
  background: #1e88e5; color: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.awph-panel {
  position: fixed; right: 20px; bottom: 92px; width: 320px; max-height: 60vh;
  background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  display: none; overflow: hidden; z-index: 99999;
}
.awph-panel.awph-open { display: flex; flex-direction: column; }
.awph-head { display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px; background:#f8fafc; border-bottom:1px solid #e2e8f0; }
.awph-close { border:none;background:transparent;font-size:20px;cursor:pointer; }
.awph-log { padding:12px; overflow:auto; flex:1; background:#fff; }
.awph-msg { max-width: 85%; padding:8px 10px; border-radius:12px; margin:6px 0; word-wrap:break-word; }
.awph-user { background:#e3f2fd; margin-left:auto; }
.awph-bot  { background:#f1f5f9; margin-right:auto; }
.awph-form { display:flex; gap:6px; padding:10px; border-top:1px solid #e2e8f0; }
.awph-form input { flex:1; padding:8px 10px; border:1px solid #cbd5e1; border-radius:8px; }
.awph-form button { padding:8px 12px; border:none; background:#1e88e5; color:#fff; border-radius:8px; cursor:pointer; }
.awph-note { padding:10px; border:1px solid #e2e8f0; border-radius:8px; background:#f8fafc; }
