#rib-smartassist.rib-sa-root,
#rib-smartassist.rib-sa-root *{box-sizing:border-box}
#rib-smartassist.rib-sa-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.4;color:#14263d}
#rib-smartassist .rib-sa-launcher{position:fixed;right:26px;bottom:26px;z-index:999999;width:auto;min-width:64px;height:64px;padding:0 19px 0 12px;border:1px solid rgba(255,255,255,.85);border-radius:34px;background:#061f3a;color:#fff;box-shadow:0 14px 38px rgba(5,24,44,.28);display:flex!important;align-items:center;gap:11px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
#rib-smartassist .rib-sa-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(5,24,44,.34)}
#rib-smartassist .rib-sa-launcher.is-hidden{display:none!important}
#rib-smartassist .rib-sa-launcher-icon{width:40px;height:40px;border-radius:50%;background:#dfbb6c;color:#061f3a;display:grid;place-items:center;flex:0 0 40px}
#rib-smartassist .rib-sa-launcher-icon svg{width:24px;height:24px}
#rib-smartassist .rib-sa-launcher-text{font-size:13px;font-weight:700;letter-spacing:.1px;white-space:nowrap}

#rib-smartassist .rib-sa-window{position:fixed;right:26px;bottom:26px;z-index:1000000;width:400px;height:min(650px,calc(100vh - 40px));background:#fff;border:1px solid rgba(6,31,58,.1);border-radius:24px;box-shadow:0 24px 70px rgba(7,24,43,.28);overflow:hidden;display:none!important;flex-direction:column}
#rib-smartassist .rib-sa-window.is-open{display:flex!important}
#rib-smartassist .rib-sa-header{height:82px;min-height:82px;background:#061f3a;color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between}
#rib-smartassist .rib-sa-header-brand{display:flex;align-items:center;gap:11px;min-width:0}
#rib-smartassist .rib-sa-mark{width:43px;height:43px;border-radius:13px;background:#dfbb6c;color:#061f3a;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:700}
#rib-smartassist .rib-sa-overline{font-size:8px;letter-spacing:1.35px;font-weight:800;color:#dfbb6c;white-space:nowrap}
#rib-smartassist .rib-sa-header-title{font-size:18px;font-weight:650;letter-spacing:-.2px;margin-top:1px}
#rib-smartassist .rib-sa-header-actions{display:flex;align-items:center;gap:10px}
#rib-smartassist .rib-sa-online{font-size:10px;color:rgba(255,255,255,.72);white-space:nowrap}
#rib-smartassist .rib-sa-online i{display:inline-block;width:6px;height:6px;background:#68c58a;border-radius:50%;margin-right:5px;vertical-align:1px}
#rib-smartassist .rib-sa-close{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
#rib-smartassist .rib-sa-close:hover{background:rgba(255,255,255,.15)}
#rib-smartassist .rib-sa-close svg{width:18px;height:18px}

#rib-smartassist .rib-sa-registration{flex:1;overflow:auto;padding:34px 32px 28px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
#rib-smartassist .rib-sa-intro-icon{width:54px;height:54px;border-radius:16px;background:#f7efdf;color:#b68b37;display:grid;place-items:center;margin-bottom:21px}
#rib-smartassist .rib-sa-intro-icon svg{width:29px;height:29px}
#rib-smartassist .rib-sa-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#b08a40;margin-bottom:7px}
#rib-smartassist .rib-sa-registration h2{all:unset;display:block;font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.6px!important;color:#13263d!important;margin:0 0 11px!important}
#rib-smartassist .rib-sa-registration p{all:unset;display:block;font-family:inherit!important;font-size:13px!important;line-height:1.6!important;color:#687586!important;margin:0 0 25px!important}
#rib-smartassist .rib-sa-form{margin:0!important;padding:0!important}
#rib-smartassist .rib-sa-form label{display:block!important;margin:0 0 15px!important;padding:0!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;color:#26384c!important}
#rib-smartassist .rib-sa-form label span{color:#b68b37}
#rib-smartassist .rib-sa-form input{display:block!important;width:100%!important;height:46px!important;margin:7px 0 0!important;padding:0 14px!important;border:1px solid #dce1e6!important;border-radius:10px!important;background:#fff!important;color:#172a40!important;font:inherit!important;font-size:13px!important;outline:none!important;box-shadow:none!important}
#rib-smartassist .rib-sa-form input:focus{border-color:#b68b37!important;box-shadow:0 0 0 3px rgba(182,139,55,.1)!important}
#rib-smartassist .rib-sa-form input::placeholder{color:#a0a8b2}
#rib-smartassist .rib-sa-primary{width:100%!important;height:48px!important;margin:3px 0 0!important;border:0!important;border-radius:11px!important;background:#061f3a!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(6,31,58,.14)!important}
#rib-smartassist .rib-sa-primary:hover{background:#0a2b4f!important}
#rib-smartassist .rib-sa-primary span{color:#dfbb6c;margin-left:6px;font-size:17px}
#rib-smartassist .rib-sa-primary:disabled{opacity:.7;cursor:wait}
#rib-smartassist .rib-sa-privacy{font-size:9px!important;line-height:1.45!important;color:#9aa2ad!important;text-align:center;margin-top:13px}

#rib-smartassist .rib-sa-chat{flex:1;min-height:0;display:flex;flex-direction:column;background:#f8f9fa}
#rib-smartassist .rib-sa-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:19px 17px 12px;scroll-behavior:smooth}
#rib-smartassist .rib-sa-message{max-width:84%;margin:0 0 9px;padding:10px 12px;border-radius:14px;font-family:inherit!important;font-size:12.5px!important;line-height:1.52!important;white-space:pre-wrap;word-break:break-word}
#rib-smartassist .rib-sa-message.bot{background:#fff;color:#334356;border:1px solid #e6e9ed;border-bottom-left-radius:5px;box-shadow:0 2px 5px rgba(15,35,55,.03)}
#rib-smartassist .rib-sa-message.user{margin-left:auto;background:#061f3a;color:#fff;border-bottom-right-radius:5px}
#rib-smartassist .rib-sa-message.typing{color:#7c8792;font-style:italic}
#rib-smartassist .rib-sa-suggestions{padding:10px 15px 11px;background:#fff;border-top:1px solid #e8ebee}
#rib-smartassist .rib-sa-suggestions-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9aa3ad;font-weight:800;margin-bottom:7px}
#rib-smartassist .rib-sa-chips{display:flex;flex-wrap:wrap;gap:6px}
#rib-smartassist .rib-sa-chips button{appearance:none;border:1px solid #dce1e6!important;background:#fff!important;color:#17304b!important;border-radius:18px!important;padding:7px 10px!important;margin:0!important;font:inherit!important;font-size:10px!important;font-weight:650!important;line-height:1.2!important;white-space:nowrap;cursor:pointer;box-shadow:none!important}
#rib-smartassist .rib-sa-chips button:hover{border-color:#b68b37!important;background:#fffaf0!important}
#rib-smartassist .rib-sa-input{display:flex!important;gap:8px!important;padding:10px 14px!important;margin:0!important;background:#fff!important;border-top:1px solid #edf0f2!important}
#rib-smartassist .rib-sa-input input{flex:1!important;min-width:0!important;height:43px!important;border:1px solid #dce1e6!important;border-radius:22px!important;background:#fff!important;padding:0 14px!important;outline:none!important;font:inherit!important;font-size:12.5px!important;color:#24374b!important;box-shadow:none!important}
#rib-smartassist .rib-sa-input input:focus{border-color:#b68b37!important}
#rib-smartassist .rib-sa-input button{width:43px!important;height:43px!important;flex:0 0 43px!important;border:0!important;border-radius:50%!important;background:#dfbb6c!important;color:#061f3a!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important}
#rib-smartassist .rib-sa-input button:hover{background:#d4ad5d!important}
#rib-smartassist .rib-sa-input button svg{width:18px;height:18px}
#rib-smartassist .rib-sa-footer{height:27px;min-height:27px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#a3aab2;font-size:9px!important}
#rib-smartassist .rib-sa-footer span:first-child{font-weight:700;color:#87909a}
#rib-smartassist .rib-sa-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#dfbb6c;border-radius:50%;vertical-align:-2px;margin-right:6px;animation:ribsa-spin .7s linear infinite}
@keyframes ribsa-spin{to{transform:rotate(360deg)}}

@media(max-width:520px){
#rib-smartassist .rib-sa-window{left:10px;right:10px;bottom:10px;width:auto;height:calc(100vh - 20px);max-height:none;border-radius:20px}
#rib-smartassist .rib-sa-launcher{right:15px;bottom:15px}
#rib-smartassist .rib-sa-registration{padding:28px 24px 24px}
}
@media(max-width:380px){
#rib-smartassist .rib-sa-overline{font-size:7px}
#rib-smartassist .rib-sa-registration h2{font-size:27px!important}
#rib-smartassist .rib-sa-chips button{font-size:9px!important}
}

/* v1.3 additions */
#rib-smartassist .rib-sa-message a{color:#9a6f1f;text-decoration:underline;word-break:break-all}
#rib-smartassist .rib-sa-message strong{font-weight:700}
#rib-smartassist .rib-sa-suggestions[hidden]{display:none}
#rib-smartassist .rib-sa-input button:disabled{opacity:.5;cursor:not-allowed}
