/* RDB Atlas guided assistant — local, private, dependency-free. */
.rdb-assistant-launch{position:fixed;right:22px;bottom:22px;z-index:9996;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 20px;border:1px solid rgba(198,255,61,.52);border-radius:999px;background:#0a1828;color:#f6f8fb;box-shadow:0 14px 40px rgba(0,0,0,.34);font:750 14px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
.rdb-assistant-launch:hover{transform:translateY(-2px);background:#102238;box-shadow:0 18px 48px rgba(0,0,0,.42)}
.rdb-assistant-launch:focus-visible,.rdb-assistant button:focus-visible,.rdb-assistant input:focus-visible{outline:3px solid #baff00;outline-offset:3px}
.rdb-assistant-launch-dot{width:10px;height:10px;border-radius:50%;background:#baff00;box-shadow:0 0 14px rgba(186,255,0,.85)}
.rdb-assistant{position:fixed;right:22px;bottom:88px;z-index:9997;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(650px,calc(100dvh - 116px));overflow:hidden;border:1px solid #33475c;border-radius:16px;background:#f7f9f8;color:#17231d;box-shadow:0 24px 80px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .2s,transform .2s,visibility .2s}
.rdb-assistant.is-open{opacity:1;visibility:visible;transform:none}
.rdb-assistant-head{display:grid;grid-template-columns:42px 1fr 38px;gap:11px;align-items:center;padding:15px 15px 14px;background:linear-gradient(135deg,#07101c,#10243a);color:#fff}
.rdb-assistant-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#baff00;color:#07101c;font:900 14px/1 Arial,sans-serif}
.rdb-assistant-title{display:block;font-size:15px;line-height:1.25}.rdb-assistant-status{display:flex;align-items:center;gap:6px;margin-top:4px;color:#afbdd0;font-size:11px}.rdb-assistant-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#baff00}
.rdb-assistant-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.rdb-assistant-log{flex:1;overflow:auto;padding:18px 15px 10px;scroll-behavior:smooth}
.rdb-assistant-msg{max-width:92%;margin:0 0 11px;padding:12px 14px;border-radius:13px;font:450 13.5px/1.55 Inter,Arial,sans-serif;white-space:pre-line}
.rdb-assistant-msg.bot{border:1px solid #dce3de;border-top-left-radius:4px;background:#fff;color:#26352d}.rdb-assistant-msg.user{margin-left:auto;border-top-right-radius:4px;background:#17352c;color:#fff}
.rdb-assistant-msg strong{font-weight:800}.rdb-assistant-msg a{color:#4d7110;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.rdb-assistant-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px}
.rdb-assistant-action{min-height:39px;padding:9px 12px;border:1px solid #b9c8bf;border-radius:999px;background:#fff;color:#20372c;font:700 12px/1.25 Inter,Arial,sans-serif;cursor:pointer;transition:.18s}.rdb-assistant-action:hover{border-color:#6f941d;background:#eff7dc}.rdb-assistant-action.primary{border-color:#17352c;background:#17352c;color:#fff}.rdb-assistant-action.primary:hover{background:#234b3e}
.rdb-assistant-card{display:block;margin:5px 0 12px;padding:13px 14px;border-left:4px solid #baff00;border-radius:8px;background:#eaf0eb;color:#26362e;font-size:12.5px;line-height:1.55}.rdb-assistant-card a{display:inline-block;margin-top:8px;color:#35590b;font-weight:800}
.rdb-assistant-compose{padding:11px 12px 12px;border-top:1px solid #d8dfda;background:#fff}.rdb-assistant-form{display:grid;grid-template-columns:1fr 43px;gap:8px}.rdb-assistant-input{min-width:0;height:43px;padding:0 13px;border:1px solid #bcc8c0;border-radius:10px;background:#f7f9f8;color:#17231d;font:450 13px Inter,Arial,sans-serif}.rdb-assistant-send{display:grid;place-items:center;width:43px;height:43px;padding:0;border:0;border-radius:10px;background:#baff00;color:#07101c;font-size:19px;font-weight:900;cursor:pointer}.rdb-assistant-privacy{margin:8px 2px 0;color:#738078;font-size:10px;line-height:1.35;text-align:center}
@media(max-width:600px){.rdb-assistant-launch{right:14px;bottom:14px;min-height:50px;padding:0 16px}.rdb-assistant{right:8px;bottom:72px;width:calc(100vw - 16px);height:min(680px,calc(100dvh - 82px));border-radius:14px}.rdb-assistant-log{padding:15px 12px 8px}.rdb-assistant-msg{max-width:95%}}
@media(prefers-reduced-motion:reduce){.rdb-assistant,.rdb-assistant-launch,.rdb-assistant-action{transition:none}.rdb-assistant-log{scroll-behavior:auto}}

/* v1.1 — isolate the widget from the site's global section spacing and tighten the visual rhythm. */
.rdb-assistant{width:min(370px,calc(100vw - 28px))!important;height:min(570px,calc(100dvh - 104px))!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
.rdb-assistant:before,.rdb-assistant:after{content:none!important;display:none!important}
.rdb-assistant-head{grid-template-columns:38px 1fr 34px!important;gap:10px!important;min-height:66px!important;margin:0!important;padding:12px 13px!important}
.rdb-assistant-mark{width:38px!important;height:38px!important;overflow:hidden;background:#07101c!important}.rdb-assistant-mark img{display:block;width:100%;height:100%;object-fit:cover}
.rdb-assistant-title{font-size:14px}.rdb-assistant-close{width:34px;height:34px;font-size:22px}
.rdb-assistant-log{min-height:0;padding:14px 13px 8px}.rdb-assistant-msg{max-width:94%;margin-bottom:9px;padding:11px 12px;font-size:13px;line-height:1.5}
.rdb-assistant-actions{gap:7px;margin:1px 0 13px}.rdb-assistant-action{min-height:35px;padding:8px 11px;font-size:11.5px}
.rdb-assistant-card{margin:4px 0 10px;padding:11px 12px;border-left-width:3px;font-size:12px;line-height:1.5}
.rdb-assistant-compose{flex:0 0 auto!important;margin:0!important;padding:9px 10px 10px!important}.rdb-assistant-form{grid-template-columns:1fr 40px;gap:7px;margin:0}.rdb-assistant-input,.rdb-assistant-send{width:auto;height:40px;margin:0}.rdb-assistant-send{width:40px}.rdb-assistant-privacy{margin:6px 2px 0;font-size:9.5px}
@media(max-width:600px){.rdb-assistant{right:8px!important;bottom:70px!important;width:calc(100vw - 16px)!important;height:min(560px,calc(100dvh - 80px))!important}}

/* v1.2 — keep the assistant clear of Netlify's fixed site badge. */
.rdb-assistant-launch{bottom:76px!important}
.rdb-assistant{bottom:142px!important;height:min(570px,calc(100dvh - 162px))!important}
@media(max-width:600px){.rdb-assistant-launch{bottom:70px!important}.rdb-assistant{bottom:132px!important;height:min(540px,calc(100dvh - 144px))!important}}

/* v1.3 — separate the RDB assistant from Netlify's own English-language badge. */
.rdb-assistant-launch{left:22px!important;right:auto!important;bottom:22px!important}
.rdb-assistant{left:22px!important;right:auto!important;bottom:88px!important;transform-origin:bottom left!important;height:min(570px,calc(100dvh - 108px))!important}
@media(max-width:600px){.rdb-assistant-launch{left:12px!important;right:auto!important;bottom:12px!important}.rdb-assistant{left:8px!important;right:auto!important;bottom:70px!important;height:min(540px,calc(100dvh - 82px))!important}}

.rdb-assistant-head{grid-template-columns:38px 1fr 36px 34px!important}
.rdb-assistant-lang{width:34px;height:28px;padding:0;border:1px solid rgba(185,255,0,.55);border-radius:8px;background:rgba(185,255,0,.08);color:#c5ff17;font:700 11px/1 system-ui,sans-serif;letter-spacing:.06em;cursor:pointer}
.rdb-assistant-lang:hover,.rdb-assistant-lang:focus-visible{background:#baff00;color:#07101c;outline:none}

/* v1.5 — restore the preferred position above the Netlify badge. */
.rdb-assistant-launch{left:auto!important;right:22px!important;bottom:76px!important}
.rdb-assistant{left:auto!important;right:22px!important;bottom:142px!important;transform-origin:bottom right!important;height:min(570px,calc(100dvh - 162px))!important}
(max-width:600px){.rdb-assistant-launch{left:auto!important;right:14px!important;bottom:70px!important}.rdb-assistant{left:auto!important;right:8px!important;bottom:132px!important;height:min(540px,calc(100dvh - 144px))!important}}
