/* Messages / Jekkachat */
.jekkachat-btn {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right, 0px));
  bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 90;
  border: none;
  border-radius: 999px;
  padding: 0.75rem 1.1rem;
  background: var(--primary-text, #175D31);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(0,0,0,0.2);
  cursor: pointer;
}
body.has-order-tray .jekkachat-btn,
body.has-guest-orders-bar .jekkachat-btn {
  bottom: calc(7.5rem + env(safe-area-inset-bottom, 0px));
}
.jekkachat-panel {
  position: fixed;
  right: max(0.75rem, env(safe-area-inset-right, 0px));
  bottom: calc(9rem + env(safe-area-inset-bottom, 0px));
  z-index: 95;
  width: min(360px, calc(100vw - 1.5rem));
  max-height: min(60vh, 480px);
  overflow: auto;
  background: var(--surface, #fff);
  color: var(--text, #111);
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.15);
  padding: 0.75rem;
}
.jekkachat-panel.hidden { display: none !important; }
.jekkachat-head { display: flex; justify-content: space-between; align-items: center; }
.jekkachat-close { border: none; background: transparent; font-size: 1.4rem; cursor: pointer; }
.jekkachat-msgs { min-height: 120px; max-height: 220px; overflow: auto; margin: 0.5rem 0; }
.jekkachat-form { display: flex; gap: 0.35rem; }
.jekkachat-form input { flex: 1; }
.jekkachat-call { display: flex; gap: 0.35rem; margin-top: 0.5rem; flex-wrap: wrap; }
.msg-bubble { padding: 0.4rem 0.6rem; margin: 0.25rem 0; border-radius: 8px; background: var(--soft-bg, #f3f4f6); }
.msg-bubble.msg-staff { background: var(--chip-bg, #e8f3ec); }
.msg-meta { font-size: 0.7rem; color: var(--muted, #6b7280); }
.msg-conv-list { list-style: none; padding: 0; }
.msg-conv-item { padding: 0.75rem; border-bottom: 1px solid var(--border, #eee); cursor: pointer; }
.msg-conv-item:hover { background: var(--soft-bg, #f3f4f6); }
.messages-staff .msg-thread-panel { margin-top: 1rem; }
.msg-reply { display: flex; flex-direction: column; gap: 0.35rem; margin-top: 0.75rem; }
.logo-dot {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--danger, #b91c1c);
}
.logo-dot.hidden { display: none; }
button.logo { position: relative; }
@media (prefers-reduced-motion: reduce) {
  .jekkachat-btn, .jekkachat-panel { transition: none !important; }
}
