/* Rihlati Assistant "Rahhal" - Rihlati palette: teal #22ccb2, deep #0C332F, mint #F4FBF9 */
.rha{--rha-teal:#22ccb2;--rha-teal-d:#12a58f;--rha-teal-l:#e8faf6;--rha-deep:#0C332F;--rha-deep2:#15524a;--rha-mint:#F4FBF9;--rha-line:#dcebe7;--rha-ink:#25302f;--rha-mute:#61706e;--rha-err:#b42318;--rha-live:#22c55e;--rha-amber:#f5b544;
	--rha-shadow:0 1px 2px rgba(12,51,47,.06),0 6px 18px rgba(12,51,47,.07);
	position:fixed;right:20px;bottom:20px;z-index:99990;font-family:inherit;color:var(--rha-ink);font-size:14px;line-height:1.5;text-align:start;-webkit-font-smoothing:antialiased}
.rha--rtl{right:auto;left:20px}
/* lifted above other fixed buttons in the same corner (set by the script as --rha-lift) */
.rha{--rha-gap:20px}
.rha:not(.rha--inline):not(.is-open){bottom:calc(var(--rha-gap) + var(--rha-lift,0px));transition:bottom .25s ease}
.rha *,.rha *::before,.rha *::after{box-sizing:border-box}
.rha button,.rha input,.rha textarea{font-family:inherit;letter-spacing:normal;text-transform:none}
.rha [hidden]{display:none!important}
.rha-ico{display:inline-flex;flex:0 0 auto;width:18px;height:18px}
.rha-ico svg,.rha-x svg,.rha-send svg,.rha-attach svg{display:block;width:100%;height:100%}

/* avatar */
.rha-av{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--rha-teal),var(--rha-deep));color:#fff;font-weight:700}
.rha-av img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.rha-dot{position:absolute;bottom:1px;inset-inline-end:1px;width:12px;height:12px;border-radius:50%;background:#9aa7a5;border:2px solid #fff}
.rha.is-live .rha-dot{background:var(--rha-live)}

/* launcher: the Rahhal avatar; on hover it comes forward and shows its name */
.rha-launch{position:relative;display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;cursor:pointer;margin-inline-start:auto;color:inherit;-webkit-tap-highlight-color:transparent}
.rha-av--launch{width:64px;height:64px;border:3px solid #fff;box-shadow:0 10px 28px rgba(12,51,47,.32),0 0 0 1px rgba(12,51,47,.06);transition:transform .28s cubic-bezier(.2,.9,.3,1.4),box-shadow .28s ease}
.rha-av--launch::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--rha-teal);opacity:0;animation:rha-ring 2.8s ease-out 1.2s 3}
.rha-av--launch .rha-dot{width:15px;height:15px;bottom:0;inset-inline-end:0;border-width:3px}
.rha-tag{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border-radius:16px;padding:9px 16px;box-shadow:0 10px 30px rgba(12,51,47,.18);white-space:nowrap;opacity:0;transform:translateX(10px) scale(.94);transform-origin:right center;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.9,.3,1.3);pointer-events:none}
.rha--rtl .rha-tag{transform:translateX(-10px) scale(.94);transform-origin:left center;align-items:flex-start}
.rha-tag b{font-size:15px;color:var(--rha-deep);line-height:1.2}
.rha-tag small{font-size:12px;color:var(--rha-mute)}
.rha-launch:hover .rha-av--launch,.rha-launch:focus-visible .rha-av--launch{transform:translateY(-5px) scale(1.1);box-shadow:0 18px 40px rgba(12,51,47,.38),0 0 0 4px rgba(34,204,178,.35)}
.rha-launch:hover .rha-tag,.rha-launch:focus-visible .rha-tag,.rha.is-peek .rha-tag{opacity:1;transform:none}
.rha-launch:active .rha-av--launch{transform:translateY(-2px) scale(1.03)}
.rha-launch:focus-visible{outline:none}
/* only the round avatar (and the name tag while it shows) takes clicks; the space beside it never blocks the page */
.rha:not(.rha--inline):not(.is-open),.rha-launch{pointer-events:none}.rha-av--launch,.rha-welcome{pointer-events:auto}.rha-av--launch::after{pointer-events:none}
.rha-launch:hover .rha-tag,.rha-launch:focus-visible .rha-tag,.rha.is-peek .rha-tag{pointer-events:auto}
.rha-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700;border:2px solid #fff}
.rha.is-open .rha-launch{display:none}
.rha-welcome ~ .rha-launch .rha-tag{opacity:0!important}
.rha-welcome{display:flex;align-items:flex-start;gap:2px;max-width:300px;margin:0 0 12px auto;background:#fff;border-radius:18px;border-end-end-radius:6px;box-shadow:0 14px 36px rgba(12,51,47,.18);padding:12px 6px 12px 16px;animation:rha-in .3s cubic-bezier(.2,.9,.3,1.2)}
.rha--rtl .rha-welcome{margin:0 auto 12px 0;padding:12px 16px 12px 6px;border-end-end-radius:18px;border-end-start-radius:6px}
.rha-welcome-t{display:flex;flex-direction:column;gap:2px;border:0;background:none;text-align:start;color:var(--rha-ink);font-size:13.5px;cursor:pointer;padding:0}
.rha-welcome-t b{color:var(--rha-deep);font-size:13px}
.rha-welcome-x{border:0;background:none;color:var(--rha-mute);font-size:20px;line-height:1;cursor:pointer;padding:0;min-width:36px;min-height:36px;margin:-8px 0 -8px 0;border-radius:50%}
.rha-welcome-x:hover{background:var(--rha-mint)}
@keyframes rha-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes rha-ring{0%{opacity:.7;transform:scale(.92)}80%,100%{opacity:0;transform:scale(1.25)}}
@keyframes rha-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* panel */
.rha-panel{display:none;flex-direction:column;width:400px;max-width:calc(100vw - 32px);height:min(680px,calc(100vh - 96px));background:#fff;border-radius:24px;box-shadow:0 24px 64px rgba(12,51,47,.28),0 0 0 1px rgba(12,51,47,.05);overflow:hidden;transform-origin:bottom right}
.rha--rtl .rha-panel{transform-origin:bottom left}
.rha.is-open .rha-panel{display:flex;animation:rha-pop .26s cubic-bezier(.2,.9,.3,1.15)}
@keyframes rha-pop{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
.rha-head{position:relative;display:flex;align-items:center;gap:12px;padding:16px 14px 16px 16px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,rgba(34,204,178,.35) 0%,rgba(34,204,178,0) 55%),linear-gradient(135deg,#0C332F 0%,#12443e 55%,#17594f 100%)}
.rha-head::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.rha-av--head{width:48px;height:48px;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 6px 16px rgba(0,0,0,.25)}
.rha-av--head .rha-dot{border-color:#0f3d37}
.rha-head-t{flex:1;min-width:0;display:flex;flex-direction:column}
.rha-head b{display:block;font-size:17px;line-height:1.2;letter-spacing:.01em}
.rha-role{font-size:12px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rha-status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:rgba(255,255,255,.1);color:rgba(255,255,255,.88);white-space:nowrap}
.rha-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#9aa7a5;flex:0 0 auto}
.rha-status.is-on{background:rgba(34,197,94,.18);color:#bbf7d0}
.rha-status.is-on::before{background:var(--rha-live);animation:rha-pulse 1.8s infinite}
.rha-status.is-off{background:rgba(245,181,68,.16);color:#fde3b0}
.rha-status.is-off::before{background:var(--rha-amber)}
.rha-modebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 8px 16px;background:#e8faf6;border-bottom:1px solid #cdebe4;font-size:12px;font-weight:600;color:var(--rha-deep)}
.rha--rtl .rha-modebar{padding:8px 16px 8px 12px}
.rha-backai{display:inline-flex;align-items:center;gap:6px;border:0;background:#fff;color:var(--rha-deep);border-radius:999px;padding:6px 12px;min-height:34px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--rha-teal);transition:background .15s,transform .15s}
.rha-backai .rha-ico{width:14px;height:14px;color:var(--rha-teal-d)}
.rha-backai:hover{background:var(--rha-teal);color:#fff;transform:translateY(-1px)}
.rha-backai:hover .rha-ico{color:#fff}
.rha-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:9px;transition:background .15s,transform .15s}
.rha-x:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}
.rha-x:focus-visible{outline:2px solid #7ff0dc;outline-offset:2px}
/* back (phone full screen + full-page chat) and new chat */
.rha-nav,.rha-new{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:9px;transition:background .15s}
.rha-nav:hover,.rha-new:hover{background:rgba(255,255,255,.2)}
.rha-nav:focus-visible,.rha-new:focus-visible{outline:2px solid #7ff0dc;outline-offset:2px}
.rha-nav svg,.rha-new svg{display:block;width:100%;height:100%}
.rha-nav{display:none;margin-inline-end:-4px}
.rha--inline .rha-nav{display:inline-flex}
.rha--rtl .rha-nav svg{transform:scaleX(-1)}
.rha-backai:focus-visible{outline:2px solid var(--rha-deep);outline-offset:2px}

/* conversation */
.rha-log{flex:1;overflow-y:auto;padding:18px 14px 12px;background:linear-gradient(180deg,#f6fbfa 0%,#eef7f4 100%);display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7dcd7 transparent}
.rha-log > *{flex-shrink:0}
.rha-msg{position:relative;max-width:84%;padding:10px 14px;border-radius:18px;overflow-wrap:anywhere;animation:rha-in .22s ease-out}
.rha-msg ul{margin:4px 0 0;padding-inline-start:18px}
.rha-msg li{margin:2px 0}
.rha-msg a{color:var(--rha-teal-d);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.rha-bot,.rha-team{align-self:flex-start;background:#fff;box-shadow:var(--rha-shadow);border-end-start-radius:6px;margin-inline-start:40px}
.rha-bot::before,.rha-team::before{content:"";position:absolute;bottom:0;inset-inline-start:-40px;width:32px;height:32px;border-radius:50%;background:var(--rha-av,linear-gradient(135deg,#22ccb2,#0C332F)) center/cover no-repeat;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(12,51,47,.18)}
.rha-team{box-shadow:var(--rha-shadow),inset 3px 0 0 var(--rha-teal)}
.rha--rtl .rha-team{box-shadow:var(--rha-shadow),inset -3px 0 0 var(--rha-teal)}
.rha-team::before{content:attr(data-i);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22ccb2,#12a58f);color:#fff;font-size:13px;font-weight:700}
.rha-bot:has(+ .rha-bot)::before,.rha-team:has(+ .rha-team)::before{visibility:hidden}
.rha-who{display:block;font-size:11px;font-weight:700;color:var(--rha-teal-d);margin-bottom:2px}
.rha-user{align-self:flex-end;background:linear-gradient(135deg,var(--rha-deep2),var(--rha-deep));color:#fff;border-end-end-radius:6px;white-space:pre-wrap;box-shadow:0 4px 14px rgba(12,51,47,.18)}
.rha-user a{color:#9ff5e6}
.rha-pending{opacity:.65}
.rha-failed{opacity:1;box-shadow:0 0 0 2px var(--rha-err)}
.rha-notice{align-self:center;max-width:90%;text-align:center;font-size:12px;color:var(--rha-mute);background:rgba(12,51,47,.05);border-radius:999px;padding:6px 14px;animation:rha-in .22s ease-out}
.rha-typing{display:flex;gap:5px;padding:14px 16px}
.rha-typing i{width:7px;height:7px;border-radius:50%;background:var(--rha-teal);animation:rha-b 1.1s infinite ease-in-out}
.rha-typing i:nth-child(2){animation-delay:.15s}.rha-typing i:nth-child(3){animation-delay:.3s}
@keyframes rha-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.rha-typing-team{font-style:italic}
.rha-typing{align-items:center;flex-wrap:wrap}
.rha-wait{font-size:12.5px;color:var(--rha-mute);margin-inline-start:6px}
.rha-wait:empty{display:none}
/* streamed answer: plain text that grows, with a caret; replaced in place by the final message (no second fade-in) */
.rha-stream{white-space:pre-wrap;animation:none}
.rha-stream::after{content:"";display:inline-block;width:2px;height:1.05em;margin-inline-start:2px;vertical-align:-3px;background:var(--rha-teal);animation:rha-caret 1s steps(2,start) infinite}
@keyframes rha-caret{to{visibility:hidden}}
.rha-swap{animation:none}
/* tap-to-reply suggestions under the latest answer */
.rha-chips--ai{margin-inline-start:40px}
.rha .rha-chip--reply{border-color:var(--rha-teal);color:var(--rha-teal-d);padding:8px 14px;background:#fff}
.rha .rha-chip--reply:hover,.rha .rha-chip--reply:focus-visible{background:var(--rha-teal-l)}

/* items that belong to Rahhal's message line up under its bubble */
.rha-cards,.rha-places,.rha-note,.rha-chips,.rha-btn--plan,.rha-log > .rha-btn--ghost,.rha-hand,.rha-planner,.rha-teamform{margin-inline-start:40px}

/* quick replies */
.rha-chips{display:flex;flex-wrap:wrap;gap:7px;animation:rha-in .26s ease-out}
.rha-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #cdebe4;background:#fff;color:var(--rha-deep);border-radius:999px;padding:8px 14px 8px 11px;min-height:40px;font-size:13px;font-weight:600;cursor:pointer;text-align:start;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
.rha--rtl .rha-chip{padding:8px 11px 8px 14px}
.rha-chip .rha-ico{color:var(--rha-teal-d)}
.rha-chip:hover,.rha-chip:focus-visible{border-color:var(--rha-teal);box-shadow:0 6px 16px rgba(34,204,178,.22);transform:translateY(-1px);outline:none}
.rha-chip--main{background:linear-gradient(135deg,#22ccb2,#12a58f);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(34,204,178,.32)}
.rha-chip--main .rha-ico{color:#fff}
.rha-chip--main:hover,.rha-chip--main:focus-visible{box-shadow:0 10px 22px rgba(34,204,178,.42)}

/* experience cards */
.rha-cards{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rha-card{flex:0 0 210px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;color:var(--rha-ink);text-decoration:none;box-shadow:var(--rha-shadow);transition:transform .18s,box-shadow .18s}
.rha-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(12,51,47,.14)}
.rha-card-img{display:block;width:100%;height:112px;object-fit:cover;background:#e3f1ee}
.rha-card-b{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
.rha-card-b b{font-size:13.5px;line-height:1.3}
.rha-card-b small{color:var(--rha-mute);font-size:11.5px}
.rha-card-p{align-self:flex-start;margin-top:3px;color:var(--rha-deep);background:var(--rha-teal-l);border-radius:8px;padding:2px 8px;font-weight:700;font-size:13px}
.rha-card-p small{font-weight:500}
.rha-note{font-size:11px;color:var(--rha-mute);margin-top:-4px}

/* buttons */
.rha-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:10px 18px;min-height:42px;background:linear-gradient(135deg,#22ccb2,#12a58f);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;cursor:pointer;text-align:center;box-shadow:0 6px 16px rgba(34,204,178,.3);transition:transform .15s,box-shadow .15s,filter .15s}
.rha-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(34,204,178,.38);filter:saturate(1.1)}
.rha-btn:focus-visible{outline:2px solid var(--rha-deep);outline-offset:2px}
.rha-btn[disabled]{opacity:.6;cursor:wait;transform:none}
.rha-btn--plan{align-self:flex-start;background:linear-gradient(135deg,var(--rha-deep2),var(--rha-deep));box-shadow:0 8px 20px rgba(12,51,47,.28)}
.rha-btn--plan:hover{box-shadow:0 12px 26px rgba(12,51,47,.34)}
.rha-btn--plan .rha-ico{color:#7ff0dc}
.rha-btn--ghost{align-self:flex-start;background:#fff;color:var(--rha-deep);box-shadow:inset 0 0 0 1.5px var(--rha-teal)}
.rha-btn--ghost .rha-ico{color:var(--rha-teal-d)}
.rha-btn--ghost:hover{background:var(--rha-teal-l);color:var(--rha-deep);box-shadow:inset 0 0 0 1.5px var(--rha-teal),0 6px 14px rgba(34,204,178,.18)}
.rha-btn--wa{background:#25D366;box-shadow:0 6px 16px rgba(37,211,102,.3)}
.rha-btn--wa:hover{background:#1fbf5b;box-shadow:0 10px 22px rgba(37,211,102,.38)}
.rha-hand{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:12px;box-shadow:var(--rha-shadow)}
.rha-hand-t{width:100%;font-size:12px;font-weight:600;color:var(--rha-mute)}

/* team form + trip planner */
.rha-teamform,.rha-planner{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:18px;padding:14px;box-shadow:var(--rha-shadow);animation:rha-in .24s ease-out}
.rha-teamform b,.rha-p-body > b{font-size:15px;color:var(--rha-deep);line-height:1.3}
.rha-field{width:100%;border:1.5px solid var(--rha-line);border-radius:12px;padding:10px 12px;font-size:16px;color:var(--rha-ink);background:#fbfdfd;transition:border-color .15s,box-shadow .15s}
.rha-field:focus{outline:none;border-color:var(--rha-teal);box-shadow:0 0 0 3px rgba(34,204,178,.18);background:#fff}
.rha-or{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--rha-mute)}
.rha-p-top{display:flex;align-items:center;gap:10px}
.rha-p-step{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rha-teal-d);white-space:nowrap}
.rha-p-bar{flex:1;display:flex;gap:4px}
.rha-p-bar i{flex:1;height:5px;border-radius:99px;background:#e3efec;transition:background .25s}
.rha-p-bar i.is-on{background:linear-gradient(90deg,#22ccb2,#12a58f)}
.rha-p-body{display:flex;flex-direction:column;gap:10px}
.rha-p-body > small{color:var(--rha-mute);font-size:12px;margin-top:-7px}
.rha-p-country{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rha-mute);margin-top:2px}
.rha-p-opts{display:flex;flex-wrap:wrap;gap:7px}
.rha-opt{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--rha-line);background:#fff;color:var(--rha-ink);border-radius:999px;padding:8px 14px;min-height:40px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,gap .15s,transform .12s}
.rha-opt:hover{border-color:#9fe3d6;transform:translateY(-1px)}
.rha-opt .rha-tick{width:0;height:15px;overflow:hidden;color:var(--rha-teal-d);transition:width .15s}
.rha-opt.is-on{gap:6px;background:var(--rha-teal-l);border-color:var(--rha-teal);color:var(--rha-deep);font-weight:700}
.rha-opt.is-on .rha-tick{width:15px}
.rha-opt:focus-visible{outline:2px solid var(--rha-teal);outline-offset:1px}
.rha-p-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rha-p-dates label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--rha-mute)}
.rha-p-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eef5f3}
.rha-p-row:last-of-type{border-bottom:0}
.rha-stepper{display:inline-flex;align-items:center;gap:12px}
.rha-stepper button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--rha-teal);background:#fff;color:var(--rha-deep);font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.rha-stepper button:hover{background:var(--rha-teal);color:#fff}
.rha-stepper b{min-width:22px;text-align:center;font-size:16px}
.rha-p-budget{display:flex;align-items:center;gap:8px}
.rha-p-budget span{font-weight:700;color:var(--rha-deep)}
.rha-p-err{color:var(--rha-err);font-size:12.5px;font-weight:600}
.rha-p-nav{display:flex;justify-content:space-between;gap:8px;margin-top:2px}
.rha-p-nav .rha-btn:last-child{margin-inline-start:auto}
.rha-p-ask{align-self:center;border:0;background:none;color:var(--rha-mute);font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:6px 8px;min-height:36px}
.rha-p-ask:hover{color:var(--rha-deep)}

/* composer */
.rha-form{padding:10px 12px 12px;background:#fff;border-top:1px solid #e6f1ee}
.rha-box{display:flex;align-items:flex-end;gap:4px;background:#f3f8f7;border:1.5px solid var(--rha-line);border-radius:26px;padding:4px;transition:border-color .15s,box-shadow .15s,background .15s}
.rha-box:focus-within{border-color:var(--rha-teal);box-shadow:0 0 0 3px rgba(34,204,178,.16);background:#fff}
.rha-in{flex:1;min-width:0;resize:none;border:0;background:transparent;padding:9px 12px;font-size:16px;line-height:1.35;color:var(--rha-ink);max-height:120px;outline:none;box-shadow:none}
.rha-in:focus{outline:none;box-shadow:none}
.rha-attach{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--rha-mute);cursor:pointer;padding:9px;transition:background .15s,color .15s}
.rha-attach:hover{background:var(--rha-teal-l);color:var(--rha-teal-d)}
.rha-send{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,#22ccb2,#12a58f);color:#fff;cursor:pointer;padding:9px;box-shadow:0 4px 12px rgba(34,204,178,.4);transition:transform .15s,background .15s,box-shadow .15s}
.rha-send:hover:not([disabled]){transform:scale(1.07)}
.rha-send[disabled]{background:#d3e4e0;box-shadow:none;cursor:default}
.rha--rtl .rha-send svg{transform:scaleX(-1)}
.rha-file{padding:6px}
.rha-file img{display:block;max-width:220px;max-height:220px;border-radius:12px}
.rha-file a{color:inherit;font-weight:600}

/* full-page mode: [rihlati_assistant] */
.rha--inline{position:static;z-index:auto}
.rha--inline .rha-panel{display:flex;width:100%;max-width:820px;height:min(78vh,760px);margin:0 auto;animation:none}
.rha--inline .rha-msg{max-width:78%}
.rha-note-box{max-width:820px;margin:24px auto;padding:16px;border:1px solid #D6EFEA;border-radius:12px;background:#F4FBF9}

/* AI chat landing page: [ai_chat_home] */
.rha-home{--rha-teal:#22ccb2;--rha-teal-d:#12a58f;--rha-teal-l:#e8faf6;--rha-deep:#0C332F;--rha-line:#dcebe7;--rha-ink:#25302f;--rha-mute:#61706e;--rha-live:#22c55e;
	display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:760px;margin:0 auto;padding:48px 16px 56px;color:var(--rha-ink);font-family:inherit}
.rha-home *{box-sizing:border-box}
.rha-home [hidden]{display:none!important}
.rha-home-av{position:relative;width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,#22ccb2,#0C332F);box-shadow:0 0 0 5px #fff,0 0 0 7px rgba(34,204,178,.35),0 18px 40px rgba(12,51,47,.25);animation:rha-in .4s ease-out}
.rha-home-av img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.rha-home-av .rha-dot{width:22px;height:22px;bottom:4px;inset-inline-end:4px;border-width:4px;background:var(--rha-live)}
.rha-home-live{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:5px 12px;border-radius:999px;background:#e9f9ef;color:#15803d;font-size:12.5px;font-weight:700}
.rha-home-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rha-live);animation:rha-pulse 1.8s infinite}
.rha-home-h{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.15;color:var(--rha-deep);font-weight:800;letter-spacing:-.01em}
.rha-home-p{margin:0;max-width:560px;font-size:16px;line-height:1.55;color:var(--rha-mute)}
.rha-home-form{display:flex;align-items:center;gap:6px;width:100%;max-width:640px;margin-top:10px;background:#fff;border:1.5px solid var(--rha-line);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 10px 30px rgba(12,51,47,.1);transition:border-color .15s,box-shadow .15s}
.rha-home[dir="rtl"] .rha-home-form{padding:6px 20px 6px 6px}
.rha-home-form:focus-within{border-color:var(--rha-teal);box-shadow:0 0 0 4px rgba(34,204,178,.16),0 10px 30px rgba(12,51,47,.1)}
.rha-home-in{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:16px;padding:10px 4px;color:var(--rha-ink);font-family:inherit}
.rha-home-send{flex:0 0 48px;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,#22ccb2,#12a58f);color:#fff;padding:12px;cursor:pointer;box-shadow:0 6px 16px rgba(34,204,178,.4);transition:transform .15s}
.rha-home-send:hover{transform:scale(1.06)}
.rha-home-send svg{display:block;width:100%;height:100%}
.rha-home[dir="rtl"] .rha-home-send svg{transform:scaleX(-1)}
.rha-home-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px;margin-top:6px}
.rha-home .rha-chip{display:inline-flex;align-items:center;border:1px solid #cdebe4;background:#fff;color:var(--rha-deep);border-radius:999px;padding:9px 16px;min-height:40px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.rha-home .rha-chip:hover,.rha-home .rha-chip:focus-visible{border-color:var(--rha-teal);box-shadow:0 6px 16px rgba(34,204,178,.22);transform:translateY(-1px);outline:none;color:var(--rha-deep)}
.rha-home .rha-chip--main{background:linear-gradient(135deg,#22ccb2,#12a58f);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(34,204,178,.32)}
.rha-home .rha-chip--main:hover{color:#fff}
.rha-home-resume{margin-top:4px;color:var(--rha-teal-d);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}

@media (max-width:600px){
	.rha:not(.rha--inline){right:14px;bottom:14px}
	.rha{--rha-gap:14px}
	.rha--rtl:not(.rha--inline){left:14px;right:auto}
	.rha:not(.rha--inline).is-open{right:0;left:0;bottom:0;top:0}
	.rha:not(.rha--inline) .rha-panel{width:100vw;max-width:100vw;height:100%;height:100dvh;border-radius:0;box-shadow:none}
	.rha:not(.rha--inline) .rha-head{padding-top:max(16px,env(safe-area-inset-top))}
	.rha:not(.rha--inline) .rha-nav{display:inline-flex}
	.rha:not(.rha--inline) .rha-x{display:none}
	.rha:not(.rha--inline) .rha-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}
	.rha-av--launch{width:58px;height:58px}
	.rha--inline .rha-panel{height:calc(100dvh - 120px);border-radius:18px}
	.rha-card{flex-basis:180px}
	.rha-msg,.rha--inline .rha-msg{max-width:86%}
}
@media (hover:none){.rha-launch:hover .rha-av--launch{transform:none}.rha-launch:hover .rha-tag{opacity:0;pointer-events:none}.rha.is-peek .rha-launch .rha-tag{opacity:1;transform:none;pointer-events:auto}}
@media (prefers-reduced-motion:reduce){.rha{transition:none!important}.rha *,.rha *::after,.rha-home *,.rha-home *::before{animation:none!important;transition:none!important}}

/* 0.6.0 live places (Google Maps) + source credits */
.rha-places{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.rha-place{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid #E3EEEB;border-radius:12px;background:#fff;color:inherit;text-decoration:none;position:relative}
.rha-place:hover,.rha-place:focus-visible{border-color:#22ccb2;outline:none}
.rha-place-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding-inline-end:52px}
.rha--rtl .rha-place-t{padding-inline-end:88px} /* 0.6.1: the Arabic "on the map" label is wider */
.rha-place-t b{font-size:13.5px}
.rha-place-r{font-size:12px;color:#B7791F;font-weight:600}
.rha-place small{font-size:11.5px;color:var(--rha-mute)}
.rha-place-go{position:absolute;inset-inline-end:12px;top:10px;font-size:11.5px;color:#0F766E;font-weight:600}
.rha-credit{margin-top:0}
/* 0.6.1: "Restaurants near me" button, the line shown before the browser asks, and a tool line under streamed text */
.rha .rha-chip--near{border-color:var(--rha-teal);color:var(--rha-teal-d);background:#fff}
.rha .rha-chip--near .rha-ico{color:var(--rha-teal-d)}
.rha .rha-chip--near:hover,.rha .rha-chip--near:focus-visible{background:var(--rha-teal-l)}
.rha-msg.rha-near,.rha-msg.rha-near-no{font-size:13px;color:var(--rha-mute)}
.rha-wait--inline{display:block;margin:-2px 0 6px;margin-inline-start:40px;font-size:12px}
/* 0.6.2: restaurant places inside the answer bubble */
.rha-msg.rha-has-places{max-width:calc(100% - 40px);width:100%}
.rha-msg.rha-has-places .rha-places{margin:10px 0 0;margin-inline-start:0;gap:8px}
.rha-msg .rha-place{display:block;padding:10px 12px;border:1px solid #E3EEEB;border-radius:14px;background:#fbfefd;position:relative}
.rha-place-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.rha-msg .rha-place-n{color:var(--rha-deep);text-decoration:none;font-weight:700;font-size:13.5px;line-height:1.3}
.rha-msg .rha-place-n:hover,.rha-msg .rha-place-n:focus-visible{text-decoration:underline;outline:none}
.rha-open{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.rha-open.is-open{background:#e7f8ef;color:#137a43}
.rha-open.is-closed{background:#fdeceb;color:#b42318}
.rha-place-m{margin-top:3px;font-size:12px;color:var(--rha-mute)}
.rha-place-k{color:var(--rha-mute)}
.rha-place-a{display:block;margin-top:1px;font-size:11.5px;color:var(--rha-mute)}
.rha-msg .rha-place-dir{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 11px;border:1px solid var(--rha-teal);border-radius:999px;color:var(--rha-teal-d);font-size:12px;font-weight:700;text-decoration:none;background:#fff}
.rha-msg .rha-place-dir:hover,.rha-msg .rha-place-dir:focus-visible{background:var(--rha-teal-l);outline:none}
.rha-place-dir .rha-ico{width:14px;height:14px}
.rha-msg .rha-places-more{display:inline-block;margin-top:2px;font-size:12.5px;font-weight:700;color:var(--rha-teal-d);text-decoration:none}
.rha-msg .rha-places-more:hover{text-decoration:underline}


/* 0.6.3: trip planning steps, the summary card, previous chats */
.rha .rha-intake .rha-chip--reply.is-on{background:var(--rha-teal);border-color:var(--rha-teal);color:#fff}
.rha .rha-intake .rha-chip--reply.is-on::before{content:"\2713";font-weight:700;margin-inline-end:2px}
.rha .rha-intake .rha-chip--reply.is-on:hover,.rha .rha-intake .rha-chip--reply.is-on:focus-visible{background:var(--rha-teal-d);border-color:var(--rha-teal-d);color:#fff}
.rha .rha-intake-done{min-width:96px;justify-content:center}
.rha .rha-intake-done[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.rha-sumcard{margin-inline-start:40px;background:#fff;border:1px solid var(--rha-line);border-inline-start:4px solid var(--rha-teal);border-radius:14px;padding:12px 14px;box-shadow:var(--rha-shadow);display:flex;flex-direction:column;gap:10px;animation:rha-in .26s ease-out;max-width:calc(100% - 40px)}
.rha-sumcard-line{font-weight:700;color:var(--rha-deep);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.rha-sumcard-btns{display:flex;flex-wrap:wrap;gap:8px}
.rha-sumcard .rha-btn{margin:0;align-self:auto}
.rha-sumcard .rha-btn[disabled]{opacity:.55;cursor:default}
.rha-sumcard .rha-btn--ghost{background:#fff;color:var(--rha-deep);border:1px solid var(--rha-line);box-shadow:none}
.rha-hist.is-on{background:rgba(255,255,255,.28)}
.rha-prevview{flex:1;overflow-y:auto;padding:12px 14px;background:linear-gradient(180deg,#f6fbfa 0%,#eef7f4 100%);display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.rha-prevbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rha-prevbar .rha-btn{margin:0;min-height:36px;padding:6px 12px}
.rha-prev-back{background:#fff!important;color:var(--rha-deep)!important;border:1px solid var(--rha-line)!important;box-shadow:none!important}
.rha--rtl .rha-prev-back .rha-ico{transform:scaleX(-1)}
.rha-prev-back .rha-ico{width:16px;height:16px}
.rha-prev-title{color:var(--rha-deep);font-size:14px}
.rha-prevlist{display:flex;flex-direction:column;gap:8px}
.rha-prevrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:start;background:#fff;border:1px solid var(--rha-line);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--rha-ink);font-size:13.5px}
.rha-prevrow small{color:var(--rha-mute);font-size:12px}
.rha-prevrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.rha-prevrow:hover,.rha-prevrow:focus-visible{border-color:var(--rha-teal);outline:none}
.rha-prevlog{display:flex;flex-direction:column;gap:8px}
.rha-prevlog .rha-cards{margin-inline-start:0}
.rha-previtem{position:relative;display:flex;align-items:stretch}
.rha-previtem .rha-prevrow{padding-inline-end:40px}
.rha-prevx{position:absolute;top:6px;inset-inline-end:6px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--rha-mute);cursor:pointer;padding:6px}
.rha-prevx:hover,.rha-prevx:focus-visible{background:rgba(12,51,47,.08);color:var(--rha-deep);outline:none}
.rha-prevx svg{display:block;width:100%;height:100%}
