/* RAHA Financials assistant widget. Scoped under .raha-chat so it cannot
   collide with the site's existing styles. */

.raha-launcher-wrap {
  position: fixed; right: 20px; bottom: 20px; z-index: 9998;
  width: 56px; height: 56px;
}
.raha-launcher-wrap[hidden] { display: none; }

.raha-chat-launcher {
  width: 56px; height: 56px; border-radius: 50%;
  background: #1a3a5c; color: #fff; border: none; cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  display: flex; align-items: center; justify-content: center;
  transition: transform .15s ease, background .15s ease;
}
.raha-chat-launcher:hover { transform: scale(1.06); background: #24507d; }
.raha-chat-launcher svg { width: 26px; height: 26px; fill: currentColor; }

/* Dismiss (x) badge on the launcher's corner -- hidden until the launcher
   area is hovered, same reveal pattern as the greeting card's own dismiss. */
.raha-launcher-dismiss {
  position: absolute; top: -6px; right: -6px; width: 22px; height: 22px;
  border-radius: 50%; border: 2px solid #fff; background: #5a6b7a; color: #fff;
  font-size: 14px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .15s ease, background .15s ease;
}
.raha-launcher-wrap:hover .raha-launcher-dismiss,
.raha-launcher-dismiss:focus-visible { opacity: 1; }
.raha-launcher-dismiss:hover { background: #b0362a; }

.raha-chat-panel {
  position: fixed; right: 20px; bottom: 20px; z-index: 9999;
  width: 380px; max-width: calc(100vw - 32px);
  height: 560px; max-height: calc(100vh - 40px);
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.28);
  display: flex; flex-direction: column;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", sans-serif;
}
.raha-chat-panel[hidden] { display: none; }

.raha-chat-header {
  background: #1a3a5c; color: #fff; padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.raha-chat-header h3 { margin: 0; font-size: 15px; font-weight: 600; }
.raha-chat-header p  { margin: 2px 0 0; font-size: 12px; opacity: .8; }
.raha-chat-header > div { min-width: 0; } /* let the title/subtitle block shrink so the buttons never get pushed out */
.raha-chat-close {
  background: none; border: none; color: #fff; cursor: pointer;
  font-size: 22px; line-height: 1; padding: 0 4px; opacity: .85; flex-shrink: 0;
}
.raha-chat-close:hover { opacity: 1; }

/* "End conversation" -- fixed in the header next to the close (x), visible
   only while a handoff is live, so it never scrolls out of view in a long
   conversation the way a log-based control would. */
.raha-chat-handoff-close {
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35);
  color: #fff; font-size: 12px; font-family: inherit; font-weight: 500;
  border-radius: 999px; padding: 5px 12px; cursor: pointer; flex-shrink: 0;
  white-space: nowrap;
}
.raha-chat-handoff-close:hover { background: rgba(255,255,255,.24); }
.raha-chat-handoff-close[hidden] { display: none; }

.raha-chat-log {
  flex: 1; overflow-y: auto; padding: 16px;
  background: #f7f9fb; display: flex; flex-direction: column; gap: 10px;
}
.raha-msg-wrap {
  display: flex; flex-direction: column; max-width: 85%; align-self: flex-start;
}
.raha-msg-wrap-user { align-self: flex-end; align-items: flex-end; }

.raha-msg { padding: 10px 13px; border-radius: 12px;
  font-size: 14px; line-height: 1.5; word-wrap: break-word; }
.raha-msg-bot  { background: #fff; color: #1c2b3a;
  border: 1px solid #e3e9ef; border-bottom-left-radius: 4px; }
.raha-msg-user { background: #1a3a5c; color: #fff;
  border-bottom-right-radius: 4px; white-space: pre-wrap; }
.raha-msg-error { background: #fdecea; color: #8a2f26; border: 1px solid #f5c6c2; white-space: pre-wrap; }

/* Bot replies are rendered as real paragraphs/lists (see
   renderBotText in widget.js), not raw text, so their spacing comes
   from these rules rather than pre-wrap. */
.raha-msg-line { margin: 0 0 8px 0; }
.raha-msg-line:last-child { margin-bottom: 0; }
.raha-msg-list { margin: 0 0 8px 0; padding-left: 18px; }
.raha-msg-list:last-child { margin-bottom: 0; }
.raha-msg-list li { margin-bottom: 4px; }
.raha-msg-list li:last-child { margin-bottom: 0; }
.raha-msg-bot strong { font-weight: 700; }
.raha-msg-bot a { color: #1a3a5c; text-decoration: underline; word-break: break-word; }
.raha-msg-bot a:hover { color: #2e5a8c; }

.raha-msg-time {
  font-size: 11px; color: #9aa7b4; margin-top: 3px; padding: 0 2px;
}

.raha-wait { align-self: flex-start; margin: -4px 14px 8px; font-size: 12px; line-height: 1.4; color: #6b7a90; }
.raha-typing { display: flex; gap: 4px; padding: 12px 14px; align-self: flex-start;
  background: #fff; border: 1px solid #e3e9ef; border-radius: 12px; }
.raha-typing span { width: 7px; height: 7px; border-radius: 50%; background: #9bb0c4;
  animation: raha-bounce 1.2s infinite ease-in-out; }
.raha-typing span:nth-child(2) { animation-delay: .15s; }
.raha-typing span:nth-child(3) { animation-delay: .30s; }
@keyframes raha-bounce { 0%,60%,100% { transform: translateY(0); opacity: .5; }
                         30% { transform: translateY(-5px); opacity: 1; } }

.raha-chat-escalate { align-self: flex-start; display: flex; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.raha-chat-escalate a, .raha-chat-escalate button {
  font-size: 13px; text-decoration: none; padding: 8px 12px; border-radius: 8px;
  background: #1a3a5c; color: #fff; font-weight: 500; border: none; cursor: pointer;
  font-family: inherit;
}
.raha-chat-escalate a.secondary { background: #fff; color: #1a3a5c; border: 1px solid #c3d2e0; }

.raha-chat-form { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-top: 1px solid #e3e9ef; background: #fff; }
.raha-chat-input-row { display: flex; gap: 8px; }
.raha-chat-form input {
  flex: 1; padding: 10px 12px; border: 1px solid #cfd9e3; border-radius: 8px;
  font-size: 14px; font-family: inherit; outline: none;
}
.raha-chat-form input:focus { border-color: #1a3a5c; }
.raha-chat-form button {
  background: #1a3a5c; color: #fff; border: none; border-radius: 8px;
  padding: 0 16px; cursor: pointer; font-size: 14px; font-weight: 500;
}
.raha-chat-form button:disabled { opacity: .5; cursor: default; }

.raha-chat-charcount { font-size: 11px; color: #9aa7b3; text-align: right; padding-right: 2px; }
.raha-chat-charcount--warn { color: #c0392b; font-weight: 600; }

.raha-chat-note { font-size: 11px; color: #7d8b99; text-align: center; padding: 0 12px 10px; background: #fff; }

@media (max-width: 480px) {
  .raha-chat-panel { right: 0; bottom: 0; width: 100vw; max-width: 100vw;
    height: 100dvh; max-height: 100dvh; border-radius: 0; }
}

/* Proactive greeting bubble shown on arrival, above the launcher icon. */
.raha-greet {
  position: fixed; right: 20px; bottom: 88px; z-index: 9997;
  width: 300px; max-width: calc(100vw - 40px);
  background: #fff; border-radius: 14px 14px 4px 14px;
  box-shadow: 0 10px 32px rgba(0,0,0,.22);
  padding: 16px 18px; font-family: 'Inter', system-ui, -apple-system, "Segoe UI", sans-serif;
  animation: raha-greet-in .25s ease-out;
}
.raha-greet[hidden] { display: none; }
@keyframes raha-greet-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.raha-greet-close {
  position: absolute; top: 8px; right: 8px; width: 24px; height: 24px;
  border-radius: 50%; border: none; background: #eef2f6; color: #5a6b7a;
  font-size: 15px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .15s ease, background .15s ease;
}
.raha-greet:hover .raha-greet-close,
.raha-greet-close:focus-visible { opacity: 1; }
.raha-greet-close:hover { background: #dfe6ed; }

.raha-greet-text {
  margin: 0 18px 12px 0; font-size: 14px; line-height: 1.5; color: #1c2b3a;
}

.raha-greet-options { display: flex; flex-direction: column; gap: 8px; }
.raha-greet-option {
  text-align: left; background: #fff; border: 1.5px solid #1a3a5c; color: #1a3a5c;
  border-radius: 8px; padding: 9px 12px; font-size: 13px; font-weight: 600;
  cursor: pointer; font-family: inherit; transition: background .15s ease, color .15s ease;
}
.raha-greet-option:hover { background: #1a3a5c; color: #fff; }

@media (max-width: 480px) {
  .raha-greet { right: 16px; bottom: 88px; width: calc(100vw - 32px); }
  /* Hover doesn't exist on touch, so the desktop hover-to-reveal close
     button would otherwise stay invisible forever with no way to trigger
     it -- keep it always visible here instead. */
  .raha-greet-close { opacity: 1; }
}

/* Email gate: shown in place of the log+form until an email is captured. */
/* Optional contact box: an email or phone number the visitor may share. Shown at
   the top of a new chat and under a reply every few messages; never required. */
.raha-chat-contact {
  align-self: stretch; display: flex; flex-direction: column; gap: 8px;
  padding: 12px 13px; border: 1px solid #d5e0ea; border-radius: 12px; background: #f4f8fb;
}
.raha-chat-contact-text { margin: 0; font-size: 13px; line-height: 1.45; color: #1c2b3a; }
.raha-chat-contact-form { display: flex; gap: 8px; }
.raha-chat-contact-form input {
  flex: 1; min-width: 0; padding: 9px 11px; border: 1px solid #c3d2e0; border-radius: 8px;
  font: inherit; font-size: 13.5px; outline: none; background: #fff;
}
.raha-chat-contact-form input:focus { border-color: #1a3a5c; }
.raha-chat-contact-form button {
  padding: 9px 14px; border: 0; border-radius: 8px; background: #1a3a5c; color: #fff;
  font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
.raha-chat-contact-form button:disabled { opacity: .5; cursor: default; }
.raha-chat-contact-error { margin: 0; font-size: 12px; color: #b0362a; min-height: 1em; }
.raha-chat-contact-skip {
  align-self: flex-start; padding: 0; border: 0; background: none; color: #5d7083;
  font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer;
}
.raha-chat-contact-skip:hover { color: #1a3a5c; }

.raha-chat-recaptcha-overlay {
  position: absolute; inset: 0; z-index: 10;
  background: rgba(255,255,255,.97);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.raha-chat-recaptcha-box {
  max-width: 100%; overflow-x: auto; text-align: center;
}
.raha-chat-recaptcha-text {
  margin: 0 0 12px; font-size: 14px; font-weight: 500; color: #1c2b3a;
}

/* ===================== Premium skin =====================
   Matches the redesigned site: Inter, RAHA blue, soft light surfaces, rounded shapes. */
.raha-launcher-wrap, .raha-chat-panel, .raha-greet { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; }

/* launcher: a pill with a label, collapsing to a circle on phones */
.raha-launcher-wrap { right: 24px; bottom: 24px; width: auto; height: auto; }
.raha-chat-launcher {
  width: auto; height: 54px; padding: 0 22px 0 8px; gap: 10px; border-radius: 999px;
  background: linear-gradient(135deg, #0b1220 0%, #16243f 100%); color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 14px 34px -10px rgba(11,18,32,.55), 0 4px 10px -4px rgba(11,18,32,.35);
  transition: transform .25s cubic-bezier(.22,.8,.24,1), box-shadow .25s ease;
}
.raha-chat-launcher:hover { transform: translateY(-2px); background: linear-gradient(135deg, #0b1220 0%, #16243f 100%); box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 18px 40px -10px rgba(11,18,32,.6), 0 6px 14px -4px rgba(20,69,194,.35); }
.raha-launch-ic { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #3f6ee0, #1445c2); }
.raha-launch-ic::after { content: ""; position: absolute; top: 1px; right: 1px; width: 10px; height: 10px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 2px #0f1a30; }
.raha-chat-launcher .raha-launch-ic svg { width: 22px; height: 22px; fill: none; }
.raha-launch-label { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.raha-launcher-dismiss { top: -8px; right: -4px; width: 22px; height: 22px; border: 0; background: #fff; color: #46526b; box-shadow: 0 0 0 1px #e1e7f2, 0 4px 10px -4px rgba(11,18,32,.3); }
.raha-launcher-dismiss:hover { background: #0b1220; color: #fff; }

/* panel */
.raha-chat-panel {
  right: 24px; bottom: 24px; width: 520px; height: 640px; max-height: calc(100vh - 48px);
  border-radius: 24px; background: #fff;
  box-shadow: 0 0 0 1px rgba(20,34,70,.06), 0 40px 90px -28px rgba(11,18,32,.5), 0 10px 24px -10px rgba(11,18,32,.18);
  animation: raha-panel-in .35s cubic-bezier(.22,.8,.24,1);
}
@keyframes raha-panel-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }

.raha-chat-header { padding: 18px 18px 16px; gap: 12px; background: #fff; color: #0b1220; border-bottom: 1px solid #e9eef8; }
.raha-chat-avatar { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, #3f6ee0, #1445c2); color: #fff; box-shadow: 0 8px 18px -8px rgba(20,69,194,.7); }
.raha-chat-avatar svg { width: 22px; height: 22px; }
.raha-chat-avatar::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 12px; height: 12px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px #fff; }
.raha-chat-titles { flex: 1; }
.raha-chat-header h3 { font-size: 15.5px; font-weight: 650; letter-spacing: -0.015em; color: #0b1220; }
.raha-chat-header p { margin-top: 2px; font-size: 12.5px; opacity: 1; color: #6b7690; }
.raha-chat-close { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border-radius: 11px; background: #f5f7fb; color: #46526b; opacity: 1; transition: background-color .2s ease, color .2s ease; }
.raha-chat-close svg { width: 17px; height: 17px; }
.raha-chat-close:hover { background: #e8efff; color: #1445c2; }
.raha-chat-handoff-close { background: #f5f7fb; border: 1px solid #e1e7f2; color: #46526b; }
.raha-chat-handoff-close:hover { background: #e8efff; color: #1445c2; }

/* conversation */
.raha-chat-log { padding: 20px 18px; gap: 12px; background: linear-gradient(#f7f9fd, #f3f6fc); }
.raha-msg-wrap { max-width: 88%; }
.raha-msg { padding: 12px 15px; border-radius: 18px; font-size: 14.5px; line-height: 1.55; }
.raha-msg-bot { background: #fff; color: #1b2438; border: 0; border-bottom-left-radius: 6px; box-shadow: 0 0 0 1px #e6ecf7, 0 6px 16px -12px rgba(20,34,70,.35); }
.raha-msg-user { background: linear-gradient(135deg, #2f5fd6, #1445c2); color: #fff; border-bottom-right-radius: 6px; box-shadow: 0 10px 20px -12px rgba(20,69,194,.7); }
.raha-msg-error { border-radius: 14px; }
.raha-msg-bot a { color: #1445c2; text-underline-offset: 2px; }
.raha-msg-bot a:hover { color: #0f3596; }
.raha-msg-time { font-size: 11px; color: #9aa5ba; margin-top: 4px; }
.raha-typing { padding: 14px 16px; border: 0; border-radius: 18px; border-bottom-left-radius: 6px; box-shadow: 0 0 0 1px #e6ecf7; }
.raha-typing span { background: #8fa6d8; }

.raha-chat-escalate a, .raha-chat-escalate button { padding: 9px 15px; border-radius: 999px; background: #1445c2; font-weight: 600; transition: background-color .2s ease; }
.raha-chat-escalate a:hover, .raha-chat-escalate button:hover { background: #0f3596; }
.raha-chat-escalate a.secondary { background: #fff; color: #1445c2; border: 1px solid #cbd8f3; }

/* composer */
.raha-chat-form { padding: 12px 16px 6px; gap: 6px; border-top: 0; background: #fff; }
.raha-chat-input-row { align-items: center; gap: 8px; padding: 6px 6px 6px 18px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px #d9dfea, 0 10px 24px -16px rgba(15,30,70,.35); transition: box-shadow .2s ease; }
.raha-chat-input-row:focus-within { box-shadow: 0 0 0 1.5px #1445c2, 0 12px 28px -16px rgba(20,69,194,.45); }
.raha-chat-form input { padding: 8px 0; border: 0; border-radius: 0; background: transparent; font-size: 15px; color: #0b1220; }
.raha-chat-form input::placeholder { color: #8b95ab; }
.raha-chat-form input:focus { border: 0; }
.raha-chat-form button.raha-chat-send { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border-radius: 50%; background: #1445c2; color: #fff; transition: background-color .2s ease, transform .2s ease; }
.raha-chat-send svg { width: 19px; height: 19px; }
.raha-chat-form button.raha-chat-send:hover:not(:disabled) { background: #0f3596; transform: scale(1.05); }
.raha-chat-form button.raha-chat-send:disabled { background: #c9d2e4; opacity: 1; }
.raha-chat-charcount { padding-right: 10px; }
.raha-chat-note { padding: 2px 20px 14px; font-size: 11.5px; line-height: 1.45; color: #8b95ab; }

/* greeting card */
.raha-greet { right: 24px; bottom: 92px; width: 316px; padding: 20px 20px 18px; border-radius: 22px 22px 6px 22px; background: #fff;
  box-shadow: 0 0 0 1px rgba(20,34,70,.06), 0 28px 60px -24px rgba(11,18,32,.45); }
.raha-greet-close { width: 26px; height: 26px; background: #f5f7fb; color: #46526b; }
.raha-greet-close:hover { background: #e8efff; color: #1445c2; }
.raha-greet-text { margin: 0 20px 14px 0; font-size: 14.5px; line-height: 1.55; color: #1b2438; }
.raha-greet-options { gap: 8px; }
.raha-greet-option { padding: 11px 14px; border: 0; border-radius: 12px; background: #f5f7fb; color: #0b1220; font-size: 13.5px; font-weight: 600; box-shadow: 0 0 0 1px #e1e7f2; transition: background-color .2s ease, box-shadow .2s ease, color .2s ease; }
.raha-greet-option:hover { background: #e8efff; color: #1445c2; box-shadow: 0 0 0 1px #b9ccf2; }

/* contact box */
.raha-chat-contact { border: 0; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px #e1e7f2; }
.raha-chat-contact-form input { border: 0; border-radius: 10px; background: #f5f7fb; box-shadow: 0 0 0 1px #e1e7f2; }
.raha-chat-contact-form input:focus { box-shadow: 0 0 0 1.5px #1445c2; }
.raha-chat-contact-form button { border-radius: 10px; background: #1445c2; }

@media (max-width: 480px) {
  .raha-greet { right: 16px; bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) { .raha-chat-panel { animation: none; } }

.raha-msg-list { list-style: disc; padding-left: 20px; }
.raha-msg-list li::marker { color: #1445c2; }

/* no focus rectangle on the message box */
.raha-chat-form input, .raha-chat-form input:focus, .raha-chat-form input:focus-visible { outline: none !important; box-shadow: none !important; border: 0 !important; }
.raha-chat-input-row:focus-within { box-shadow: 0 0 0 1px #b9c6e2, 0 12px 28px -16px rgba(15,30,70,.4); }

.raha-chat-note a { color: #1445c2; font-weight: 600; text-decoration: none; }
.raha-chat-note a:hover { text-decoration: underline; }
.raha-chat-note a { white-space: nowrap; }
.raha-chat-note a { color: inherit; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.raha-chat-note a:hover { color: #1445c2; text-decoration: none; }
.raha-chat-note { padding-left: 14px; padding-right: 14px; }
.raha-msg-bot a { color: inherit; font-weight: 600; transition: color .2s ease; }
.raha-msg-bot a:hover { color: #1445c2; }

/* One fixed size on every screen (only trimmed if the window is physically smaller) */
.raha-chat-panel { right: 24px; bottom: 24px; width: 520px; height: 640px; max-width: calc(100vw - 16px); max-height: calc(100dvh - 24px); border-radius: 24px; }

/* Same physical size at any browser zoom (--raha-z / --raha-inv are set by widget.js) */
.raha-launcher-wrap, .raha-chat-panel, .raha-greet { transform: scale(var(--raha-inv, 1)); transform-origin: bottom right; }
.raha-chat-panel { max-width: calc((100vw - 16px) * var(--raha-z, 1)); max-height: calc((100dvh - 24px) * var(--raha-z, 1)); }

/* Chat scroll bar drawn in CSS pixels so it scales with the widget and looks the same at any zoom */
.raha-chat-log::-webkit-scrollbar { width: 8px; }
.raha-chat-log::-webkit-scrollbar-track { background: transparent; }
.raha-chat-log::-webkit-scrollbar-thumb { background: #cdd7ea; border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
.raha-chat-log::-webkit-scrollbar-thumb:hover { background: #b3c0dc; background-clip: padding-box; }
@supports not selector(::-webkit-scrollbar) { .raha-chat-log { scrollbar-width: thin; scrollbar-color: #cdd7ea transparent; } }

/* ===================== Phones ===================== */
@media (max-width: 520px) {
  /* smaller "Ask RAHA" button */
  .raha-launcher-wrap { right: 14px; bottom: 14px; }
  .raha-chat-launcher { height: 44px; padding: 0 16px 0 5px; gap: 8px; }
  .raha-launch-ic { width: 34px; height: 34px; }
  .raha-chat-launcher .raha-launch-ic svg { width: 18px; height: 18px; }
  .raha-launch-ic::after { width: 9px; height: 9px; }
  .raha-launch-label { font-size: 13.5px; }
  .raha-launcher-dismiss { top: -9px; right: -5px; width: 20px; height: 20px; opacity: 1; font-size: 13px; }

  /* chat window: centred across the screen with an even margin */
  .raha-chat-panel {
    left: 8px; right: 8px; bottom: 8px; width: auto; max-width: none;
    height: min(640px, calc(100dvh - 16px)); max-height: none; border-radius: 22px;
    transform-origin: bottom center;
  }
  .raha-chat-header { padding: 14px 14px 12px; }
  .raha-chat-log { padding: 16px 14px; }
  .raha-msg { font-size: 14px; }
  .raha-chat-form { padding: 10px 12px 4px; }
  .raha-chat-form input { font-size: 16px; }
  .raha-chat-note { padding: 2px 14px 12px; font-size: 11px; }
  .raha-greet { right: 14px; bottom: 70px; width: calc(100vw - 28px); max-width: 340px; }
}
