/* WL Web Design 3.2 — stabilne przejścia, animacje i poprawki wyświetlania czatu. */
html.wl21-leaving .wl21-transition-curtain{z-index:2147483000;pointer-events:none}
html.wl21-leaving #wl3-chat-root{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html:not(.wl21-leaving) .wl21-transition-curtain{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
#wl3-chat-root{transition:opacity .18s ease,visibility .18s ease}
#wl3-chat-root .wl3-chat__toggle{transition:transform .22s ease,box-shadow .22s ease,background .2s ease}
#wl3-chat-root .wl3-chat__toggle:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(33,113,255,.32)}
#wl3-chat-root[data-open="1"] .wl3-chat__toggle{background:#165bc8}
#wl3-chat-root[data-open="1"] .wl3-chat__panel:not([hidden]){display:flex!important;opacity:1!important;visibility:visible!important;animation:wl32-chat-open .3s cubic-bezier(.16,1,.3,1) both}
@keyframes wl32-chat-open{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wl32-entrance{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes wl32-reveal{from{opacity:.55;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .wl32-entrance{animation:wl32-entrance .75s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--wl32-delay,0ms)}
 .wl32-observed.wl32-appeared{animation:wl32-reveal .85s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--wl32-delay,0ms)}
 .wl31-type-list button[aria-pressed="true"]{transition:background .25s,border-color .25s,transform .25s;transform:translateX(3px)}
 .wl31-demo-art,.wl31-demo-text{transition:transform .4s cubic-bezier(.22,1,.36,1)}
 .wl31-workspace:hover .wl31-demo-art{transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){.wl32-entrance,.wl32-observed,.wl32-appeared,#wl3-chat-root .wl3-chat__panel{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
@media(max-width:600px){#wl3-chat-root{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}#wl3-chat-root .wl3-chat__panel{max-height:calc(100dvh - 95px)}}
