.niotex-chat-dock{--chat--color--primary:#3b82f6;--chat--color--primary-shade-50:#2563eb;--chat--color--primary--shade-100:#1d4ed8;--chat--color--secondary:#2563eb;--chat--color-secondary-shade-50:#1d4ed8;--chat--color-white:#ffffff;--chat--color-light:#f6f7f9;--chat--color-light-shade-50:#eceef1;--chat--color-light-shade-100:#dfe2e7;--chat--color-medium:#9aa3af;--chat--color-dark:#0f1729;--chat--color-disabled:#aab1bd;--chat--color-typing:#64748b;--chat--font-family:var(--font-geist-sans),system-ui,sans-serif;--chat--spacing:1rem;--chat--border-radius:0.75rem;--chat--transition-duration:0.2s;--chat--header--background:#2563eb;--chat--header--color:#ffffff;--chat--header--padding:0.875rem 1.25rem;--chat--header--border-bottom:none;--chat--heading--font-size:1.25rem;--chat--subtitle--font-size:0.875rem;--chat--subtitle--line-height:1.5;--chat--body--background:#ffffff;--chat--messages-list--padding:1.25rem;--chat--message--font-size:0.9375rem;--chat--message-line-height:1.55;--chat--message--padding:0.75rem 1rem;--chat--message--border-radius:1rem;--chat--message--margin-bottom:0.75rem;--chat--message--bot--background:transparent;--chat--message--bot--color:#0f1729;--chat--message--bot--border:none;--chat--message--user--background:rgba(59,130,246,0.16);--chat--message--user--color:#1e3a8a;--chat--message--user--border:1px solid rgba(59,130,246,0.28);--chat--message--pre--background:rgba(15,23,41,0.06);--chat--input--container--background:#dbe8ff;--chat--input--container--border:1px solid rgba(59,130,246,0.28);--chat--input--container--border-radius:22px;--chat--input--container--padding:0.5rem 0.5rem 0.5rem 0.875rem;--chat--input--background:transparent;--chat--input--text-color:#0f1729;--chat--input--font-size:0.9375rem;--chat--input--border:none;--chat--input--border-active:none;--chat--input--border-radius:0.75rem;--chat--input--padding:0.75rem 0.875rem;--chat--input--placeholder--font-size:0.9375rem;--chat--input--send--button--background:transparent;--chat--input--send--button--background-hover:rgba(59,130,246,0.12);--chat--input--send--button--color:#3b82f6;--chat--input--send--button--color-hover:#2563eb;--chat--input--button--border-radius:12px;--chat--textarea--height:2.75rem;--chat--textarea--max-height:8rem;--chat--footer--background:transparent;--chat--footer--color:#64748b;--chat--footer--padding:0.5rem 0.875rem 0.875rem;--chat--footer--border-top:none}.dark .niotex-chat-dock{--chat--color-white:#161a23;--chat--color-light:#1f2430;--chat--color-light-shade-50:#2a3140;--chat--color-light-shade-100:#38414f;--chat--color-medium:#6b7484;--chat--color-dark:#f3f5f8;--chat--color-disabled:#565f6e;--chat--color-typing:#9aa3af;--chat--body--background:#11151c;--chat--message--bot--background:transparent;--chat--message--bot--color:#f3f5f8;--chat--message--user--background:rgba(96,165,250,0.2);--chat--message--user--color:#e0ecff;--chat--message--user--border:1px solid rgba(96,165,250,0.3);--chat--message--pre--background:rgba(255,255,255,0.08);--chat--input--container--background:#172134;--chat--input--container--border:1px solid rgba(96,165,250,0.22);--chat--input--background:transparent;--chat--input--text-color:#f3f5f8;--chat--input--border:none;--chat--input--send--button--color:#60a5fa;--chat--input--send--button--color-hover:#93c5fd;--chat--input--send--button--background-hover:rgba(96,165,250,0.16);--chat--footer--background:transparent;--chat--footer--color:#9aa3af}.niotex-chat-dock{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;width:100%;height:100dvh;background:var(--chat--body--background);outline:none;opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .28s linear}html[data-chat-state=open] .niotex-chat-dock{opacity:1;visibility:visible;transform:none;pointer-events:auto}.niotex-chat-mount{display:flex}.niotex-chat-mount,.niotex-chat-mount>*{flex:1;min-width:0;min-height:0}.niotex-chat-topbar{flex:none;display:flex;align-items:center;gap:.625rem;padding:.75rem .75rem .75rem 1.25rem;background:var(--chat--body--background)}.niotex-chat-topbar-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;color:var(--chat--color-dark)}.niotex-chat-topbar-role{margin-left:.25rem;font-weight:500;color:var(--chat--color-medium)}.niotex-chat-topbar-status{margin-left:auto;display:inline-flex;align-items:center;padding:.1875rem .5rem .1875rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1;color:#16a34a;background-color:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.35);border-radius:9999px;background-image:radial-gradient(circle 3px at .5rem center,#22c55e 0 3px,rgba(0,0,0,0) 3px);box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:niotex-chat-pulse 2.4s ease-out infinite}.dark .niotex-chat-topbar-status{color:#4ade80}.niotex-chat-hero{flex:none;position:relative;margin:.875rem;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:#1e40af}.niotex-chat-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.niotex-chat-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(15,23,41,.45) 0,rgba(15,23,41,0));pointer-events:none}.niotex-chat-cta{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:9999px;cursor:pointer;font-size:.875rem;font-weight:600;color:#ffffff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 18px rgba(37,99,235,.45);transition:transform var(--chat--transition-duration) ease,box-shadow var(--chat--transition-duration) ease}.niotex-chat-cta:hover{transform:translateX(-50%) translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.55)}.niotex-chat-cta:active{transform:translateX(-50%) scale(.97)}.niotex-chat-launcher{position:fixed;right:calc(20px + env(safe-area-inset-right, 0px));bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:9998;width:60px;height:60px;padding:0;border:2px solid rgba(255,255,255,.55);border-radius:9999px;cursor:pointer;background-color:#1e40af;background-image:url(https://cdn.niotex.com/ai-agents/nina/nina-profile.png);background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 8px 22px rgba(37,99,235,.42);opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--chat--transition-duration) ease,box-shadow var(--chat--transition-duration) ease,opacity var(--chat--transition-duration) ease,visibility var(--chat--transition-duration) linear;animation:niotex-chat-pop .3s cubic-bezier(.22,1,.36,1)}.niotex-chat-launcher:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px rgba(37,99,235,.5)}.niotex-chat-launcher:active{transform:scale(.96)}html[data-chat-state=open] .niotex-chat-launcher{opacity:0;transform:scale(.8);visibility:hidden;pointer-events:none}.niotex-chat-launcher-status{position:absolute;right:1px;bottom:1px;width:15px;height:15px;border-radius:9999px;background:#4ade80;border:2px solid #ffffff;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:niotex-chat-pulse 2.4s ease-out infinite}@keyframes niotex-chat-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.niotex-chat-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:9999px;cursor:pointer;color:var(--chat--color-medium);background:transparent;transition:background var(--chat--transition-duration) ease,color var(--chat--transition-duration) ease}.niotex-chat-close:hover{color:var(--chat--color-dark);background:rgba(15,23,41,.06)}.dark .niotex-chat-close:hover{background:rgba(255,255,255,.08)}@media (min-width:1024px){.niotex-site-shell{padding-right:var(--chat-dock-width)}html[data-chat-state=closed] .niotex-site-shell{padding-right:0}.niotex-chat-dock{inset:auto;top:0;right:0;width:var(--chat-dock-width);height:100dvh;opacity:1;visibility:visible;transform:none;pointer-events:auto;border-left:1px solid rgba(15,23,41,.08);box-shadow:-8px 0 24px rgba(15,23,41,.06);transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s linear}.dark .niotex-chat-dock{border-left-color:rgba(255,255,255,.08);box-shadow:-8px 0 24px rgba(0,0,0,.4)}html[data-chat-state=closed] .niotex-chat-dock{opacity:0;visibility:hidden;transform:translateX(100%);pointer-events:none}.niotex-chat-launcher{opacity:0;transform:scale(.8);visibility:hidden;pointer-events:none}html[data-chat-state=closed] .niotex-chat-launcher{opacity:1;transform:scale(1);visibility:visible;pointer-events:auto}}.niotex-chat-mount .chat-layout .chat-header{display:none}@keyframes niotex-chat-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.45)}70%{box-shadow:0 0 0 5px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.niotex-chat-mount .chat-layout .chat-body{background:var(--chat--body--background)}.niotex-chat-mount .chat-message{max-width:85%}.niotex-chat-mount .chat-message.chat-message-from-bot{max-width:100%;padding-left:0;padding-right:0;box-shadow:none}.niotex-chat-mount .chat-message.chat-message-from-user{border-bottom-right-radius:.375rem;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);box-shadow:0 4px 14px rgba(37,99,235,.12)}.niotex-chat-mount .chat-inputs-controls{align-items:center;gap:.375rem}.niotex-chat-action{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:12px;cursor:pointer;color:var(--chat--color-medium);background:transparent;transition:background var(--chat--transition-duration) ease,color var(--chat--transition-duration) ease,transform var(--chat--transition-duration) ease}.niotex-chat-action:hover{color:var(--chat--color-dark);background:rgba(15,23,41,.06)}.dark .niotex-chat-action:hover{background:rgba(255,255,255,.08)}.niotex-chat-action:active{transform:scale(.94)}.niotex-chat-action svg{width:1.125rem;height:1.125rem}.niotex-chat-action-appointment{order:-2;margin-right:auto}.niotex-chat-action-mic{order:-1}.niotex-chat-mount .chat-inputs-controls .chat-input-send-button{width:2.5rem;height:2.5rem}.niotex-chat-mount .chat-input-send-button svg{width:1.125rem;height:1.125rem}.niotex-chat-action:after,.niotex-chat-mount .chat-input-send-button:after{position:absolute;bottom:calc(100% + 8px);left:50%;padding:.25rem .5rem;border-radius:6px;background:#0f1729;color:#ffffff;font-size:.6875rem;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;transform:translateX(-50%) translateY(4px);pointer-events:none;transition:opacity var(--chat--transition-duration) ease,transform var(--chat--transition-duration) ease;z-index:5}.niotex-chat-action:after{content:attr(data-tooltip)}.niotex-chat-mount .chat-input-send-button:after{content:"Send"}.niotex-chat-action:hover:after,.niotex-chat-mount .chat-input-send-button:hover:not(:disabled):after{opacity:1;transform:translateX(-50%) translateY(0)}.niotex-chat-mount .chat-input-send-button{margin:0}.niotex-chat-mount .chat-input-send-button:active:not(:disabled){transform:scale(.94)}.niotex-chat-mount .chat-inputs{flex-direction:column;align-items:stretch;gap:.25rem;box-shadow:none;transition:border-color var(--chat--transition-duration) ease,box-shadow var(--chat--transition-duration) ease}.niotex-chat-mount .chat-inputs:focus-within{border-color:rgba(59,130,246,.55);box-shadow:0 0 0 3px rgba(59,130,246,.14)}.dark .niotex-chat-mount .chat-inputs:focus-within{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.niotex-chat-disclaimer{flex:none;margin:0;padding:.5rem 1.25rem .875rem;text-align:center;font-size:.6875rem;line-height:1.45;color:var(--chat--color-medium);background:var(--chat--body--background)}.niotex-chat-disclaimer-link{color:var(--chat--color--primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--chat--transition-duration) ease}.niotex-chat-disclaimer-link:hover{color:var(--chat--color--primary-shade-50)}.niotex-voice{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;background:var(--chat--body--background)}.niotex-voice-bar{flex:none;display:flex;align-items:center;gap:.625rem;padding:.75rem .75rem .75rem 1.25rem}.niotex-voice-title{font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;color:var(--chat--color-dark)}.niotex-voice-sub{margin-left:.25rem;font-weight:500;color:var(--chat--color-medium)}.niotex-voice-state{margin-left:auto;display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#16a34a}.niotex-voice-state:before{content:"";width:8px;height:8px;border-radius:9999px;background:#22c55e}.niotex-voice-state[data-speaking]{color:#2563eb}.niotex-voice-state[data-speaking]:before{background:#3b82f6;animation:niotex-chat-pulse 1.4s ease-out infinite}.niotex-voice-end-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:9999px;cursor:pointer;color:var(--chat--color-medium);background:transparent;transition:background var(--chat--transition-duration) ease,color var(--chat--transition-duration) ease}.niotex-voice-end-x:hover{color:var(--chat--color-dark);background:rgba(15,23,41,.06)}.dark .niotex-voice-end-x:hover{background:rgba(255,255,255,.08)}.niotex-voice-stage{position:relative;flex:none;margin:0 .875rem;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:#1e40af}.niotex-voice-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.niotex-voice-stage[data-speaking]:after{content:"";position:absolute;inset:0;border:3px solid rgba(59,130,246,.75);border-radius:16px;pointer-events:none}.niotex-voice-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;text-align:center;color:#ffffff;font-size:.9rem;background:rgba(15,23,41,.55)}.niotex-voice-overlay-error{background:rgba(15,23,41,.82)}.niotex-voice-spinner{width:28px;height:28px;border-radius:9999px;border:3px solid rgba(255,255,255,.3);border-top-color:#ffffff;animation:niotex-voice-spin .8s linear infinite}@keyframes niotex-voice-spin{to{transform:rotate(1turn)}}.niotex-voice-notice{flex:none;margin:.5rem .875rem 0;font-size:.75rem;line-height:1.4;color:var(--chat--color-medium);text-align:center}.niotex-voice-transcript{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem .875rem;scrollbar-width:thin;scrollbar-color:rgba(15,23,41,.18) transparent}.niotex-voice-turn{max-width:85%;font-size:.9375rem;line-height:1.55}.niotex-voice-turn-user{align-self:flex-end;padding:.6rem .9rem;border-radius:1rem;border-bottom-right-radius:.375rem;color:#1e3a8a;background:rgba(59,130,246,.16);border:1px solid rgba(59,130,246,.28)}.dark .niotex-voice-turn-user{color:#e0ecff;background:rgba(96,165,250,.2);border-color:rgba(96,165,250,.3)}.niotex-voice-turn-nina{align-self:flex-start;color:var(--chat--color-dark)}.niotex-voice-controls{flex:none;display:flex;gap:.5rem;padding:.5rem .875rem 1rem}.niotex-voice-back,.niotex-voice-end,.niotex-voice-mute{flex:1;display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 1rem;border:none;border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:background var(--chat--transition-duration) ease,color var(--chat--transition-duration) ease,opacity var(--chat--transition-duration) ease}.niotex-voice-mute{color:var(--chat--color-dark);background:rgba(15,23,41,.06)}.niotex-voice-mute:hover:not(:disabled){background:rgba(15,23,41,.1)}.dark .niotex-voice-mute{background:rgba(255,255,255,.08)}.niotex-voice-mute[data-muted]{color:#b91c1c;background:rgba(239,68,68,.12)}.niotex-voice-mute:disabled{opacity:.5;cursor:default}.niotex-voice-back,.niotex-voice-end{color:#ffffff;background:#ef4444}.niotex-voice-back:hover,.niotex-voice-end:hover{background:#dc2626}.niotex-voice-back{flex:none;padding:0 1.5rem}.niotex-chat-mount .chat-messages-list{scrollbar-width:thin;scrollbar-color:rgba(15,23,41,.18) transparent}.niotex-chat-mount .chat-messages-list::-webkit-scrollbar{width:6px}.niotex-chat-mount .chat-messages-list::-webkit-scrollbar-thumb{background:rgba(15,23,41,.18);border-radius:9999px}.dark .niotex-chat-mount .chat-messages-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}.niotex-chat-mount textarea{scrollbar-width:thin;scrollbar-color:transparent transparent}.niotex-chat-mount textarea:focus,.niotex-chat-mount textarea:hover{scrollbar-color:rgba(15,23,41,.22) transparent}.dark .niotex-chat-mount textarea:focus,.dark .niotex-chat-mount textarea:hover{scrollbar-color:rgba(255,255,255,.22) transparent}.niotex-chat-mount textarea::-webkit-scrollbar{width:6px}.niotex-chat-mount textarea::-webkit-scrollbar-track{background:transparent;margin:4px 0}.niotex-chat-mount textarea::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;transition:background var(--chat--transition-duration) ease}.niotex-chat-mount textarea:focus::-webkit-scrollbar-thumb,.niotex-chat-mount textarea:hover::-webkit-scrollbar-thumb{background:rgba(15,23,41,.22)}.niotex-chat-mount textarea::-webkit-scrollbar-thumb:hover{background:rgba(15,23,41,.34)}.dark .niotex-chat-mount textarea:focus::-webkit-scrollbar-thumb,.dark .niotex-chat-mount textarea:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22)}.niotex-chat-mount .chat-powered-by{display:none!important}@media (prefers-reduced-motion:reduce){.niotex-chat-dock{transition:opacity .2s linear,visibility .2s linear;transform:none}html[data-chat-state=closed] .niotex-chat-dock,html[data-chat-state=open] .niotex-chat-dock{transform:none}.niotex-chat-launcher,.niotex-chat-launcher-status,.niotex-chat-topbar-status{animation:none}.niotex-chat-cta,.niotex-chat-launcher,.niotex-chat-mount .chat-input-send-button{transition:none}.niotex-chat-launcher:hover,.niotex-chat-mount .chat-input-send-button:hover:not(:disabled){transform:none}.niotex-chat-cta:hover{transform:translateX(-50%)}}