#chat-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}@media (max-width:767px){#chat-widget{bottom:1.25rem;right:1rem}}#chat-bubble{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--gradient);box-shadow:0 4px 20px rgb(var(--accent-rgb)/.45);position:relative;transition:transform .2s ease,box-shadow .2s ease;color:#fff;flex-shrink:0}#chat-bubble:hover{transform:scale(1.08);box-shadow:0 6px 28px rgb(var(--accent-rgb)/.6)}#chat-bubble:active{transform:scale(.96)}.chat-unread{position:absolute;top:-3px;right:-3px;background:#f43f5e;color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);animation:badge-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}#chat-window{width:340px;max-height:520px;border-radius:18px;overflow:hidden;display:none;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow),0 0 0 1px var(--accent-soft)}#chat-window.is-open{display:flex;animation:chat-in .24s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes chat-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){#chat-window.is-open{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;border:0;z-index:9999;animation:none}.chat-input-row{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.chat-header{padding-top:calc(.85rem + env(safe-area-inset-top))}}.chat-header{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;background:linear-gradient(135deg,var(--accent-soft) 0%,var(--accent-2-soft) 100%);border-bottom:1px solid var(--line);flex-shrink:0}.chat-header__avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;flex-shrink:0}.chat-header__info{flex:1;display:flex;flex-direction:column;gap:.1rem}.chat-header__name{font-size:.875rem;font-weight:700;color:var(--text);line-height:1.2}.chat-header__status{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.chat-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;display:inline-block;animation:pulse-dot 2s ease infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chat-header__close{background:0 0;border:0;cursor:pointer;color:var(--muted);padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.chat-header__close:hover{color:var(--text);background:var(--surface-contrast)}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem;scroll-behavior:smooth;overscroll-behavior:contain}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.chat-msg-group{display:flex;flex-direction:column;gap:.25rem;animation:msg-in .18s ease forwards}.chat-msg-group--bot{align-items:flex-start}.chat-msg-group--user{align-items:flex-end}.chat-msg-sender{font-size:.68rem;font-weight:600;padding:0 .5rem;color:var(--accent);letter-spacing:.02em}.chat-msg{max-width:82%;padding:.6rem .9rem;font-size:.82rem;line-height:1.55;word-break:break-word;white-space:pre-wrap;position:relative}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--bot{background:var(--surface-strong);color:var(--text);border-radius:4px 16px 16px;align-self:flex-start}.chat-msg--user{background:var(--gradient);color:#fff;border-radius:16px 4px 16px 16px;align-self:flex-end}.chat-typing{padding:.6rem 1rem .4rem;display:flex;gap:4px;align-items:center;flex-shrink:0}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-input-row{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--line);background:var(--surface-strong);flex-shrink:0}.chat-input{flex:1;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:10px;padding:.5rem .75rem;color:var(--text);font-size:.82rem;font-family:inherit;outline:0;transition:border-color .15s}.chat-input::-moz-placeholder{color:var(--muted)}.chat-input::placeholder{color:var(--muted)}.chat-input:focus{border-color:var(--accent)}.chat-send{background:var(--gradient);border:0;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .15s}.chat-send:hover{opacity:.85}.chat-send:active{transform:scale(.93)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.chat-human-link{display:block;text-align:center;padding:.45rem .75rem .6rem;font-size:.68rem;color:var(--muted);text-decoration:none;border-top:1px solid var(--line);background:var(--surface-strong);flex-shrink:0;transition:color .15s}.chat-human-link:hover{color:var(--accent)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.25rem;background:var(--accent);color:#fff;font-weight:700;border-radius:0 0 8px 8px;transition:top .18s ease;text-decoration:none}.skip-link:focus{top:0}#main-content{outline:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}#page-loader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);opacity:0;pointer-events:none;transition:opacity .2s ease;will-change:opacity}#page-loader.pl-in{opacity:1;pointer-events:all}#page-loader.pl-out{opacity:0;pointer-events:none}#page-loader:before{content:"";position:absolute;inset:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface) 82%,transparent)}.pl-logo{position:relative;animation:pl-pulse 1.1s ease-in-out infinite;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 50%,transparent));z-index:1}@keyframes pl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.pl-bar{position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden}.pl-bar__fill{height:100%;width:0%;background:var(--accent);border-radius:0 2px 2px 0;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}