/* RHF Urban AI Hub v1.2 — limited selectors, no global theme resets */
.rbh-assistant-root{--rbh-float-bottom:86px;--rbh-brand:#147f76;position:fixed!important;z-index:2147482000!important;bottom:var(--rbh-float-bottom);right:20px;display:flex;align-items:flex-end;flex-direction:column;gap:10px;font-family:inherit;direction:rtl;isolation:isolate;pointer-events:none}
.rbh-assistant-root.rbh-position-left{right:auto;left:20px}
.rbh-assistant-root *{box-sizing:border-box}
.rbh-assistant-root button,.rbh-assistant-root a,.rbh-floating-languages{pointer-events:auto}
.rbh-floating-languages{box-shadow:0 10px 30px #17304723;border-radius:16px;background:#fff;border:1px solid #dce7e9;padding:5px 7px;max-width:calc(100vw - 30px)}
.rbh-language-switch{display:flex;gap:4px;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:12px;line-height:1.6;direction:ltr}
.rbh-language-switch a,.rbh-language-switch span:not(.rbh-lang-title){border-radius:8px;padding:5px 8px;font-size:12px;white-space:nowrap;text-decoration:none!important}
.rbh-language-switch a{color:#1e4d57!important}.rbh-language-switch a.is-current{background:#d9f3eb;color:#06564b!important}
.rbh-language-switch .rbh-language-pending{color:#85909d;opacity:.65;cursor:not-allowed}.rbh-lang-title{font-size:14px;padding-inline:4px}
.rbh-assistant-trigger{border:1px solid #216f69;background:#126e67;color:#fff;box-shadow:0 8px 26px #153a4570;border-radius:999px;padding:12px 17px;display:flex;align-items:center;gap:9px;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;line-height:1.5;min-height:48px;transition:transform .2s ease,box-shadow .2s ease}
.rbh-assistant-trigger:hover{transform:translateY(-2px);box-shadow:0 12px 30px #153a4570}.rbh-assistant-spark{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;color:#147f76;background:#e3f8f3;border-radius:50%;font-size:18px}
.rbh-assistant-root .rbh-assistant-backdrop:not([hidden]){position:fixed;inset:0;background:#06152477;z-index:4;pointer-events:auto}
.rbh-assistant-root .rbh-assistant-panel:not([hidden]){display:flex;flex-direction:column;position:fixed;z-index:5;right:20px;bottom:calc(var(--rbh-float-bottom) + 62px);width:min(430px,calc(100vw - 30px));max-height:min(650px,calc(100dvh - 105px));border:1px solid #cbdcde;border-radius:22px;background:#fff;box-shadow:0 20px 75px #102c3d55;overflow:hidden;pointer-events:auto;color:#173047;direction:rtl;text-align:right}
.rbh-position-left .rbh-assistant-panel:not([hidden]){right:auto;left:20px}
.rbh-assistant-root [hidden]{display:none!important}
.rbh-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 19px;background:linear-gradient(110deg,#e6f4f0,#edeefe)}
.rbh-assistant-header h2{font-size:19px!important;color:#123447!important;font-weight:800;margin:4px 0 0;line-height:1.5!important}
.rbh-assistant-overline{font-size:10px;letter-spacing:2px;color:#277d75;font-weight:800}.rbh-assistant-close{border:0;background:#ffffffaa;border-radius:11px;width:36px;height:36px;display:grid;place-items:center;color:#28505e;cursor:pointer;font-size:17px}
.rbh-assistant-content{overflow-y:auto;padding:18px 19px;overscroll-behavior:contain}.rbh-assistant-description{color:#536978;font-size:13px;line-height:1.8;margin:0 0 15px}
.rbh-assistant-form{display:grid;gap:8px}.rbh-assistant-form label:not(.rbh-assistant-consent){font-size:13px;color:#274659;font-weight:700;margin:5px 0 0}
.rbh-assistant-form select,.rbh-assistant-form textarea{width:100%;border:1px solid #cbdde1!important;border-radius:12px!important;padding:11px 12px!important;min-height:44px;background:#fafcfd!important;font:inherit;font-size:13px!important;color:#213f53;max-width:100%;resize:vertical}
.rbh-assistant-consent{font-size:11px;line-height:1.8;display:flex;gap:8px;align-items:flex-start;color:#546879;margin:9px 0}.rbh-assistant-consent input{margin-top:5px;flex:none}
.rbh-assistant-submit{background:#126e67;color:#fff;border:0;padding:11px 17px;border-radius:11px;cursor:pointer;font:700 13px/1.5 inherit}.rbh-assistant-submit:disabled{opacity:.7;cursor:wait}
.rbh-assistant-root :focus-visible{outline:3px solid #4d63ce!important;outline-offset:3px!important}
.rbh-assistant-root .rbh-knowledge-results{list-style:none;padding:0}.rbh-assistant-root .rbh-knowledge-results li{padding:10px 0;border-top:1px solid #e0e9ed}.rbh-assistant-root .rbh-knowledge-results a{font-size:13px;color:#117367!important;font-weight:700}
.rbh-assistant-root .rbh-knowledge-results p{font-size:11px;color:#5e7080;margin:5px 0;line-height:1.8;overflow-wrap:anywhere}.rbh-assistant-root .rbh-ai-answer{font-size:13px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;background:#ecf8f4;border:1px solid #d2e9df;border-radius:12px;padding:12px}
.rbh-assistant-root .rbh-ai-answer-title,.rbh-assistant-root .rbh-ai-sources-title{font-size:14px;margin:12px 0 5px}.rbh-assistant-root .rbh-result{overflow-wrap:anywhere;margin-top:10px}
.rbh-assistant-guide-link{display:inline-block;color:#136d65!important;font-weight:700;font-size:12px;margin-top:13px}.rbh-assistant-privacy{font-size:11px;color:#657b85;line-height:1.9;margin-top:12px}
@media(max-width:560px){.rbh-assistant-root{right:12px;bottom:var(--rbh-float-bottom)}.rbh-assistant-root.rbh-position-left{left:12px}.rbh-assistant-root .rbh-assistant-panel:not([hidden]){right:10px!important;left:10px!important;width:auto;bottom:calc(var(--rbh-float-bottom) + 58px);max-height:calc(100dvh - var(--rbh-float-bottom) - 74px)}.rbh-assistant-trigger{padding:10px 13px}.rbh-language-switch a,.rbh-language-switch span:not(.rbh-lang-title){padding:5px}}
@media(prefers-reduced-motion:reduce){.rbh-assistant-trigger{transition:none}.rbh-assistant-trigger:hover{transform:none}}


/* v1.4 header native language utility, never fixed over the brand mark */
.rbh-header-language-utility{display:none;direction:ltr;flex:none;align-self:center;position:relative;z-index:100;box-sizing:border-box;font-family:inherit}
.rbh-header-language-utility[data-ready="1"]{display:inline-flex;align-items:center;justify-content:center;margin-inline:8px;vertical-align:middle}
.rbh-header-language-utility .rbh-language-switch{flex:none}
.rbh-language-menu{position:relative;font-size:13px;line-height:1.4;min-width:78px}
.rbh-language-menu>summary{list-style:none;cursor:pointer;background:#fff!important;border:1px solid #cfdee5;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;min-height:38px;color:#12394e;box-shadow:0 2px 8px #14364c14;white-space:nowrap}
.rbh-language-menu>summary::-webkit-details-marker{display:none}
.rbh-language-menu>summary:focus-visible,.rbh-language-options a:focus-visible{outline:3px solid #4470cb!important;outline-offset:2px}
.rbh-lang-current{font-weight:800;letter-spacing:.7px;font-size:11px}.rbh-lang-globe{font-size:17px;line-height:1}.rbh-lang-chevron{color:#67808b}
.rbh-language-menu[open]>summary{border-color:#15948b;box-shadow:0 0 0 3px #36afa52b}
.rbh-language-options{position:absolute;top:calc(100% + 8px);right:0;width:245px;max-width:calc(100vw - 30px);border-radius:16px;border:1px solid #d8e5e9;box-shadow:0 16px 50px #0a243b36;background:white;padding:8px;display:grid;gap:3px;z-index:10000;text-align:start}
.rbh-language-options a{display:flex;justify-content:space-between;align-items:center;text-decoration:none!important;color:#173b4a!important;background:transparent;border-radius:9px;padding:11px 12px;min-height:40px;font-size:13px}
.rbh-language-options a:hover,.rbh-language-options a.is-current{background:#e5f5f1!important;color:#075a53!important}
.rbh-assistant-only-dot{font-size:20px;color:#6b91a1}
.rbh-language-note{font-size:11px;line-height:1.6;color:#657b86;padding:7px 10px 2px;margin:0;border-top:1px solid #e6edf0}
.rbh-utility-strip{display:flex;align-items:center;justify-content:flex-end;min-height:44px;background:#f4f8fa;border-bottom:1px solid #e0e8eb;padding-inline:clamp(12px,3vw,46px);box-sizing:border-box;width:100%}
.rbh-utility-standalone{position:sticky;top:0;z-index:998}
.rbh-header-language-utility.rbh-in-strip{margin-inline:0}
.rbh-assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.rbh-topic-chip{border:1px solid #cee4df;background:#f1f9f6;color:#21685f;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:11px;line-height:1.5;font-family:inherit}
.rbh-topic-chip:hover{background:#dff2e9}
.rbh-assistant-cta{display:block;margin-top:14px;background:#126e67;padding:10px 15px;color:#fff!important;text-decoration:none!important;text-align:center;border-radius:12px;font-size:13px;font-weight:800}
.rbh-assistant-root[lang=en] .rbh-assistant-panel:not([hidden]){direction:ltr;text-align:left}
@media(max-width:700px){.rbh-header-language-utility[data-ready="1"]{margin-inline:4px}.rbh-language-menu>summary{padding:6px 9px;min-height:34px}.rbh-language-options{right:0}}
/* v1.5: advisor integrates with discovery and consultation without a second question form. */
.rbh-assistant-prefill{font-size:12px;padding:9px 11px;border-radius:9px;background:#eaf6f3;border:1px solid #c7e6dc;color:#175f5e;margin:2px 0 8px}
.rbh-assistant-request{padding:13px 2px;margin:14px 0 3px;scroll-margin-top:35px;border-top:1px solid #dfe7e8}
.rbh-assistant-request[hidden]{display:none!important}
.rbh-assistant-request .rbh-form{width:100%;max-width:100%;padding:5px;box-shadow:none;border:0;background:transparent}
.rbh-assistant-request .rbh-form-grid{grid-template-columns:1fr!important}
.rbh-assistant-request .rbh-form-grid>label{grid-column:1/-1!important}
.rbh-assistant-request .rbh-form :is(input,textarea,select){max-width:100%;font-size:13px}
.rbh-assistant-cta{border:0;cursor:pointer;font-family:inherit;width:100%}
