/* UZ animated-person assistant, 2026-11-05 */
#uz-avatar-root,#uz-avatar-root *{box-sizing:border-box}
#uz-avatar-root{position:fixed;z-index:2147482800;right:14px;bottom:13px;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#002D5B}
#uz-avatar-root .uz-avatar-launch{border:0;outline-offset:3px;background:transparent;display:flex;align-items:flex-end;justify-content:center;position:relative;cursor:pointer;width:132px;height:178px;padding:0 3px 7px;filter:drop-shadow(0 5px 6px rgba(0,45,91,.20));transition:transform .2s ease}
#uz-avatar-root .uz-avatar-launch:hover{transform:translateY(-3px)}
#uz-avatar-root .uz-avatar-launch:focus-visible{outline:3px solid #F58220;border-radius:9px}
#uz-avatar-root .uz-avatar-launch img{display:block;max-width:none;width:auto;height:158px;object-fit:contain;margin:0 auto;pointer-events:none}
#uz-avatar-root .uz-avatar-balloon{position:absolute;top:0;right:102px;display:block;white-space:nowrap;border-radius:14px 14px 4px 14px;padding:7px 10px;background:#fff;color:#002D5B;border:1px solid #e0e8f0;font-size:12px;font-weight:700;box-shadow:0 3px 14px #002d5b21;animation:uz-avatar-bubble 11s ease-in-out infinite;pointer-events:none}
#uz-avatar-root .uz-avatar-live-label{display:block;position:absolute;bottom:1px;right:7px;left:7px;padding:5px 5px;border-radius:15px;background:#F58220;color:#002D5B;font-size:12px;font-weight:800;text-align:center;box-shadow:0 4px 12px #002d5b29;pointer-events:none}
#uz-avatar-root .uz-avatar-live-label span{margin-left:2px}
#uz-avatar-root .uz-avatar-panel{position:absolute;right:9px;bottom:184px;width:min(370px,calc(100vw - 24px));max-height:min(640px,calc(100dvh - 220px));display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5ef;border-radius:17px;overflow:hidden;box-shadow:0 14px 55px rgba(0,45,91,.28);animation:uz-avatar-open .2s ease}
#uz-avatar-root .uz-avatar-panel[hidden]{display:none!important}
#uz-avatar-root .uz-avatar-header{background:#002D5B;display:flex;align-items:center;gap:10px;padding:12px 14px;flex:none;color:#fff}
#uz-avatar-root .uz-avatar-header-pic{width:45px;height:45px;border-radius:50%;overflow:hidden;background:#f3f5f8;flex:0 0 45px}
#uz-avatar-root .uz-avatar-header-pic img{width:100%;height:100%;object-fit:cover}
#uz-avatar-root .uz-avatar-header-text{flex:1;min-width:0}
#uz-avatar-root .uz-avatar-header-text strong{display:block;color:#fff;font-size:14px;font-weight:750}
#uz-avatar-root .uz-avatar-header-text small{display:block;color:#dae7f3;font-size:11px}
#uz-avatar-root #uz-avatar-close{background:transparent;color:#fff;border:0;cursor:pointer;font-size:27px;width:30px;height:32px;line-height:1}
#uz-avatar-root .uz-avatar-messages{overflow:auto;padding:16px;min-height:0;background:linear-gradient(#fbfdff,#fff)}
#uz-avatar-root .uz-avatar-message{margin:0 20px 12px 0;border-radius:13px 13px 13px 3px;background:#eef4f6;padding:12px 13px;color:#002D5B;line-height:1.5}
#uz-avatar-root .uz-avatar-message strong{font-size:15px}
#uz-avatar-root .uz-avatar-message p{margin:5px 0 0;color:#38556e;font-size:13px}
#uz-avatar-root .uz-avatar-beta{margin:0 0 12px;font-size:11px;color:#647890}
#uz-avatar-root #uz-avatar-search{display:block;margin:0 0 13px}
#uz-avatar-root #uz-avatar-search label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}
#uz-avatar-root .uz-avatar-search-row{display:flex;align-items:center;gap:4px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;padding:4px}
#uz-avatar-root .uz-avatar-search-row input{flex:1;width:100%;min-width:0;border:0;box-shadow:none!important;background:transparent;color:#002D5B;padding:8px 6px;outline:0;font:inherit;font-size:13px}
#uz-avatar-root .uz-avatar-search-row:focus-within{outline:2px solid #F58220;outline-offset:1px}
#uz-avatar-root .uz-avatar-search-row button{flex:0 0 34px;border:0;border-radius:6px;height:34px;color:#002D5B;background:#F58220;font-size:19px;cursor:pointer}
#uz-avatar-root .uz-avatar-answer{font-size:12px;background:#f4f8fa;border:1px solid #e0e9ee;border-radius:9px;padding:10px;margin:0 0 13px}
#uz-avatar-root .uz-avatar-answer p{margin:0 0 7px}
#uz-avatar-root .uz-avatar-answer ul{padding:0;margin:3px 0 0;list-style:none}
#uz-avatar-root .uz-avatar-answer li{margin-bottom:7px;line-height:1.35}
#uz-avatar-root .uz-avatar-answer a{color:#002D5B;text-decoration:underline;font-weight:700}
#uz-avatar-root .uz-avatar-footer{font-size:10px;color:#708096;text-align:center;padding:9px 12px;background:#fff;border-top:1px solid #e5edf4;flex:none}
body.uz-avatar-ready #uz-cb-launch{opacity:0!important;pointer-events:none!important}
@keyframes uz-avatar-bubble{0%,15%,33%,100%{opacity:0;transform:translateY(5px)}18%,30%{opacity:1;transform:translateY(0)}}
@keyframes uz-avatar-open{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){#uz-avatar-root{right:4px;bottom:8px}#uz-avatar-root .uz-avatar-launch{width:103px;height:138px}#uz-avatar-root .uz-avatar-launch img{height:118px}#uz-avatar-root .uz-avatar-live-label{font-size:10px;padding:4px}#uz-avatar-root .uz-avatar-balloon{top:-6px;right:88px;font-size:11px}#uz-avatar-root .uz-avatar-panel{right:6px;bottom:143px;width:min(355px,calc(100vw - 18px));max-height:calc(100dvh - 161px)}}
@media(max-height:560px){#uz-avatar-root .uz-avatar-panel{bottom:20px;max-height:calc(100dvh - 40px);right:110px}}
@media(prefers-reduced-motion:reduce){#uz-avatar-root *{animation:none!important;transition:none!important}}
/* v1.1.0: tiny, correctly centered submit button, unaffected by theme defaults */
#uz-avatar-root #uz-avatar-search .uz-avatar-search-row{width:100%;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 5px}
#uz-avatar-root #uz-avatar-search .uz-avatar-search-row input{flex:1 1 auto;width:0;min-width:0;height:36px!important;min-height:36px!important;margin:0!important;padding:7px 9px!important;box-sizing:border-box;border:0!important;box-shadow:none!important;font-size:13px!important;line-height:1.3!important;}
#uz-avatar-root #uz-avatar-search .uz-avatar-search-row button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;min-width:36px!important;max-width:36px!important;width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;box-shadow:none!important;background:#002D5B!important;color:#fff!important;line-height:1!important;font-size:16px!important;}
#uz-avatar-root #uz-avatar-search .uz-avatar-search-row button:hover{background:#084577!important}
#uz-avatar-root #uz-avatar-search .uz-avatar-search-row button:disabled{background:#718ba2!important;cursor:wait}
#uz-avatar-root #uz-avatar-search .uz-avatar-search-row button svg{display:block;max-width:18px;max-height:18px}
#uz-avatar-root .uz-avatar-consent{display:flex;gap:7px;align-items:flex-start;font-size:10px!important;line-height:1.35;color:#5c6c7d;font-weight:400!important;margin:4px 0 0;cursor:pointer}
#uz-avatar-root .uz-avatar-consent[hidden]{display:none!important}
#uz-avatar-root .uz-avatar-consent input{flex:0 0 14px;width:14px;height:14px;margin:1px 0 0;accent-color:#62B32E;cursor:pointer}
#uz-avatar-root .uz-avatar-consent-error{color:#b32a26!important;}
#uz-avatar-root #uz-avatar-hp{position:absolute;left:-5000px;opacity:0;width:1px;height:1px;pointer-events:none}
#uz-avatar-root .uz-avatar-history{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}
#uz-avatar-root .uz-avatar-history:empty{display:none}
#uz-avatar-root .uz-avatar-chat-line{max-width:91%;padding:10px 12px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}
#uz-avatar-root .uz-avatar-chat-user{align-self:flex-end;background:#e8f5df;color:#163e15;border-radius:12px 12px 3px 12px}
#uz-avatar-root .uz-avatar-chat-ai{align-self:flex-start;background:#eef3f7;color:#002D5B;border-radius:12px 12px 12px 3px}
#uz-avatar-root .uz-avatar-chat-note{align-self:flex-start;background:#fff5e7;color:#75501b;font-size:11px}
#uz-avatar-root .uz-avatar-sources{font-size:11px;border-left:2px solid #62B32E;padding-left:9px;display:flex;flex-direction:column;gap:4px}
#uz-avatar-root .uz-avatar-sources strong{font-size:11px}
#uz-avatar-root .uz-avatar-sources a{font-size:11px;overflow-wrap:anywhere;color:#002D5B;text-decoration:underline}
#uz-avatar-root .uz-avatar-beta{line-height:1.4}
