.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icons4u-chatbot{position:fixed;z-index:120;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font-family:Inter,Arial,sans-serif;color:var(--text)}
.chatbot-launcher{min-height:42px;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:1px solid color-mix(in srgb,var(--color-pink) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(16px);font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.chatbot-launcher:hover{transform:translateY(-2px);border-color:var(--color-pink)}
.chatbot-launcher:focus-visible,.chatbot-clear:focus-visible,.chatbot-close:focus-visible,.chatbot-action:focus-visible,.chatbot-suggestions button:focus-visible,.chatbot-send:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}
.chatbot-launcher-icon,.chatbot-avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-pink),var(--color-orange));color:var(--on-brand);box-shadow:0 10px 25px color-mix(in srgb,var(--color-pink) 25%,transparent)}
.chatbot-launcher-icon{width:30px;height:30px;border-radius:50%;font-size:14px}
.chatbot-panel{position:absolute;right:0;bottom:54px;width:min(370px,calc(100vw - 24px));height:min(580px,calc(100dvh - 90px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 28px 90px rgba(0,0,0,.38);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:.2s ease}
.icons4u-chatbot.is-open .chatbot-panel{opacity:1;visibility:visible;transform:none}
.icons4u-chatbot.is-open .chatbot-launcher{opacity:0;visibility:hidden;transform:translateY(8px)}
.chatbot-header{width:auto;max-width:none;display:grid;grid-template-columns:42px minmax(0,1fr) 32px 32px;align-items:center;gap:10px;margin:0;padding:15px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--color-pink) 9%,var(--layer-3)),color-mix(in srgb,var(--color-cyan) 7%,var(--layer-3)))}
.chatbot-avatar{width:42px;height:42px;border-radius:14px;font-size:18px}
.chatbot-header b,.chatbot-header small{display:block}.chatbot-header b{font-size:14px}.chatbot-header small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.chatbot-clear,.chatbot-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--layer-2) 70%,transparent);color:var(--muted);font:inherit;font-size:17px;cursor:pointer}
.chatbot-clear:hover,.chatbot-close:hover{border-color:var(--color-pink);color:var(--text)}
.chatbot-messages{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.chatbot-message{max-width:88%;display:grid;gap:7px;animation:chatbotMessageIn .2s ease both}.chatbot-message-user{align-self:end}.chatbot-message-assistant{align-self:start}
.chatbot-bubble{padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:var(--layer-2);font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.chatbot-message-user .chatbot-bubble{border-color:color-mix(in srgb,var(--color-pink) 38%,var(--line));border-bottom-right-radius:5px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-pink) 17%,var(--layer-2)),color-mix(in srgb,var(--color-purple) 10%,var(--layer-2)))}
.chatbot-message-assistant .chatbot-bubble{border-bottom-left-radius:5px}.chatbot-bubble>p{margin:0 0 8px;font-size:inherit;line-height:inherit}.chatbot-bubble>p:last-child{margin-bottom:0}.chatbot-bubble a{color:var(--color-cyan);font-weight:850;text-decoration:none}
.chatbot-actions{display:flex;flex-wrap:wrap;gap:6px}.chatbot-action{min-height:30px;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid color-mix(in srgb,var(--color-cyan) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--color-cyan) 8%,var(--layer-2));color:var(--text);font:inherit;font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}.chatbot-action:hover{border-color:var(--color-cyan)}
.chatbot-item-list,.chatbot-definition-list,.chatbot-news-list{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.chatbot-item-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;align-items:center;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.chatbot-item-list li small{grid-column:1/-1;color:var(--muted);font-size:8px}.chatbot-definition-list li{padding:7px 0;border-bottom:1px solid var(--line)}.chatbot-definition-list li:last-child{border:0}
.chatbot-ring{display:inline-flex;width:max-content;padding:3px 6px;border-radius:6px;background:var(--layer-3);font-size:7px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.chatbot-ring-adopt{color:var(--adopt);background:color-mix(in srgb,var(--adopt) 11%,var(--layer-3))}.chatbot-ring-trial{color:var(--trial);background:color-mix(in srgb,var(--trial) 11%,var(--layer-3))}.chatbot-ring-assess{color:var(--assess);background:color-mix(in srgb,var(--assess) 11%,var(--layer-3))}.chatbot-ring-caution{color:var(--caution);background:color-mix(in srgb,var(--caution) 11%,var(--layer-3))}
.chatbot-comparison{display:grid;gap:7px;margin:8px 0}.chatbot-comparison article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.chatbot-comparison article>small{grid-column:1/-1;color:var(--muted);font-size:8px}.chatbot-comparison article>p{grid-column:1/-1;margin:3px 0 0;font-size:9px;line-height:1.45}
.chatbot-news-list li{padding:8px;border-radius:10px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.chatbot-news-list b,.chatbot-news-list small{display:block}.chatbot-news-list small{margin-top:2px;color:var(--muted);font-size:8px}.chatbot-news-list p{margin:5px 0 0;font-size:9px;line-height:1.45}
.chatbot-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none}.chatbot-suggestions::-webkit-scrollbar{display:none}.chatbot-suggestions button{min-height:30px;flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--layer-2) 72%,transparent);color:var(--muted);font:inherit;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.chatbot-suggestions button:hover{border-color:var(--color-pink);color:var(--text)}
.chatbot-form{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:11px 12px 7px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--layer-3) 88%,transparent)}.chatbot-input-wrap{display:block}.chatbot-input{width:100%;min-height:40px;max-height:108px;resize:none;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--layer-2);color:var(--text);font:inherit;font-size:11px;line-height:1.45}.chatbot-input:focus{border-color:var(--color-pink);outline:none}.chatbot-input::placeholder{color:var(--icon-muted)}
.chatbot-send{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:13px;background:linear-gradient(135deg,var(--color-pink),var(--color-orange));color:var(--on-brand);font:inherit;font-size:17px;font-weight:950;cursor:pointer}.chatbot-send:hover{filter:brightness(1.08);transform:translateY(-1px)}
.chatbot-disclaimer{display:block;padding:0 14px 9px;background:color-mix(in srgb,var(--layer-3) 88%,transparent);color:var(--icon-muted);font-size:7px;text-align:center}
.chatbot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.chatbot-stat{padding:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 74%,transparent)}.chatbot-stat b,.chatbot-stat small{display:block}.chatbot-stat b{font-size:15px}.chatbot-stat small{margin-top:2px;color:var(--muted);font-size:8px}
.chatbot-resolution{display:grid;gap:7px}.chatbot-resolution>p{margin:0}.chatbot-resolution-label{margin-top:5px!important;color:var(--color-cyan);font-size:8px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.chatbot-primary{display:grid;gap:3px;padding:10px;border:1px solid color-mix(in srgb,var(--color-pink) 28%,var(--line));border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-pink) 10%,var(--panel)),color-mix(in srgb,var(--color-orange) 5%,var(--panel)))}.chatbot-primary>span{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.chatbot-primary>b{font-size:13px}.chatbot-primary>small{color:var(--muted);font-size:8px}.chatbot-primary>p{margin:4px 0 0;font-size:9px;line-height:1.45}.chatbot-steps{display:grid;gap:5px;margin:0;padding-left:18px}.chatbot-steps li{padding-left:2px}
.chatbot-typing .chatbot-bubble{display:flex;gap:4px;padding-block:13px}.chatbot-typing i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:chatbotTyping 1s infinite}.chatbot-typing i:nth-child(2){animation-delay:.14s}.chatbot-typing i:nth-child(3){animation-delay:.28s}
@keyframes chatbotMessageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes chatbotTyping{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:650px){.icons4u-chatbot{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.chatbot-panel{position:fixed;inset:auto 0 0;width:100%;height:min(72dvh,580px);padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0;transform:translateY(24px);transform-origin:bottom center}.chatbot-header{padding:12px}.chatbot-messages{padding:12px 10px}.chatbot-message{max-width:94%}.chatbot-suggestions{padding-inline:10px}.chatbot-form{padding-inline:10px}}
@media(max-width:430px){.chatbot-launcher{width:40px;min-height:40px;padding:5px}.chatbot-launcher>span:last-child{display:none}.chatbot-panel{height:min(78dvh,560px)}.chatbot-header{grid-template-columns:38px minmax(0,1fr) 30px 30px;gap:7px}.chatbot-avatar{width:38px;height:38px}.chatbot-clear,.chatbot-close{width:30px;height:30px}.chatbot-bubble{font-size:10px}.chatbot-form{grid-template-columns:minmax(0,1fr) 38px}.chatbot-send{width:38px;height:38px}}
@media(max-height:620px) and (min-width:651px){.chatbot-panel{height:calc(100dvh - 72px);bottom:50px}.chatbot-header{padding-block:10px}.chatbot-messages{padding-block:10px}}
@media(prefers-reduced-motion:reduce){.chatbot-panel,.chatbot-launcher,.chatbot-message,.chatbot-typing i{transition:none;animation:none}}
