/* "Ask Lowe" chat widget — shared by /get, /ios, /guide and /help. */
#lowe-launch {
  position: fixed; right: 16px; bottom: 16px; z-index: 60;
  display: flex; align-items: center; gap: 8px;
  padding: 12px 18px; border: 0; border-radius: 999px; cursor: pointer;
  font: 600 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #fff; background: linear-gradient(135deg, #7C3AED, #4F46E5);
  box-shadow: 0 10px 24px rgba(79, 70, 229, .38);
}
#lowe-launch:active { transform: scale(.97); }
#lowe-launch .dot {
  width: 8px; height: 8px; border-radius: 50%; background: #34D399;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, .3);
}
#lowe-panel {
  position: fixed; right: 12px; bottom: 12px; left: 12px; z-index: 61;
  max-width: 420px; margin-left: auto; max-height: min(78vh, 640px);
  display: none; flex-direction: column; overflow: hidden;
  background: #fff; color: #16162a; border-radius: 20px;
  box-shadow: 0 18px 50px rgba(20, 20, 60, .3);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#lowe-panel.open { display: flex; }
#lowe-head {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px; color: #fff;
  background: linear-gradient(135deg, #7C3AED, #4F46E5 55%, #06B6D4);
}
#lowe-head b { font-size: 16px; }
#lowe-head small { display: block; opacity: .85; font-size: 12px; font-weight: 400; }
#lowe-close {
  margin-left: auto; background: rgba(255, 255, 255, .18); color: #fff; border: 0;
  width: 30px; height: 30px; border-radius: 15px; font-size: 17px; cursor: pointer; line-height: 1;
}
#lowe-log { flex: 1; overflow-y: auto; padding: 14px; background: #F7F7FC; }
.lowe-msg { display: flex; margin-bottom: 10px; }
.lowe-msg.me { justify-content: flex-end; }
.lowe-bubble {
  max-width: 84%; padding: 10px 13px; border-radius: 16px; white-space: pre-wrap;
  background: #fff; border: 1px solid #E8E8F2;
}
.lowe-msg.me .lowe-bubble { background: #4F46E5; color: #fff; border-color: #4F46E5; }
.lowe-links { margin: 8px 0 0; padding: 0; list-style: none; }
.lowe-links li { margin: 6px 0 0; }
.lowe-links a {
  display: block; text-decoration: none; font-weight: 600; font-size: 14px;
  color: #4F46E5; background: #F1EEFE; border-radius: 10px; padding: 9px 12px;
}
.lowe-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 14px 12px; background: #F7F7FC; }
.lowe-chips button {
  border: 1px solid #E8E8F2; background: #fff; color: #16162a; border-radius: 999px;
  padding: 8px 13px; font-size: 13px; cursor: pointer;
}
#lowe-form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #E8E8F2; background: #fff; }
#lowe-input {
  flex: 1; min-width: 0; font-size: 16px; padding: 11px 14px; border-radius: 12px;
  border: 1px solid #E8E8F2; background: #F7F7FC; color: #16162a;
}
#lowe-send {
  border: 0; border-radius: 12px; padding: 0 18px; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #7C3AED, #4F46E5); cursor: pointer;
}
.lowe-typing { color: #61617a; font-size: 14px; }
@media (prefers-color-scheme: dark) {
  #lowe-panel { background: #191A2E; color: #F2F2FA; }
  #lowe-log, .lowe-chips { background: #0F1020; }
  .lowe-bubble { background: #191A2E; border-color: #272844; }
  .lowe-chips button { background: #191A2E; color: #F2F2FA; border-color: #272844; }
  #lowe-form { background: #191A2E; border-color: #272844; }
  #lowe-input { background: #0F1020; color: #F2F2FA; border-color: #272844; }
  .lowe-links a { background: #232049; color: #C7C4FF; }
}
