:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{background:0 0;margin:0;padding:0;overflow:hidden}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#0000}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;display:flex}body{width:100vw;height:100vh}html,body,#root{margin:0;padding:0;overflow:hidden;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important;background:0 0!important}.ragadvise-chat-button{color:#000;cursor:pointer;background-color:#fff;border:2px solid #e0e0e0;border-radius:50px;align-items:center;gap:10px;margin:2px;padding:12px 20px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.ragadvise-chat-button:hover{border-color:green;transform:translateY(-2px)}.ragadvise-chat-button:active{transform:translateY(0);box-shadow:0 2px 8px #0003}.button-logo{object-fit:contain;width:24px;height:24px}.voice-icon{stroke:#000;width:20px;height:20px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.ragadvise-chat-button:disabled{cursor:not-allowed;opacity:.7}.ragadvise-chat-button.validation-failed{color:#c62828;background-color:#ffebee;border-color:#ef5350}.ragadvise-chat-button.validation-failed:hover{border-color:#ef5350;transform:none;box-shadow:0 4px 12px #00000026}.ragadvise-chat-button.voice-active{border-color:#4caf50}.ragadvise-chat-button.voice-active:hover{border-color:#66bb6a}.ragadvise-chat-button.streaming{border-color:#f44336;animation:1.5s ease-in-out infinite pulse-border}@keyframes pulse-border{0%,to{border-color:#f44336;box-shadow:0 4px 12px #f443364d}50%{border-color:#ff5722;box-shadow:0 4px 20px #f4433680}}.voice-icon.active{stroke:#f44336;animation:1s infinite pulse}.live-indicator{color:#f44336;margin-left:8px;font-size:12px;font-weight:700;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.ragadvise-chat-button.bottom-right{position:fixed;bottom:20px;right:20px}.ragadvise-chat-button.bottom-left{position:fixed;bottom:20px;left:20px}.ragadvise-chat-button.top-right{position:fixed;top:20px;right:20px}.ragadvise-chat-button.top-left{position:fixed;top:20px;left:20px}.ragadvise-widget-container{padding-bottom:35px;display:inline-block;position:relative;overflow:visible}.ragadvise-powered-by{color:#666;white-space:nowrap;opacity:0;pointer-events:none;z-index:10000;visibility:visible;background:#fffffff2;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:500;transition:opacity .3s;position:absolute;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.ragadvise-widget-container:hover .ragadvise-powered-by{opacity:1}.ragadvise-widget-container:hover{z-index:1001}.transcript-modal-overlay{z-index:100002;justify-content:flex-end;align-items:flex-end;padding:16px;animation:.2s transcript-fade-in;display:flex;position:fixed;inset:0}@keyframes transcript-fade-in{0%{opacity:0}to{opacity:1}}.transcript-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:380px;height:100%;max-height:520px;display:flex;overflow:hidden;box-shadow:0 8px 28px #0000002e}.transcript-modal__header{background:var(--transcript-primary,#1f2937);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.transcript-modal__back{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.transcript-modal__back:hover{background:#ffffff1a}.transcript-modal__back svg{width:20px;height:20px}.transcript-modal__session-time{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.transcript-modal__messages{background:#fff;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.transcript-modal__empty{color:#6b7280;text-align:center;padding:24px 16px;font-size:14px}.transcript-message{align-items:flex-start;gap:10px;max-width:85%;display:flex}.transcript-message--user{flex-direction:row-reverse;align-self:flex-end}.transcript-message--assistant{align-self:flex-start}.transcript-message__avatar{background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.transcript-message__agent-icon{background:#ffffffe6;border-radius:50%;width:14px;height:14px}.transcript-message__bubble{border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.4}.transcript-message--user .transcript-message__bubble{color:#0f172a;background:#f1f5f9;border-bottom-right-radius:4px}.transcript-message--assistant .transcript-message__bubble{color:#111827;background:#f3f4f6;border-bottom-left-radius:4px}.transcript-message__sender{color:#374151;margin-bottom:4px;font-size:12px;font-weight:600}.transcript-message__content{word-break:break-word}.transcript-message__meta{color:#6b7280;margin-top:6px;font-size:11px}.transcript-message__generated:before{content:"⚡ "}.transcript-message__time{color:#9ca3af;margin-top:4px;font-size:11px}.transcript-modal__footer{text-align:center;color:#ffffffd9;background:var(--transcript-primary,#1f2937);border-top:1px solid #ffffff26;flex-shrink:0;padding:14px 16px;font-size:12px}.popup-modal-overlay{z-index:100003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 20% 30%,#6366f126 0%,#0000 50%),radial-gradient(circle at 80% 70%,#a855f726 0%,#0000 50%),#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.4s cubic-bezier(.4,0,.2,1) popup-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes popup-overlay-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.popup-modal{transform-origin:50%;background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.5s cubic-bezier(.34,1.56,.64,1) popup-modal-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 0 60px #6366f11a,0 40px 80px -20px #00000040,0 20px 40px -12px #00000026}.popup-modal:before{content:"";-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#6366f14d 0%,#a855f74d 50%,#6366f14d 100%);border-radius:28px;padding:2px;animation:3s ease-in-out infinite border-glow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes border-glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes popup-modal-slide-up{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-modal--themed{font-family:var(--popup-font-family,"Poppins",sans-serif)}.popup-modal__header{background:linear-gradient(135deg,#fafbfc 0%,#f0f4ff 50%,#faf5ff 100%);border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 32px 28px;display:flex;position:relative;overflow:hidden}.popup-modal__header:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--popup-primary,#2563eb)20%,#8b5cf6 40%,#ec4899 60%,var(--popup-primary,#2563eb)80%,transparent 100%);height:4px;animation:4s linear infinite header-shimmer;position:absolute;top:0;left:-50%;right:-50%}@keyframes header-shimmer{0%{transform:translate(-50%)}to{transform:translate(50%)}}.popup-modal__header:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#6366f108 0%,#0000 50%),radial-gradient(circle at 80% 70%,#a855f708 0%,#0000 50%);animation:8s ease-in-out infinite float-particles;position:absolute;inset:0}@keyframes float-particles{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.popup-modal__header-left{flex:1;align-items:flex-start;gap:14px;display:flex}.popup-modal__logo{object-fit:contain;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:14px;width:48px;height:48px;padding:6px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,0 0 0 1px #0000000a,inset 0 1px #fffc}.popup-modal__logo:before{content:"";background:linear-gradient(45deg,#0000 30%,#fff9 50%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite logo-shine;position:absolute;top:-50%;left:-50%}@keyframes logo-shine{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.popup-modal__logo:hover{transform:scale(1.08)rotate(3deg)translateY(-2px);box-shadow:0 8px 20px #0000001f,0 0 0 1px #0000000f,inset 0 1px #ffffffe6}.popup-modal__header-text{flex-direction:column;flex:1;gap:6px;display:flex}.popup-modal__title{background:linear-gradient(135deg,#0f172a 0%,#334155 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;animation:3s ease-in-out infinite title-glow;position:relative}@keyframes title-glow{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}.popup-modal__header-description-wrapper{min-height:32px;display:block}.popup-modal__header-description{color:#64748b;max-width:380px;margin:0;font-size:14px;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.popup-modal__description-toggle{color:var(--popup-primary,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600;transition:all .2s;position:relative}.popup-modal__description-toggle:after{content:"";background:var(--popup-primary,#2563eb);width:0;height:2px;transition:width .3s;position:absolute;bottom:2px;left:0}.popup-modal__description-toggle:hover:after{width:100%}.popup-modal__description-toggle:hover{opacity:.8}.popup-modal__close{color:#64748b;cursor:pointer;background:#fff;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:20px;font-weight:400;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc}.popup-modal__body{background:#fff;flex:1;padding:28px 32px;overflow-y:auto}.popup-modal__description{color:#475569;margin:0 0 24px;font-family:inherit;font-size:15px;line-height:1.6}.popup-modal__form{flex-direction:column;gap:24px;display:flex}.popup-modal__fields{flex-direction:column;gap:20px;display:flex}.popup-modal__fields--grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.popup-modal__field--half{grid-column:span 1}.popup-modal__fields--grid .popup-modal__field:only-child,.popup-modal__fields--grid .popup-modal__field[style*="grid-column: span 2"]{grid-column:span 2}.popup-modal__field{flex-direction:column;gap:10px;animation:.4s backwards field-fade-in;display:flex}.popup-modal__field:first-child{animation-delay:50ms}.popup-modal__field:nth-child(2){animation-delay:.1s}.popup-modal__field:nth-child(3){animation-delay:.15s}.popup-modal__field:nth-child(4){animation-delay:.2s}.popup-modal__field:nth-child(5){animation-delay:.25s}.popup-modal__field:nth-child(6){animation-delay:.3s}@keyframes field-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.popup-modal__field label{color:#1e293b;align-items:center;gap:4px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.popup-modal__required{color:#dc2626;font-size:16px}.popup-modal__field input,.popup-modal__field textarea,.popup-modal__field select{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:16px 18px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 4px #00000005,inset 0 1px 2px #00000008}.popup-modal__field input::placeholder,.popup-modal__field textarea::placeholder{color:#94a3b8;transition:color .2s}.popup-modal__field input:hover::placeholder,.popup-modal__field textarea:hover::placeholder{color:#64748b}.popup-modal__field input:hover,.popup-modal__field textarea:hover,.popup-modal__field select:hover{background:#fafbfc;border-color:#cbd5e1;box-shadow:0 4px 8px #0000000a,inset 0 1px 2px #00000005}.popup-modal__field input:focus,.popup-modal__field textarea:focus,.popup-modal__field select:focus{border-color:var(--popup-primary,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--popup-primary,#2563eb)15%,transparent),0 4px 12px color-mix(in srgb,var(--popup-primary,#2563eb)20%,transparent),0 2px 6px #00000014,inset 0 1px 2px #00000005;background:#fff;outline:none;transform:translateY(-2px)}.popup-modal__field input:focus::placeholder,.popup-modal__field textarea:focus::placeholder{color:#cbd5e1;transform:translate(4px)}.popup-modal__field textarea{resize:vertical;min-height:100px;line-height:1.6}.popup-modal__field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:48px}.popup-modal__field select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.popup-modal__char-count{color:#94a3b8;text-align:right;margin-top:-4px;font-size:12px;font-weight:500}.popup-modal__error{color:#991b1b;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:2px solid #fecaca;border-radius:14px;align-items:center;gap:12px;margin:0;padding:16px 18px;font-size:14px;font-weight:500;animation:.5s cubic-bezier(.36,.07,.19,.97) error-shake;display:flex;box-shadow:0 4px 12px #dc262626,inset 0 1px #ffffff80}.popup-modal__error:before{content:"⚠️";flex-shrink:0;font-size:20px;animation:2s ease-in-out infinite error-pulse}@keyframes error-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.popup-modal__footer{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:24px;display:flex}.popup-modal__footer--single{border-top:none;justify-content:stretch;padding-top:0}.popup-modal__btn-secondary{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:15px 26px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000a,inset 0 1px #fffc}.popup-modal__btn-primary{color:#fff;background:linear-gradient(135deg,var(--popup-primary,#2563eb)0%,color-mix(in srgb,var(--popup-primary,#2563eb)85%,#8b5cf6)100%);cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb,var(--popup-primary,#2563eb)35%,transparent),0 2px 6px #0000001a,inset 0 1px 0 #fff3;border:none;border-radius:16px;flex:1;min-width:140px;padding:15px 32px;font-family:inherit;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.popup-modal__btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.popup-modal__btn-primary:hover:before{left:100%}.popup-modal__btn-primary:after{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff1a 50%,#0000 100%);border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.popup-modal__btn-primary:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--popup-primary,#2563eb)45%,transparent),0 6px 12px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)scale(1.02)}.popup-modal__btn-primary:hover:after{opacity:1}.popup-modal__btn-primary:active{box-shadow:0 4px 16px color-mix(in srgb,var(--popup-primary,#2563eb)30%,transparent),0 2px 4px #0000001a;transform:translateY(-1px)scale(.98)}.popup-modal__footer--single .popup-modal__btn-primary{flex:1;max-width:none}.popup-modal__submit{color:#fff;background:var(--popup-primary,#2563eb);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--popup-primary,#2563eb)30%,transparent),0 2px 4px #0000001a;border:none;border-radius:14px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700}.popup-modal__assistant-step{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:32px 0;animation:.6s cubic-bezier(.34,1.56,.64,1) float-in;display:flex}@keyframes float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-modal__step-title{color:#334155;margin:0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.6;animation:3s ease-in-out infinite gentle-float}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.transcript-modal__agent{flex-shrink:0;width:36px;height:36px;margin-left:4px;position:relative}.transcript-modal__agent-logo{object-fit:cover;background:#fff;border-radius:50%;width:100%;height:100%}.transcript-modal__agent-status{border:2px solid var(--transcript-primary,#1f2937);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.transcript-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:500;display:flex}.transcript-modal__close:hover{background:#ffffff26}.popup-modal__body::-webkit-scrollbar{width:8px}.popup-modal__body::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}.popup-modal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background .2s}.popup-modal__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:640px){.popup-modal{border-radius:20px;max-width:100%;max-height:95vh}.popup-modal:before{border-radius:20px}.popup-modal__header{padding:20px 24px 16px}.popup-modal__body{padding:20px 24px}.popup-modal__fields--grid{grid-template-columns:1fr}.popup-modal__field--half{grid-column:span 1}.popup-modal__logo{width:38px;height:38px}.popup-modal__title{font-size:18px}}.popup-modal__header-description{color:#475569;line-height:1.4;display:inline}.popup-modal__description-text{display:inline}.popup-modal__header-description:not(.expanded) .popup-modal__description-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.popup-modal__header-description.expanded .popup-modal__description-text{display:inline}.popup-modal__description-toggle{color:var(--popup-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:6px;padding:0;font-weight:600;display:inline}.popup-iframe-root{width:100%;max-width:100%;min-height:100%;padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));box-sizing:border-box;-webkit-overflow-scrolling:touch;background:0 0;justify-content:center;align-items:center;display:flex;overflow:auto}
