#rn-private-chat{position:fixed;right:18px;bottom:18px;z-index:999999;width:min(400px,calc(100vw - 28px));font:14px/1.55 system-ui,sans-serif;color:#233045;background:white;border:1px solid #e9dce7;border-radius:18px;box-shadow:0 12px 48px #32132e33}
#rn-private-chat *{box-sizing:border-box}
#rn-private-chat summary{padding:16px 20px;border-radius:16px;cursor:pointer;background:#922777;color:white;font-weight:650;font-size:15px}
#rn-private-chat .rn-inner{padding:18px;max-height:min(75vh,680px);overflow:auto}
#rn-private-chat .rn-note{color:#7c6c78;font-size:11px;border-bottom:1px solid #eee2eb;padding-bottom:12px;margin-top:0}
#rn-private-chat p{white-space:pre-wrap}
#rn-private-chat #rnp-output{margin:12px 0;max-height:42vh;overflow:auto}
#rn-private-chat .rn-assistant{background:#f6f1f5;border-radius:12px;padding:12px}
#rn-private-chat .rn-user{background:#f0f4f8;border-radius:12px;padding:12px;margin-left:22px}
#rn-private-chat button{cursor:pointer;padding:9px 13px;margin:5px 4px 5px 0;background:#922777;color:#fff;border:0;border-radius:9px;font:inherit}
#rn-private-chat button:disabled{opacity:.45;cursor:wait}
#rn-private-chat .rn-suggestions{display:flex;flex-wrap:wrap;gap:5px}
#rn-private-chat .rn-suggestions button,#rn-private-chat #rnp-start{background:#fff;border:1px solid #dbc5d7;color:#73235e;font-size:12px}
#rn-private-chat textarea,#rn-private-chat input:not([type=checkbox]){width:100%;display:block;border:1px solid #d9c9d5;border-radius:9px;background:#fff;color:#233045;font:inherit;padding:10px;margin:5px 0 12px}
#rn-private-chat textarea{resize:vertical}
#rn-private-chat input[readonly]{background:#f7f5f7;color:#71616c}
#rn-private-chat .rn-property{padding:13px;margin:12px 0;border:1px solid #e8d9e4;border-radius:12px;background:#fff}
#rn-private-chat a{color:#812468;font-weight:600;text-decoration:underline}
#rn-private-chat .rn-property p{margin:6px 0;color:#596477}
#rn-private-chat .rn-property button{font-size:12px}
#rn-private-chat #rn-contact-preview{border-top:2px solid #922777;margin-top:16px;padding-top:12px}
#rn-private-chat #rn-contact-preview h3{font-size:16px;margin-top:0}
#rn-private-chat #rn-contact-preview label{display:block;margin:12px 0}
#rn-private-chat #rn-contact-preview input[type=checkbox]{accent-color:#922777}
#rn-private-chat [hidden]{display:none!important}

#rn-concierge-invitation{position:fixed;right:18px;bottom:88px;z-index:999998;width:min(310px,calc(100vw - 36px));padding:18px 35px 16px 18px;background:#fff;color:#233045;border:1px solid #e9dce7;border-radius:16px;box-shadow:0 10px 38px #32132e26;font:14px/1.5 system-ui,sans-serif}
#rn-concierge-invitation p{margin:0 0 12px}
#rn-concierge-invitation button{border:0;border-radius:8px;padding:8px 13px;background:#922777;color:#fff;font:inherit;cursor:pointer}
#rn-concierge-invitation .rn-invite-close{position:absolute;right:6px;top:5px;padding:3px 8px;background:transparent;color:#725b6b;font-size:22px;line-height:1}
#rn-concierge-invitation button:focus-visible{outline:2px solid #922777;outline-offset:3px}

/* Compact assistant: one scrolling conversation, persistent composer. */
#rn-private-chat{width:min(360px,calc(100vw - 24px));right:12px;bottom:12px;font-size:14px;line-height:1.45}
#rn-private-chat summary{padding:12px 16px;font-size:15px}
#rn-private-chat[open] summary{border-radius:16px 16px 0 0}
#rn-private-chat .rn-inner{padding:12px;max-height:min(65dvh,520px);overflow:auto}
#rn-private-chat .rn-note{font-size:10px;margin:0 0 8px;padding:0;border:0}
#rn-private-chat #rnp-output{margin:0 0 8px;max-height:min(35dvh,290px);overflow:auto;overscroll-behavior:contain}
#rn-private-chat .rn-assistant,#rn-private-chat .rn-user{padding:10px;margin-top:0;margin-bottom:8px}
#rn-private-chat #rnp-form{display:flex;align-items:flex-end;gap:6px;margin:0}
#rn-private-chat #rnp-form textarea{flex:1;min-width:0;height:58px;min-height:44px;max-height:100px;resize:none;margin:0}
#rn-private-chat #rnp-form button{margin:0;padding:9px 10px;height:42px;font-size:12px}
#rn-private-chat #rnp-status:empty{display:none}
#rn-private-chat #rnp-status{font-size:12px;margin:6px 0 0}
#rn-private-chat #rn-contact-open{font-size:12px;background:transparent;color:#812468;padding:4px 0;margin:8px 0 0;text-decoration:underline}
#rn-private-chat #rn-contact-form label{font-size:12px}
#rn-private-chat #rn-contact-form select{width:100%;padding:8px;background:#fff;color:#233045;border:1px solid #d9c9d5;border-radius:8px}
#rn-private-chat #rn-contact-form input,#rn-private-chat #rn-contact-form textarea{margin-bottom:6px}
#rn-private-chat #rn-contact-form input[type=checkbox]{width:auto;display:inline;margin-right:5px}
#rn-private-chat #rn-contact-form textarea{min-height:80px}
@media(max-height:600px){#rn-private-chat .rn-inner{max-height:70dvh}#rn-private-chat #rnp-output{max-height:28dvh}}

#rn-private-chat .rn-consent{font-size:11px;line-height:1.45;color:#596477}
