.rcp{display:flex;flex-direction:column;min-height:100dvh;max-width:720px;margin:0 auto;background:var(--canvas)}.rcp-hero{position:sticky;top:0;z-index:5;padding:16px clamp(16px,4vw,28px);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(12px)}.rcp-hero-in{display:flex;align-items:center;gap:14px}.rcp-biz{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--ink)}.rcp-thread{flex:1;overflow-y:auto;padding:22px clamp(16px,4vw,28px) 8px;display:flex;flex-direction:column;gap:14px}.rcp-msg{display:flex;flex-direction:column;max-width:82%}.rcp-msg.assistant{align-self:flex-start;align-items:flex-start}.rcp-msg.user{align-self:flex-end;align-items:flex-end}.rcp-bubble{font-family:var(--font-body);font-size:15px;line-height:1.5;padding:12px 16px;border-radius:var(--r-input);word-wrap:break-word;overflow-wrap:anywhere}.rcp-msg.assistant .rcp-bubble{background:var(--surface-card);border:1px solid var(--hairline-strong);color:var(--ink);border-bottom-left-radius:6px}.rcp-msg.user .rcp-bubble{background:var(--pill-bg);color:var(--pill-ink);border:1px solid var(--pill-bg);border-bottom-right-radius:6px;white-space:pre-wrap}.rcp-bubble strong{font-weight:600}.rcp-bubble a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rcp-bubble ol,.rcp-bubble ul{margin:8px 0 2px;padding-left:20px}.rcp-bubble li{margin:3px 0}.rcp-human-row{margin:7px 4px 0}.rcp-human{font-family:var(--font-mono);font-size:10.5px;letter-spacing:-.01em;color:var(--ash);text-decoration:none}.rcp-human:hover{color:var(--accent)}.rcp-handback{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em;color:#050508;background:var(--accent);padding:13px 22px;border-radius:var(--r-pill);text-decoration:none;margin:4px 0 2px;box-shadow:0 0 0 1px var(--hairline-strong);transition:transform .15s}.rcp-handback:hover{transform:translateY(-1px)}.rcp-booking{align-self:flex-start;max-width:82%;background:var(--surface-card);border:1px solid var(--hairline-strong);border-radius:var(--r-input);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.rcp-booking-head{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink)}.rcp-bk-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #ff4a36b3;flex:0 0 8px}.rcp-booking-sum{font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em;color:var(--body);line-height:1.4}.rcp-booking .rcp-handback{align-self:flex-start;margin:2px 0 0}.rcp-typing{display:flex;gap:5px;padding:4px clamp(16px,4vw,28px) 6px;align-self:flex-start}.rcp-typing span{width:7px;height:7px;border-radius:50%;background:var(--ash);animation:rcpPulse 1.2s ease-in-out infinite}.rcp-typing span:nth-child(2){animation-delay:.15s}.rcp-typing span:nth-child(3){animation-delay:.3s}@keyframes rcpPulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.rcp-input{position:sticky;bottom:0;display:flex;gap:10px;padding:14px clamp(16px,4vw,28px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(12px)}.rcp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rcp-input input#rcpText{flex:1;height:46px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--hairline-strong);background:var(--surface-elevated);color:var(--ink);font-family:var(--font-body);font-size:15px}.rcp-input input#rcpText:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rcp-input input#rcpText:disabled{opacity:.55}#rcpSend{width:46px;height:46px;flex:0 0 46px;border-radius:var(--r-pill);border:none;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .15s,opacity .2s}#rcpSend:hover{transform:scale(1.05)}#rcpSend:disabled{opacity:.5;cursor:default;transform:none}#rcpSend svg{width:20px;height:20px}.rcp-foot{text-align:center;padding:10px 0 16px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:-.01em;color:var(--ash)}.rcp-foot a{color:var(--ash);text-decoration:underline;text-underline-offset:2px}.rcp-foot a:hover{color:var(--accent)}@media (prefers-reduced-motion: reduce){.rcp-typing span{animation:none;opacity:.6}.rcp-handback:hover,#rcpSend:hover{transform:none}}
