.wnusik{position:fixed;z-index:1040;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252133;text-align:left}
.wnusik [hidden],.wnusik[hidden]{display:none!important}
.wnusik *{box-sizing:border-box}
.wnusik button,.wnusik input{font:inherit}
.wnusik button{cursor:pointer}
.wnusik button:focus-visible,.wnusik a:focus-visible,.wnusik input:focus-visible{outline:3px solid #a98cdb;outline-offset:3px}
.wnusik-launcher{margin-left:auto;display:flex;align-items:center;gap:3px;min-height:58px;padding:1px 17px 1px 3px;border:1px solid #e0d5ed;border-radius:32px;background:#fff;color:#48276f;box-shadow:0 4px 18px #3422451a;text-align:left}
.wnusik-launcher:hover{background:#f8f4fc;border-color:#af95cf}
.wnusik-launcher strong,.wnusik-launcher small{display:block;line-height:1.3}
.wnusik-launcher strong{font-size:14px;font-weight:700}
.wnusik-launcher small{font-size:11px;color:#655474}
.wnusik-mascot{display:block;width:54px;height:54px;overflow:visible}
.wnusik-mascot path{stroke:#62418b;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.wnusik-mascot .wnusik-book{fill:#bba1dc}
.wnusik-mascot .wnusik-page{fill:#fff;stroke-width:1.3}
.wnusik-mascot .wnusik-spine{stroke:#c8b2e1;stroke-width:1.2}
.wnusik-hand{transform-origin:54px 39px}
.wnusik-ready .wnusik-hand{animation:wnusik-wave 1.3s ease-in-out 3}
@keyframes wnusik-wave{0%,100%{transform:rotate(0)}25%,65%{transform:rotate(20deg)}45%,85%{transform:rotate(-9deg)}}
.wnusik-window{display:flex;flex-direction:column;width:350px;max-width:calc(100vw - 36px);max-height:min(530px,calc(100dvh - 108px));margin-bottom:12px;border:1px solid #dfd6e9;border-radius:18px;background:#fff;box-shadow:0 8px 34px #2f1b4426;overflow:hidden}
.wnusik-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #eee7f5;background:#faf7fd;flex-shrink:0}
.wnusik-header h2{margin:0;font-size:17px;font-weight:700;line-height:1.3;color:#442365}
.wnusik-header p{margin:2px 0 0;color:#71617f;font-size:11px;line-height:1.4}
.wnusik-tools{display:flex;gap:2px}
.wnusik-icon{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:0;border-radius:9px;color:#624a79;background:transparent}
.wnusik-icon:hover{background:#ede4f5}
.wnusik-icon svg,.wnusik-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wnusik-log{min-height:120px;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin}
.wnusik-message{max-width:100%;margin:0 0 12px;padding:11px 12px;border-radius:12px;background:#f4f0f8;overflow-wrap:anywhere}
.wnusik-message:last-child{margin-bottom:0}
.wnusik-message[data-speaker="user"]{margin-left:22px;background:#68418c;color:#fff}
.wnusik-message p{margin:0;white-space:pre-line;line-height:1.5}
.wnusik-message p+p{margin-top:8px}
.wnusik-message a{display:inline-block;margin-top:8px;color:#542780;text-decoration:underline;text-underline-offset:2px}
.wnusik-choices{display:flex;flex-direction:column;gap:7px;margin-top:11px}
.wnusik-choice{width:100%;padding:8px 10px;border:1px solid #d8c9e7;border-radius:9px;background:#fff;color:#553374;text-align:left;line-height:1.4;overflow-wrap:anywhere}
.wnusik-choice:hover{border-color:#9a76be;background:#faf7fd}
.wnusik-choice:disabled{opacity:.6;cursor:default}
.wnusik-status{flex-shrink:0;margin:0;padding:3px 17px 8px;color:#71617f;font-size:12px}
.wnusik-form{display:flex;align-items:center;gap:7px;margin:0;padding:12px 13px 7px;border-top:1px solid #eee7f5;flex-shrink:0}
.wnusik-form input{min-width:0;flex:1;width:0;height:41px;padding:9px 10px;border:1px solid #d9cce5;border-radius:10px;box-shadow:none;background:#fff;color:#28202f;font-size:14px;line-height:1.5}
.wnusik-form input::placeholder{color:#7a6e84;font-size:12px}
.wnusik-send{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:8px;border:0;border-radius:10px;background:#68418c;color:white}
.wnusik-send:hover:enabled{background:#563273}
.wnusik-send:disabled{background:#e5dced;color:#9b89ad;cursor:default}
.wnusik-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:4px 15px 12px;font-size:11px;flex-shrink:0}
.wnusik-footer a{color:#6e597f;text-decoration:underline;text-underline-offset:2px}
.wnusik-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.wnusik{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.wnusik-window{max-width:calc(100vw - 24px);max-height:min(530px,calc(100dvh - 96px))}.wnusik-form input{font-size:16px}.wnusik-launcher{min-height:52px;padding-right:13px}.wnusik-mascot{width:49px;height:49px}}
/* The development toolbar uses a second row on narrow screens. */
body:has(.sf-toolbar-opened,.sf-toolbar-closed) .wnusik{bottom:max(52px,env(safe-area-inset-bottom))}
body:has(.sf-toolbar-opened,.sf-toolbar-closed) .wnusik-window{max-height:min(530px,calc(100dvh - 142px))}
@media(max-width:767px){body:has(.sf-toolbar-opened) .wnusik{bottom:max(92px,env(safe-area-inset-bottom))}body:has(.sf-toolbar-opened) .wnusik-window{max-height:min(530px,calc(100dvh - 176px))}}
@media(prefers-reduced-motion:reduce){.wnusik-ready .wnusik-hand{animation:none}}
@media print{.wnusik{display:none!important}}
