.rea-chat{--chat-ink:#17283f;--chat-paper:#faf8f3;--chat-gold:#b68c50;position:fixed;z-index:80;right:24px;bottom:24px;font-family:inherit;color:var(--chat-ink);font-size:14px;line-height:1.5}.rea-chat [hidden]{display:none!important}.rea-chat button,.rea-chat select,.rea-chat input,.rea-chat textarea{font:inherit}.rea-chat button{cursor:pointer}.rea-chat button:focus-visible,.rea-chat select:focus-visible,.rea-chat input:focus-visible,.rea-chat textarea:focus-visible,.rea-chat-conversation:focus-visible{outline:3px solid var(--chat-gold);outline-offset:3px}.rea-chat-launcher{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 21px;border:1px solid #42536a;border-radius:28px;background:var(--chat-ink);color:#fff;box-shadow:0 5px 20px #17283f24;font-size:13px!important;font-weight:700!important;margin-left:auto}.rea-chat-launcher:before{content:'✦';font-size:19px;color:#dfc496;margin-right:10px}.rea-chat-panel{display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:600px;max-height:calc(100dvh - 112px);min-height:200px;margin-bottom:14px;border:1px solid #b9c0c9;border-radius:16px;background:var(--chat-paper);box-shadow:0 16px 55px #17283f2b;overflow:hidden;animation:rea-chat-enter .16s ease-out}.rea-chat-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 16px;color:#fff;background:var(--chat-ink);flex-shrink:0}.rea-chat-brand{font-size:10px!important;letter-spacing:.3px;color:#dfc9a7;margin:0 0 5px!important}.rea-chat-heading h2{font-size:17px!important;line-height:1.35;font-weight:650;letter-spacing:-.25px;margin:0}.rea-chat-close{min-height:44px;min-width:44px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff25;border-radius:50%;color:#fff;font-size:28px!important;line-height:1;padding:0}.rea-chat-context{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid #e0ddd6;color:#526078;font-size:11px;flex-shrink:0}.rea-chat-context select{width:100%;min-width:0;min-height:36px;padding:4px 7px;border-radius:6px;border:1px solid #bac2cc;background:#fff;color:var(--chat-ink);font-size:12px}.rea-chat-conversation{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:15px;display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth}.rea-chat-message{padding:13px 14px;max-width:96%;border-radius:10px;overflow-wrap:anywhere;background:#fff;border:1px solid #e3dfd6;align-self:flex-start}.rea-chat-message p{font-size:13px!important;line-height:1.7!important;white-space:pre-wrap;margin:0!important}.rea-chat-speaker{display:block;font-size:10px;font-weight:700;color:#68768a;margin-bottom:6px}.rea-chat-message.is-mine{background:#e8edf3;border-color:#cbd5e2;align-self:flex-end}.rea-chat-message.is-mine .rea-chat-speaker{color:#42546e}.rea-chat-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rea-chat-action{min-height:40px;border:1px solid #ab8a59;border-radius:7px;background:#fcf7ef;color:#5c4320;padding:8px 11px;font-size:12px!important;font-weight:600;text-align:left;line-height:1.45}.rea-chat-action:hover{background:#f3e9d9}.rea-chat-action:disabled,.rea-chat-send:disabled{cursor:wait;opacity:.6}.rea-chat-time{display:block;font-size:9px;color:#707a88;margin-top:10px}.rea-chat-status{min-height:17px;font-size:11px!important;line-height:1.5!important;padding:0 16px;margin:0!important;color:#53627a;flex-shrink:0}.rea-chat-form{display:flex!important;grid-template-columns:none!important;align-items:flex-end;gap:8px!important;padding:9px 13px 10px;border-top:1px solid #e1dcd3;flex-shrink:0;background:var(--chat-paper)}.rea-chat-form textarea{flex:1;min-width:0;resize:vertical;min-height:44px!important;max-height:100px;padding:11px!important;border:1px solid #aeb9c7!important;border-radius:7px!important;background:#fff!important;color:var(--chat-ink)!important;font-size:16px!important;line-height:1.4!important;letter-spacing:normal!important;max-width:100%}.rea-chat-send{min-height:44px;min-width:67px;padding:9px 12px;border:1px solid var(--chat-ink);border-radius:7px;background:var(--chat-ink);color:#fff;font-size:12px!important;font-weight:700}.rea-chat-privacy{margin:0!important;padding:0 15px 12px;color:#667083;font-size:10px!important;line-height:1.5!important;flex-shrink:0}.rea-chat-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rea-chat-recovery{display:grid!important;gap:10px!important;margin-top:12px}.rea-chat-recovery label{display:grid!important;gap:6px!important;font-size:11px!important;line-height:1.5}.rea-chat-recovery input{width:100%;min-width:0;min-height:44px;padding:10px!important;border:1px solid #aeb9c7!important;border-radius:6px!important;background:#fff!important;color:var(--chat-ink)!important;font-size:16px!important}.rea-chat-recovery-feedback{color:#526078;font-size:12px!important}.rea-chat-recovery .rea-chat-action{width:100%}@keyframes rea-chat-enter{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.rea-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.rea-chat-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 98px);height:590px;margin-bottom:10px}.rea-chat-heading{padding:13px 12px}.rea-chat-heading h2{font-size:16px!important}.rea-chat-context{padding:9px 12px}.rea-chat-conversation{padding:12px;gap:12px}.rea-chat-launcher{min-height:48px;padding:0 17px;font-size:12px!important}.rea-chat-message{padding:11px 12px}.rea-chat-privacy{font-size:9px!important;padding-bottom:10px}.rea-chat-form{padding-top:8px;padding-bottom:8px}.rea-chat-actions{gap:7px}}@media(prefers-reduced-motion:reduce){.rea-chat-panel{animation:none}.rea-chat-conversation{scroll-behavior:auto}}
