/* Rity AI Assistant, Stage 1 */

.rth-ai-assistant{position:fixed;right:24px;bottom:24px;z-index:9995;font-family:"Inter",sans-serif}
.rth-ai-assistant [hidden]{display:none!important}
.rth-ai-assistant__launcher{position:relative;display:inline-flex;align-items:center;gap:11px;min-height:58px;padding:8px 17px 8px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,#001a48,#003e8e);color:#fff;box-shadow:0 18px 42px rgba(0,26,72,.28),0 0 0 0 rgba(0,109,255,.25);font:inherit;font-weight:800;cursor:pointer;animation:rthAiLauncherPulse 3.4s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease}
.rth-ai-assistant__launcher:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(0,26,72,.34),0 0 0 7px rgba(0,109,255,.11)}
.rth-ai-assistant__launcher:focus-visible,.rth-ai-assistant__close:focus-visible,.rth-ai-assistant__continue:focus-visible,.rth-ai-assistant__support-button:focus-visible,.rth-ai-assistant__suggestions button:focus-visible,.rth-ai-assistant__composer input:focus-visible,.rth-ai-assistant__composer button:focus-visible{outline:3px solid rgba(0,109,255,.34);outline-offset:3px}
.rth-ai-assistant__launcher-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#006dff,#0056c7);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.rth-ai-assistant__launcher-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rth-ai-assistant__launcher-label{white-space:nowrap}
.rth-ai-assistant__launcher-dot{position:absolute;top:5px;right:5px;width:10px;height:10px;border:2px solid #001a48;border-radius:50%;background:#4dff9a;box-shadow:0 0 0 5px rgba(77,255,154,.13);animation:rthAiStatusPulse 1.8s ease-in-out infinite}
.rth-ai-assistant__panel{position:absolute;right:0;bottom:76px;display:flex;flex-direction:column;width:min(410px,calc(100vw - 32px));height:min(575px,calc(100dvh - 118px));border:1px solid rgba(0,26,72,.12);border-radius:26px;background:#fff;box-shadow:0 34px 90px rgba(0,17,55,.28),0 0 0 1px rgba(255,255,255,.9) inset;overflow:hidden;transform-origin:right bottom;animation:rthAiPanelOpen .24s ease both}
.rth-ai-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;background:radial-gradient(circle at 12% 12%,rgba(0,109,255,.34),transparent 35%),#001a48;color:#fff}
.rth-ai-assistant__identity{display:flex;align-items:center;gap:11px;min-width:0}
.rth-ai-assistant__mark,.rth-ai-assistant__message-mark{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,#006dff,#004eb7);color:#fff;font-family:"Manrope",sans-serif;font-weight:900;box-shadow:0 10px 24px rgba(0,109,255,.28)}
.rth-ai-assistant__mark{width:42px;height:42px;font-size:1.05rem}
.rth-ai-assistant__identity>span:last-child{display:grid;gap:3px;min-width:0}
.rth-ai-assistant__identity strong{overflow:hidden;font-family:"Manrope",sans-serif;font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.rth-ai-assistant__identity small{color:rgba(255,255,255,.69);font-size:.7rem;font-weight:600}
.rth-ai-assistant__header-actions{display:flex;align-items:center;gap:8px}
.rth-ai-assistant__close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;cursor:pointer}
.rth-ai-assistant__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rth-ai-assistant__content{flex:1;min-height:0;overflow-y:auto;background:linear-gradient(rgba(247,250,255,.94),rgba(247,250,255,.94)),radial-gradient(circle at 90% 0%,rgba(0,109,255,.1),transparent 34%);scrollbar-width:thin;scrollbar-color:rgba(0,109,255,.28) transparent}
.rth-ai-assistant__welcome-view,.rth-ai-assistant__chat-view{padding:18px}
.rth-ai-assistant__message{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px}
.rth-ai-assistant__message--user{justify-content:flex-end}
.rth-ai-assistant__message-mark{width:29px;height:29px;margin-top:2px;font-size:.72rem}
.rth-ai-assistant__message>div{max-width:84%;padding:12px 13px;border:1px solid rgba(0,26,72,.08);border-radius:5px 17px 17px 17px;background:#fff;color:#304564;box-shadow:0 10px 24px rgba(0,26,72,.055)}
.rth-ai-assistant__message--user>div{border-color:transparent;border-radius:17px 5px 17px 17px;background:#006dff;color:#fff;box-shadow:0 12px 26px rgba(0,109,255,.2)}
.rth-ai-assistant__message p{margin:0;font-size:.84rem;line-height:1.62}
.rth-ai-assistant__message p+p{margin-top:9px}
.rth-ai-assistant__message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.rth-ai-assistant__message-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:10px;background:#001a48;color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}
.rth-ai-assistant__message-action--whatsapp{background:#168c4d}
.rth-ai-assistant__message-action--telegram{background:#147eb6}
.rth-ai-assistant__support-card{margin-top:14px;padding:16px;border:1px solid rgba(0,109,255,.13);border-radius:18px;background:linear-gradient(145deg,rgba(0,109,255,.07),rgba(255,255,255,.96)),#fff}
.rth-ai-assistant__support-card>strong{display:block;color:#001a48;font-family:"Manrope",sans-serif;font-size:.88rem}
.rth-ai-assistant__support-card>p{margin:6px 0 13px;color:#667892;font-size:.75rem;line-height:1.5}
.rth-ai-assistant__support-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.rth-ai-assistant__support-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 11px;border-radius:12px;color:#fff;font-size:.76rem;font-weight:800;text-decoration:none;box-shadow:0 12px 24px rgba(0,26,72,.1)}
.rth-ai-assistant__brand-icon{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.rth-ai-assistant__brand-icon svg{display:block;width:17px;height:17px;fill:currentColor;stroke:none}
.rth-ai-assistant__message-action .rth-ai-assistant__brand-icon{width:24px;height:24px}
.rth-ai-assistant__message-action .rth-ai-assistant__brand-icon svg{width:14px;height:14px}
.rth-ai-assistant__message-action{gap:7px}
.rth-ai-assistant__message-action span{display:inline}
.rth-ai-assistant__support-button--whatsapp{background:linear-gradient(135deg,#168c4d,#25b968)}
.rth-ai-assistant__support-button--telegram{background:linear-gradient(135deg,#147eb6,#229ed9)}
.rth-ai-assistant__continue{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:11px 16px;border:0;border-radius:14px;background:linear-gradient(135deg,#001a48,#006dff);color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 16px 30px rgba(0,73,173,.2)}
.rth-ai-assistant__continue svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.rth-ai-assistant__continue:hover svg{transform:translateX(4px)}
.rth-ai-assistant__privacy{display:flex;align-items:flex-start;gap:8px;margin:24px 0 0;color:#74859d;font-size:.67rem;line-height:1.45}
.rth-ai-assistant__privacy svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:#006dff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rth-ai-assistant__message-choices button{border:0;font:inherit;cursor:pointer}
.rth-ai-assistant__messages{min-height:150px}
.rth-ai-assistant__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rth-ai-assistant__suggestions button{min-height:34px;padding:7px 10px;border:1px solid rgba(0,109,255,.17);border-radius:999px;background:#fff;color:#174370;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.rth-ai-assistant__suggestions button:hover{transform:translateY(-2px);background:#006dff;color:#fff}
.rth-ai-assistant__typing{display:inline-flex;align-items:center;gap:4px;min-width:54px}
.rth-ai-assistant__typing span{width:6px;height:6px;border-radius:50%;background:#006dff;animation:rthAiTyping 1s ease-in-out infinite}
.rth-ai-assistant__typing span:nth-child(2){animation-delay:.14s}
.rth-ai-assistant__typing span:nth-child(3){animation-delay:.28s}
.rth-ai-assistant__composer{display:grid;grid-template-columns:1fr 43px;gap:8px;padding:12px 14px;border-top:1px solid rgba(0,26,72,.08);background:#fff}
.rth-ai-assistant__composer input{min-width:0;height:43px;padding:0 13px;border:1px solid rgba(0,26,72,.13);border-radius:12px;background:#f8fbff;color:#001a48;font:inherit;font-size:.82rem}
.rth-ai-assistant__composer input::placeholder{color:#8796aa}
.rth-ai-assistant__composer button{display:grid;place-items:center;width:43px;height:43px;padding:0;border:0;border-radius:12px;background:#006dff;color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(0,109,255,.22)}
.rth-ai-assistant__composer button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes rthAiLauncherPulse{0%,100%{box-shadow:0 18px 42px rgba(0,26,72,.28),0 0 0 0 rgba(0,109,255,.2)}50%{box-shadow:0 21px 48px rgba(0,26,72,.32),0 0 0 8px rgba(0,109,255,.08)}}
@keyframes rthAiStatusPulse{0%,100%{transform:scale(.88);opacity:.76}50%{transform:scale(1.12);opacity:1}}
@keyframes rthAiPanelOpen{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rthAiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}

.rth-ai-assistant__message .rth-ai-assistant__source{
	margin-top:9px;
	padding-top:9px;
	border-top:1px solid rgba(0,26,72,.08);
	color:#71829a;
	font-size:.68rem;
	font-weight:800;
	line-height:1.4
}


/* Approved global Rity AI Assistant baseline v1.8.134. */
.rth-ai-assistant__support-card + .rth-ai-assistant__continue{margin-top:16px}

/* Premium animated AI emblem: visible in the panel and in the launcher only while open. */
.rth-ai-assistant__launcher-icon,.rth-ai-assistant__mark,.rth-ai-assistant__message-mark{overflow:hidden;isolation:isolate}
.rth-ai-assistant__launcher-icon{transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.rth-ai-assistant__launcher[aria-expanded="true"] .rth-ai-assistant__launcher-icon{background:radial-gradient(circle at 32% 28%,#2d9cff 0%,#006dff 38%,#003c98 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -8px 18px rgba(0,20,75,.24),0 8px 24px rgba(0,109,255,.4);transform:scale(1.035)}
.rth-ai-assistant__launcher[aria-expanded="true"] .rth-ai-assistant__launcher-dot{opacity:0;transform:scale(.6)}
.rth-ai-assistant__mark,.rth-ai-assistant__message-mark{background:radial-gradient(circle at 32% 28%,#2d9cff 0%,#006dff 40%,#003c98 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -7px 16px rgba(0,20,75,.2),0 10px 24px rgba(0,109,255,.28)}
.rth-ai-emblem,.rth-ai-assistant__launcher-icon .rth-ai-emblem{display:block;width:78%;height:78%;overflow:visible;filter:drop-shadow(0 0 4px rgba(155,224,255,.72))}
.rth-ai-assistant__message-mark .rth-ai-emblem{width:82%;height:82%}
.rth-ai-emblem__halo{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1}
.rth-ai-emblem__orbit{transform-origin:24px 24px;animation:rthAiEmblemOrbit 7.5s linear infinite}
.rth-ai-emblem__orbit-line{fill:none;stroke:rgba(184,229,255,.64);stroke-width:1.2;stroke-dasharray:3.4 4.2;stroke-linecap:round}
.rth-ai-emblem__satellite{fill:#fff;filter:drop-shadow(0 0 2.5px #8ad8ff)}
.rth-ai-emblem__satellite--two{opacity:.72}
.rth-ai-emblem__network{fill:none;stroke:#f8fdff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.rth-ai-emblem__node{fill:#9ce3ff;stroke:#fff;stroke-width:.7;transform-box:fill-box;transform-origin:center;animation:rthAiEmblemNode 2.2s ease-in-out infinite}
.rth-ai-emblem__node--two{animation-delay:.32s}.rth-ai-emblem__node--three{animation-delay:.64s}.rth-ai-emblem__node--four{animation-delay:.96s}
.rth-ai-emblem__core-ring{fill:rgba(255,255,255,.08);stroke:#bdeaff;stroke-width:1;transform-origin:24px 24px;animation:rthAiEmblemRing 2.6s ease-in-out infinite}
.rth-ai-emblem__core{fill:#fff;transform-origin:24px 24px;animation:rthAiEmblemCore 2.2s ease-in-out infinite;filter:drop-shadow(0 0 3px #a7e6ff)}
.rth-ai-emblem__spark{fill:none;stroke:#fff;stroke-width:1.35;stroke-linecap:round;transform-origin:34.5px 12.5px;animation:rthAiEmblemSpark 2.8s ease-in-out infinite}

/* Premium, icon-only live-support actions inside assistant responses. */
.rth-ai-assistant__message-actions{align-items:center;gap:10px}
.rth-ai-assistant__message-action--whatsapp,.rth-ai-assistant__message-action--telegram{position:relative;isolation:isolate;display:grid;flex:0 0 47px;place-items:center;width:47px;height:47px;min-height:47px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:15px;color:#fff;line-height:0;box-shadow:0 12px 24px rgba(0,26,72,.16),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -10px 22px rgba(0,20,60,.1);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.rth-ai-assistant__message-action--whatsapp{background:linear-gradient(145deg,#35d477 0%,#1fa85b 55%,#0f7d42 100%)}
.rth-ai-assistant__message-action--telegram{background:linear-gradient(145deg,#45baf0 0%,#229ed9 54%,#1478ae 100%)}
.rth-ai-assistant__message-action--whatsapp:before,.rth-ai-assistant__message-action--telegram:before{content:"";position:absolute;inset:1px 1px 52% 1px;z-index:-1;border-radius:13px 13px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0));pointer-events:none}
.rth-ai-assistant__message-action--whatsapp:after,.rth-ai-assistant__message-action--telegram:after{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:11px;pointer-events:none}
.rth-ai-assistant__message-action--whatsapp:hover,.rth-ai-assistant__message-action--telegram:hover{transform:translateY(-3px) scale(1.04);filter:saturate(1.08) brightness(1.03)}
.rth-ai-assistant__message-action--whatsapp:hover{box-shadow:0 17px 31px rgba(18,151,78,.31),0 0 0 5px rgba(37,185,104,.1),inset 0 1px 0 rgba(255,255,255,.4)}
.rth-ai-assistant__message-action--telegram:hover{box-shadow:0 17px 31px rgba(26,139,194,.31),0 0 0 5px rgba(34,158,217,.1),inset 0 1px 0 rgba(255,255,255,.4)}
.rth-ai-assistant__message-action--whatsapp:active,.rth-ai-assistant__message-action--telegram:active{transform:translateY(-1px) scale(.98)}
.rth-ai-assistant__message-action--whatsapp:focus-visible,.rth-ai-assistant__message-action--telegram:focus-visible{outline:3px solid rgba(0,109,255,.3);outline-offset:3px}
.rth-ai-assistant__message-action--whatsapp .rth-ai-assistant__brand-icon,.rth-ai-assistant__message-action--telegram .rth-ai-assistant__brand-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:29px;height:29px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;line-height:0;transform:translate(-50%,-50%)}
.rth-ai-assistant__message-action--whatsapp .rth-ai-assistant__brand-icon svg,.rth-ai-assistant__message-action--telegram .rth-ai-assistant__brand-icon svg{display:block;width:23px;height:23px;margin:0;filter:drop-shadow(0 2px 3px rgba(0,30,75,.22));transform:none;transform-origin:center}

@keyframes rthAiEmblemOrbit{to{transform:rotate(360deg)}}
@keyframes rthAiEmblemNode{0%,100%{opacity:.56;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@keyframes rthAiEmblemRing{0%,100%{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@keyframes rthAiEmblemCore{0%,100%{transform:scale(.88)}50%{transform:scale(1.18)}}
@keyframes rthAiEmblemSpark{0%,55%,100%{opacity:.28;transform:scale(.72) rotate(0)}70%{opacity:1;transform:scale(1.12) rotate(90deg)}}

@media(max-width:680px){
	body.rth-ai-chat-open{overflow:hidden}
	body.rth-ai-chat-open:before{content:"";position:fixed;inset:0;z-index:9990;background:rgba(0,18,52,.20);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
	.rth-ai-assistant{right:14px;bottom:14px;z-index:9995}
	.rth-ai-assistant__launcher{min-width:58px;min-height:58px;padding:8px}
	.rth-ai-assistant__launcher-label{display:none}
	.rth-ai-assistant__launcher-dot{top:4px;right:4px}
	.rth-ai-assistant__panel{position:fixed;inset:auto 12px 82px auto;width:min(366px,calc(100vw - 24px));height:min(72dvh,585px);max-height:calc(100dvh - 110px);border-radius:20px;transform-origin:right bottom}
	.rth-ai-assistant__identity small{font-size:.65rem}
	.rth-ai-assistant__welcome-view,.rth-ai-assistant__chat-view{padding:15px}
	.rth-ai-assistant__support-buttons{grid-template-columns:1fr}
	.rth-ai-assistant__message>div{max-width:88%}
	.rth-ai-assistant__message-action--whatsapp,.rth-ai-assistant__message-action--telegram{flex-basis:46px;width:46px;height:46px;min-height:46px;border-radius:14px}
}

@media(prefers-reduced-motion:reduce){
	.rth-ai-assistant *,.rth-ai-assistant *:before,.rth-ai-assistant *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
