.fete-asst-launcher{position:fixed;inset-block-end:max(1.5rem,env(safe-area-inset-bottom));inset-inline-end:max(1.5rem,env(safe-area-inset-right));z-index:500;inline-size:56px;block-size:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fete-ink);color:var(--fete-cream);cursor:pointer;box-shadow:0 6px 20px var(--fete-ink-40),0 0 0 1px var(--fete-cream-08);transition:box-shadow .25s ease,background .25s ease;will-change:transform,opacity}.fete-asst-launcher:hover{box-shadow:0 8px 26px var(--fete-ink-80),0 0 0 3px var(--fete-bronze-30)}.fete-asst-launcher:focus-visible{outline:2px solid var(--fete-bronze);outline-offset:3px}.fete-asst-launcher-knot,.fete-asst-launcher-x{grid-area:1/1;transition:opacity .24s ease,transform .24s ease}.fete-asst-launcher-knot{display:grid}.fete-asst-launcher-x{font-size:1.35rem;line-height:1;color:var(--fete-cream);opacity:0;transform:scale(.5) rotate(-45deg)}.fete-asst-launcher.is-open .fete-asst-launcher-knot{opacity:0;transform:scale(.5) rotate(45deg)}.fete-asst-launcher.is-open .fete-asst-launcher-x{opacity:1;transform:scale(1) rotate(0)}.fete-asst-launcher.is-open{background:var(--fete-maroon)}.fete-asst-portal{position:fixed;inset:0;z-index:510;pointer-events:none;will-change:transform,opacity}.fete-asst-panel{position:fixed;inset-block-end:calc(max(1.5rem, env(safe-area-inset-bottom)) + 56px + .75rem);inset-inline-end:max(1.5rem,env(safe-area-inset-right));z-index:510;pointer-events:auto;inline-size:min(380px,calc(100vw - 2rem));block-size:560px;max-block-size:calc(100dvh - 11.5rem);display:flex;flex-direction:column;background:var(--fete-cream);color:var(--fete-ink);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px var(--fete-ink-80),0 0 0 1px var(--fete-ink-12);font-family:var(--font-body)}.fete-asst-panel:lang(ar){font-family:var(--font-body-ar-stack)}.fete-asst-head{display:flex;align-items:center;gap:.6rem;padding-inline:1rem;padding-block:.8rem;background:var(--fete-ink);color:var(--fete-cream)}.fete-asst-head-mark{display:grid}.fete-asst-head-title{flex:1 1;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em}.fete-asst-head-title:lang(ar){font-family:var(--font-display-ar-stack);letter-spacing:0}.fete-asst-icon{inline-size:28px;block-size:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--fete-cream-80);cursor:pointer;font-size:1rem;line-height:1;transition:color .2s,background .2s}.fete-asst-icon:hover{color:var(--fete-cream);background:var(--fete-cream-08)}.fete-asst-icon:focus-visible{outline:1px solid var(--fete-bronze);outline-offset:2px}.fete-asst-body{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.fete-asst-msg{display:flex;gap:.5rem;max-inline-size:100%}.fete-asst-msg--bot{justify-content:flex-start}.fete-asst-msg--user{justify-content:flex-end}.fete-asst-avatar{flex:none;inline-size:26px;block-size:26px;display:grid;place-items:center;border-radius:50%;background:var(--fete-ink-06);-webkit-margin-before:2px;margin-block-start:2px}.fete-asst-bubble{max-inline-size:80%;padding:.6rem .8rem;border-radius:13px;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.fete-asst-msg--bot .fete-asst-bubble{background:var(--fete-ink-06);color:var(--fete-ink);border-start-start-radius:4px}.fete-asst-msg--user .fete-asst-bubble{background:var(--fete-maroon);color:var(--fete-cream);border-end-end-radius:4px}.fete-asst-bubble p{margin:0}.fete-asst-bubble .fete-asst-list,.fete-asst-bubble p+p{-webkit-margin-before:.5rem;margin-block-start:.5rem}.fete-asst-list{-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.fete-asst-list li+li{-webkit-margin-before:.2rem;margin-block-start:.2rem}.fete-asst-link{color:var(--fete-maroon);font-weight:600;text-decoration:underline;text-underline-offset:2px}.fete-asst-link:hover{color:var(--fete-ink)}.fete-asst-caret{display:inline-block;inline-size:2px;block-size:1em;-webkit-margin-start:2px;margin-inline-start:2px;vertical-align:text-bottom;background:var(--fete-bronze);animation:feteAsstCaret 1s steps(1) infinite}@keyframes feteAsstCaret{50%{opacity:0}}.fete-asst-bubble--wait{padding:.5rem .7rem}.fete-asst-spinner{display:grid;animation:feteAsstSpin 1.5s linear infinite}@keyframes feteAsstSpin{to{transform:rotate(1turn)}}.fete-asst-chips{display:flex;flex-wrap:wrap;gap:.4rem;-webkit-margin-before:.25rem;margin-block-start:.25rem}.fete-asst-chip{border:1px solid var(--fete-bronze-30);border-radius:999px;background:transparent;color:var(--fete-ink);padding:.4rem .75rem;font-family:inherit;font-size:.8rem;cursor:pointer;transition:border-color .2s,background .2s}.fete-asst-chip:hover{border-color:var(--fete-bronze);background:var(--fete-bronze-16)}.fete-asst-chip:focus-visible{outline:1px solid var(--fete-bronze);outline-offset:2px}.fete-asst-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.7rem 1rem;-webkit-border-before:1px solid var(--fete-ink-12);border-block-start:1px solid var(--fete-ink-12)}.fete-asst-input{flex:1 1;resize:none;border:0;-webkit-border-after:1px solid var(--fete-bronze);border-block-end:1px solid var(--fete-bronze);background:transparent;color:var(--fete-ink);font-family:inherit;font-size:.9rem;line-height:1.4;padding:.4rem 0;max-block-size:96px}.fete-asst-input:focus{outline:none;border-block-end-color:var(--fete-ink)}.fete-asst-input::placeholder{color:var(--fete-bronze)}.fete-asst-send{flex:none;inline-size:38px;block-size:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fete-ink);color:var(--fete-cream);cursor:pointer;font-size:1.15rem;transition:background .2s,opacity .2s}.fete-asst-send:hover:not(:disabled){background:var(--fete-maroon)}.fete-asst-send:disabled{opacity:.4;cursor:default}.fete-asst-send:focus-visible{outline:2px solid var(--fete-bronze);outline-offset:2px}[dir=rtl] .fete-asst-send span{display:block;transform:scaleX(-1)}@media (max-width:520px){.fete-asst-panel{inset:0;inline-size:100%;block-size:100dvh;border-radius:0}}@media (prefers-reduced-motion:reduce){.fete-asst-caret,.fete-asst-launcher-knot,.fete-asst-spinner{transition:none;animation:none}}