@font-face{font-family:SaabAgentArabic;src:url('/assets/fonts/IBMPlexSansArabic-Regular.woff2?v=2e2acb3a55b0') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SaabAgentArabic;src:url('/assets/fonts/IBMPlexSansArabic-Medium.woff2?v=2e2acb3a55b0') format('woff2');font-weight:500 700;font-display:swap}
.saab-agent{--sa-ink:#213c33;--sa-petrol:#28786d;--sa-paper:#fbfaf5;--sa-gold:#d4bd8b;position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:82px;height:88px;z-index:90;direction:rtl;font-family:SaabAgentArabic,Arial,sans-serif;color:var(--sa-ink);font-size:14px;line-height:1.65;isolation:isolate;}
.saab-agent *{box-sizing:border-box;}
.saab-agent button,.saab-agent textarea,.saab-agent a{font:inherit;letter-spacing:normal;}
.saab-agent button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;text-transform:none;min-height:0;margin:0;box-shadow:none;}
.saab-agent button:focus-visible,.saab-agent textarea:focus-visible,.saab-agent a:focus-visible{outline:2px solid var(--sa-petrol);outline-offset:4px;}
.saab-agent [hidden]{display:none!important;}
.saab-agent--en{direction:ltr;}
.saab-agent-launcher{position:relative;width:82px;height:88px;padding:0!important;background:none!important;border:0!important;border-radius:50%;filter:drop-shadow(0 6px 12px #123c3433);-webkit-tap-highlight-color:transparent;transition:transform .28s;}
.saab-agent-launcher:hover{transform:translateY(-3px);}
.saab-agent.is-open .saab-agent-launcher{opacity:0;visibility:hidden;pointer-events:none;}
.saab-agent-avatar-flight{position:fixed;display:block;pointer-events:none;transform-origin:0 0;z-index:2;}
.saab-agent-avatar{width:100%;height:100%;display:block;overflow:visible;}
.saab-agent-launcher .saab-agent-avatar{animation:saab-agent-breathe 5s ease-in-out infinite;}
.saab-avatar-head{transform-origin:56px 79px;transform:rotate(var(--sa-look-tilt,0deg));transition:transform .35s ease-out;}
.saab-avatar-eyes{transform-origin:56px 52px;animation:saab-agent-blink 6.7s linear infinite;}
.saab-avatar-pupils{transform:translate(var(--sa-look-x,0px),var(--sa-look-y,0px));transition:transform .25s;}
.saab-avatar-brows{transition:transform .25s;}
.saab-agent-launcher:hover .saab-avatar-brows{transform:translateY(-1.3px);}
.saab-agent-status-dot{position:absolute;width:10px;height:10px;bottom:9px;left:9px;border-radius:50%;background:#a8c4a7;border:2px solid #f8f7f3;}
.saab-agent.is-busy .saab-agent-status-dot{animation:saab-agent-status 1s ease-in-out infinite;}
.saab-agent.is-thinking .saab-avatar-head{transform:rotate(-5deg);}
.saab-agent-invitation{position:absolute;right:8px;bottom:calc(100% + 13px);width:min(252px,calc(100vw - 44px));padding:16px 17px 15px 31px;background:var(--sa-paper);border:1px solid #dedfce99;border-radius:16px 16px 5px 16px;box-shadow:0 5px 28px #1e39281c;opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);transform-origin:85% 100%;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1),visibility .3s;}
.saab-agent.is-inviting .saab-agent-invitation{opacity:1;visibility:visible;transform:none;}
.saab-agent.is-open .saab-agent-invitation{opacity:0;visibility:hidden;}
.saab-agent-thoughts{position:absolute;right:27px;bottom:-21px;width:24px;height:20px;pointer-events:none;}
.saab-agent-thoughts::before,.saab-agent-thoughts::after{content:'';position:absolute;background:var(--sa-paper);border:1px solid #d7dccc;border-radius:50%;}
.saab-agent-thoughts::before{width:10px;height:10px;top:0;right:0;}
.saab-agent-thoughts::after{width:6px;height:6px;bottom:0;left:0;}
.saab-agent-invitation-text{padding:0!important;border:0!important;background:transparent!important;color:var(--sa-ink);text-align:start;display:block!important;width:100%;font-size:13px!important;}
.saab-agent-bubble-close{position:absolute;left:6px;top:6px;padding:4px!important;width:23px;height:23px;border:0;background:none;color:#698074;border-radius:50%;}
.saab-agent-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.saab-agent-thinking-dots{display:flex;gap:5px;align-items:center;min-height:24px;padding:0 5px;}
.saab-agent-thinking-dots i{width:4px;height:4px;background:var(--sa-petrol);border-radius:50%;animation:saab-agent-dot 1.1s ease-in-out infinite;}
.saab-agent-thinking-dots i:nth-child(2){animation-delay:.15s;}.saab-agent-thinking-dots i:nth-child(3){animation-delay:.3s;}
.saab-agent-panel{position:absolute;right:0;bottom:0;width:min(342px,calc(100vw - 32px));height:min(424px,calc(100dvh - 72px));min-height:220px;display:flex;flex-direction:column;background:var(--sa-paper);border:1px solid #d9dfd1;border-radius:22px;box-shadow:0 14px 60px #132f3426;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;}
.saab-agent.is-open .saab-agent-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.saab-agent.is-open .saab-agent-panel > *{animation:saab-agent-reveal .35s both;}
.saab-agent.is-open .saab-agent-conversation{animation-delay:.06s;}.saab-agent.is-open .saab-agent-form{animation-delay:.12s;}
.saab-agent-header{padding:13px 15px 12px;display:flex;align-items:center;gap:10px;background:#f0f3e9;border-bottom:1px solid #dde3d3;flex-shrink:0;}
.saab-agent-header-avatar{width:43px;height:46px;display:block;flex-shrink:0;}
.saab-agent-heading{margin:0!important;font-size:15px!important;font-weight:500;line-height:1.4;}
.saab-agent-label{font-size:10px;color:#677a6b;display:block;margin-top:2px;}
.saab-agent-header-close,.saab-agent-reset{width:28px;height:30px;flex-shrink:0;background:transparent;border:0;border-radius:8px;color:#4f6559;padding:4px!important;}
.saab-agent-reset{margin-inline-start:auto!important;}.saab-agent-reset:disabled{opacity:.4;cursor:wait;}
.saab-agent-conversation{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d1c4 transparent;padding:16px 15px 10px;display:flex;flex-direction:column;gap:13px;min-height:0;}
.saab-agent-message{max-width:96%;animation:saab-agent-reveal .25s both;flex-shrink:0;}
.saab-agent-message p{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px!important;line-height:1.75;}
.saab-agent-message--assistant{align-self:flex-start;}
.saab-agent-message--user{background:#e8eee2;align-self:flex-end;padding:8px 12px;border-radius:12px 12px 3px 12px;}
.saab-agent-message--error{color:#895348;background:#f1ebe1;padding:8px 11px;border-radius:8px;font-size:12px;}
.saab-agent-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;}
.saab-agent-prompts button{padding:6px 10px!important;background:transparent;border:1px solid #cfd9c7;border-radius:7px;font-size:11px!important;color:#355d4e;line-height:1.5;}
.saab-agent-prompts button:hover{background:#edf1e6;border-color:#92aa97;}
.saab-agent-prompts button:disabled{opacity:.45;cursor:wait;}
.saab-agent-sources{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;}
.saab-agent-sources a{color:var(--sa-petrol);text-decoration:none;font-size:10px;padding:3px 6px;background:#edf1e7;border-radius:4px;max-width:100%;overflow-wrap:anywhere;}
.saab-agent-form{flex-shrink:0;padding:10px 12px 8px;background:var(--sa-paper);border-top:1px solid #e5e7dc;}
.saab-agent-input-row{display:flex;flex-direction:row-reverse;gap:8px;align-items:flex-end;padding:6px 7px;background:#f1f3eb;border:1px solid #dde2d5;border-radius:26px;}
.saab-agent textarea{padding:3px 1px!important;margin:0!important;min-height:28px!important;height:28px;max-height:66px;width:100%;flex:1;resize:none;display:block;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:var(--sa-ink);font-size:12px!important;line-height:1.6;}
.saab-agent textarea:focus{outline:0;}.saab-agent-input-row:focus-within{border-color:#89a495;}
.saab-agent textarea::placeholder{color:#7b8b7c;}
.saab-agent-send{height:33px;width:33px;flex-shrink:0;border:0;padding:6px!important;border-radius:50%;background:var(--sa-petrol);color:white;}
.saab-agent-send:disabled{background:#cad3c5;cursor:default;}
.saab-agent-disclaimer{font-size:9px;text-align:center;margin:5px 0 0!important;color:#879082;line-height:1.4;}
.saab-agent-loading{min-height:24px;}
.saab-agent-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@keyframes saab-agent-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes saab-agent-blink{0%,43%,46%,100%{transform:scaleY(1)}44.5%,45%{transform:scaleY(.08)}}
@keyframes saab-agent-dot{0%,75%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@keyframes saab-agent-status{50%{opacity:.35}}
@keyframes saab-agent-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.saab-agent{right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:68px;height:73px;}.saab-agent-launcher{width:68px;height:73px;}.saab-agent-panel{width:min(324px,calc(100vw - 24px));height:min(388px,calc(100dvh - 58px));}.saab-agent-invitation{width:min(234px,calc(100vw - 30px));font-size:12px;}.saab-agent-header{padding:11px 13px}.saab-agent-status-dot{left:7px;bottom:7px}}
@media(max-height:460px){.saab-agent-launcher{width:54px;height:58px;}.saab-agent-panel{height:calc(100dvh - 95px);min-height:180px;}.saab-agent-disclaimer{display:none}.saab-agent-invitation{bottom:calc(100% + 7px)}}
@media(prefers-reduced-motion:reduce){.saab-agent *,.saab-agent *::before,.saab-agent *::after{animation:none!important;transition:none!important;}.saab-agent-launcher:hover{transform:none}.saab-avatar-head,.saab-avatar-pupils{transform:none}}
