/* One authoritative stylesheet. No later inline fallback overrides message colours. */
#rclChatWidget,#rclChatDialog,#rclChatWidget *,#rclChatDialog *{box-sizing:border-box}
#rclChatWidget{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1000;font-family:Arial,sans-serif}
#rclChatWidget .rcl-launchers{display:flex;gap:10px;align-items:center}
#rclChatWidget a,#rclChatWidget button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:1px solid #76d5bf;border-radius:16px;background:#b9f3dc;color:#07392e;padding:13px 18px;font:800 16px/1.3 Arial,sans-serif;box-shadow:0 8px 30px #03101b40;cursor:pointer;text-decoration:none}
#rclChatWidget .rcl-whatsapp-launch{border-radius:50%;width:54px;padding:0;background:#146c43;color:#fff;border-color:#93d7b7}
#rclChatWidget svg{width:24px;height:24px;fill:currentColor;flex-shrink:0}
#rclChatWidget button:hover{background:#d1ffe9;transform:translateY(-2px)}
#rclChatDialog{position:fixed;inset:auto 20px 20px auto;margin:0;padding:0;width:440px;max-width:calc(100vw - 24px);height:680px;max-height:calc(100dvh - 32px);border:1px solid #adc5ce;border-radius:20px;background:#edf3f6;color:#163447;box-shadow:0 25px 90px #0006;font:15px/1.55 Arial,sans-serif;overflow:hidden;color-scheme:light}
#rclChatDialog[open]{display:flex;flex-direction:column}
#rclChatDialog::backdrop{background:rgb(1 16 26 / .22)}
#rclChatDialog .rcl-chat-head{display:flex;align-items:center;gap:12px;padding:17px 18px;background:#0c293a;color:#fff;flex-shrink:0}
#rclChatDialog .rcl-chat-avatar{border-radius:12px;background:#b9f3dc;color:#07392e;width:44px;height:44px;display:grid;place-items:center;font-size:13px;font-weight:850;flex-shrink:0}
#rclChatDialog .rcl-chat-heading{flex:1;min-width:0}
#rclChatDialog h2{font:750 18px/1.35 Arial,sans-serif;letter-spacing:0;color:#fff;margin:0}
#rclChatDialog .rcl-mode-label{font-size:12px;color:#c5e3ea;display:block;margin-top:3px}
#rclChatDialog button{font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0}
#rclChatDialog .rcl-close{width:40px;height:40px;flex-shrink:0;border:1px solid #648694;background:#204254;color:#fff;border-radius:10px;font:400 28px/1 Arial,sans-serif;padding:0}
#rclChatDialog .rcl-toolbar{display:flex;justify-content:space-between;gap:12px;padding:9px 18px;background:#fff;border-bottom:1px solid #d6e2e8;flex-shrink:0}
#rclChatDialog .rcl-toolbar button{color:#075e60;background:#edf7f5;border:1px solid #b7d6ce;border-radius:7px;padding:5px 9px;font-size:12px;min-height:32px}
#rclChatDialog .rcl-chat-messages{flex:1 1 auto;min-height:60px;overflow:auto;overscroll-behavior:contain;padding:18px;scrollbar-width:thin}
#rclChatDialog .rcl-message{margin:0 0 14px;max-width:94%;min-width:0}
#rclChatDialog .rcl-speaker{display:block;font-size:11px;font-weight:700;margin:0 4px 4px;color:#4d6878}
#rclChatDialog .rcl-bubble{padding:12px 14px;border-radius:14px 14px 14px 3px;background:#fff;color:#18394b;border:1px solid #d3e1e7;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px}
#rclChatDialog .rcl-message-user{margin-left:auto}
#rclChatDialog .rcl-message-user .rcl-speaker{text-align:right}
#rclChatDialog .rcl-message-user .rcl-bubble{background:#075f58;color:#fff;border-color:#075f58;border-radius:14px 14px 3px 14px;-webkit-text-fill-color:#fff}
#rclChatDialog .rcl-answer-links{display:grid;gap:6px;margin-top:9px}
#rclChatDialog .rcl-answer-links a{display:block;border:1px solid #accfc6;color:#075749;background:#effaf5;border-radius:8px;padding:9px 12px;text-decoration:none;font-size:14px;font-weight:750}
#rclChatDialog .rcl-answer-links a:hover{text-decoration:underline;background:#e0f3e9}
#rclChatDialog .rcl-typing{font-size:13px;color:#466473;padding:8px 18px;margin:0;flex-shrink:0}
#rclChatDialog .rcl-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;flex-shrink:0;scrollbar-width:thin}
#rclChatDialog .rcl-suggestions button{font-size:12px;white-space:nowrap;border:1px solid #9fc8c5;color:#075c60;background:#f8ffff;border-radius:20px;padding:8px 11px;min-height:35px}
#rclChatDialog .rcl-compose{flex-shrink:0;background:#fff;border-top:1px solid #ccdce4;padding:12px 14px 10px}
#rclChatDialog .rcl-compose label{font-size:12px;font-weight:750;color:#254a5b;display:block;margin-bottom:5px}
#rclChatDialog .rcl-input-row{display:flex;gap:8px;align-items:stretch}
#rclChatDialog textarea{display:block;flex:1;min-width:0;width:100%;height:74px;max-height:110px;resize:vertical;border:2px solid #7daab7;border-radius:10px;padding:10px 12px;background:#fff;color:#112e40;-webkit-text-fill-color:#112e40;caret-color:#075f58;opacity:1;font:400 16px/1.45 Arial,sans-serif;box-shadow:none;outline:none;letter-spacing:normal;text-shadow:none}
#rclChatDialog textarea::placeholder{color:#526b79;-webkit-text-fill-color:#526b79;opacity:1}
#rclChatDialog .rcl-submit{width:65px;flex-shrink:0;border:0;border-radius:10px;color:#fff;background:#075f58;padding:8px;font-size:14px}
#rclChatDialog button:disabled{opacity:.55;cursor:not-allowed}
#rclChatDialog .rcl-input-hint{display:flex;justify-content:space-between;gap:10px;margin:5px 0 0;color:#516e7c;font-size:11px}
#rclChatDialog .rcl-handoff{display:flex;gap:8px;margin-top:10px}
#rclChatDialog .rcl-handoff a{flex:1;text-align:center;border-radius:8px;padding:9px 7px;color:#0d4140;background:#e7f4ee;border:1px solid #b7d4ca;font-size:12px;font-weight:750;text-decoration:none}
#rclChatDialog .rcl-privacy{margin:8px 0 0;font-size:11px;line-height:1.45;color:#456272}
#rclChatDialog .rcl-privacy a{text-decoration:underline}
#rclChatDialog .rcl-ai-consent{background:#fff5df;color:#583d11;border:1px solid #d9bf86;padding:12px 15px;font-size:13px;flex-shrink:1;max-height:42%;overflow:auto}
#rclChatDialog .rcl-ai-consent p{margin:0 0 8px}
#rclChatDialog .rcl-ai-consent button{background:#075f58;color:white;border:0;border-radius:7px;padding:8px 12px}
#rclChatDialog .rcl-ai-security{padding:7px 15px;flex-shrink:0;background:#fff}
#rclChatDialog [hidden]{display:none!important}
#rclChatWidget :focus-visible,#rclChatDialog :focus-visible{outline:3px solid #168899;outline-offset:3px}
#rclChatDialog textarea:focus-visible{border-color:#075f58;outline:2px solid #66c9b6;outline-offset:1px}
@media(max-width:600px){#rclChatWidget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#rclChatWidget button{font-size:15px;padding:12px 15px}#rclChatDialog{inset:var(--rcl-vp-top,8px) 8px auto 8px;width:auto;max-width:none;height:var(--rcl-vp-height,calc(100dvh - 16px));max-height:var(--rcl-vp-height,calc(100dvh - 16px));border-radius:15px}#rclChatDialog .rcl-chat-head{padding:12px 14px}#rclChatDialog .rcl-chat-messages{padding:12px}#rclChatDialog .rcl-compose{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-height:540px){#rclChatDialog .rcl-handoff,#rclChatDialog .rcl-input-hint{display:none}#rclChatDialog .rcl-chat-head{padding:8px 12px}#rclChatDialog textarea{height:54px}#rclChatDialog .rcl-toolbar{padding:4px 12px}}
@media(prefers-reduced-motion:reduce){#rclChatWidget button:hover{transform:none}}
#rclChatDialog.rcl-chat-compact .rcl-handoff,#rclChatDialog.rcl-chat-compact .rcl-input-hint,#rclChatDialog.rcl-chat-compact .rcl-privacy,#rclChatDialog.rcl-chat-compact .rcl-toolbar,#rclChatDialog.rcl-chat-compact .rcl-suggestions{display:none}
#rclChatDialog.rcl-chat-compact .rcl-chat-head{padding:8px 12px}
#rclChatDialog.rcl-chat-compact textarea{height:54px}
#rclChatDialog.rcl-chat-compact .rcl-compose{padding:8px 12px}
#rclChatDialog.rcl-chat-compact .rcl-chat-messages{min-height:30px;padding:8px 12px}
