.bloxi-widget{cursor:pointer;transition:transform .15s,box-shadow .15s}.bloxi-widget:hover{transform:translateY(-1px);box-shadow:0 4px #0b0f1c}.bloxi-widget:focus-visible{outline:3px solid var(--yellow,#FFD23F);outline-offset:2px}.side .bloxi-widget{gap:10px;min-height:62px;padding:8px 11px}.side .bloxi-widget>img{width:44px;height:44px;background:transparent;border-radius:0;object-fit:contain;animation:bloxi-respire 4.5s ease-in-out infinite;transform-origin:50% 85%;filter:drop-shadow(0 3px 2px #0003)}.side .bloxi-widget:hover>img,.side .bloxi-widget:focus-visible>img{animation:bloxi-salue .65s ease-in-out;transform:rotate(-8deg) scale(1.08)}.bloxi-invitation{display:block;color:#c3c9dc;font-size:11px;line-height:1.3;margin-top:5px}@keyframes bloxi-respire{0%,to{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes bloxi-salue{0%,to{transform:rotate(-8deg) scale(1.08)}35%{transform:rotate(8deg) scale(1.08)}70%{transform:rotate(-12deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.side .bloxi-widget>img,.side .bloxi-widget:hover>img,.side .bloxi-widget:focus-visible>img{animation:none;transform:none}}.bloxi-bouton{display:none;align-items:center;gap:7px;height:40px;padding:0 12px 0 6px;border:1px solid #e5e8ef;border-radius:12px;background:#151b2e;color:#fff;font:600 14px Rubik,sans-serif;cursor:pointer;flex-shrink:0}.bloxi-bouton img{width:28px;height:28px;border-radius:8px;background:#fff;object-fit:contain}.bloxi-bouton.toujours{display:inline-flex}@media(max-width:480px){.bloxi-bouton-texte{display:none}.bloxi-bouton{padding:0 6px}}.bloxi-panneau{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 24px);height:min(460px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);background:#fff;border:1px solid #dce3f5;border-radius:22px;box-shadow:0 5px #dce3f5,0 18px 48px -12px #151b2e40;font-family:Rubik,sans-serif;color:#1d2440;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1)}.bloxi-panneau:has(.bloxi-accueil){height:auto}.bloxi-panneau.ouvert{opacity:1;transform:none}.bloxi-panneau[hidden]{display:none}.bloxi-quota{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;box-sizing:border-box;min-height:42px;margin:0;padding:7px 12px;background:#fbfcff;border:1.5px solid #d8deea;border-radius:13px;font-size:13px;line-height:1.5;color:#667085}.bloxi-quota[hidden],.bloxi-saisie textarea[hidden],.bloxi-saisie button[hidden]{display:none}.bloxi-quota p{margin:0}.bloxi-acheter{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #cbd5f6;border-radius:8px;background:#eef2ff;color:#294bd6;font:600 13px Rubik,sans-serif;cursor:pointer;white-space:normal;text-align:center}.bloxi-acheter:hover{background:#e2e9ff;border-color:#9baff1}.bloxi-acheter:active{background:#d8e2ff}.bloxi-tete{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:linear-gradient(120deg,#4677fa,#2855db);color:#fff;flex:none}.bloxi-avatar{width:46px;height:46px;border-radius:0;background:transparent;filter:drop-shadow(0 2px 0 #ffffff90);object-fit:contain;flex-shrink:0}.bloxi-titres{flex:1;min-width:0}.bloxi-titres h2{margin:0;font-size:17px;font-weight:700;color:#fff}.bloxi-titres h2:after{content:"STUDIO";display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 5px;border-radius:5px;background:#ffd23f;color:#29304a;font-size:9px;letter-spacing:.07em}.bloxi-compteur{margin:2px 0 0;font-size:11.5px;color:#eef2ff}.bloxi-icone{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#ffffff1a;color:#fff;font-size:19px;cursor:pointer;flex-shrink:0}.bloxi-icone:hover{background:#fff3}.bloxi-fil{flex:1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:#f8f9fe;overscroll-behavior:contain}.bloxi-bulle{flex-shrink:0;max-width:88%;padding:10px 13px;border-radius:15px;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}.bloxi-bulle p{margin:0}.bloxi-bulle.moi{align-self:flex-end;background:#3260e8;color:#fff;border-bottom-right-radius:5px}.bloxi-bulle.reponse{align-self:flex-start;width:88%;background:#fff;border:1px solid #e7e9f0;border-bottom-left-radius:5px}.bloxi-bulle.erreur{align-self:stretch;max-width:none;background:#fff6d6;color:#6b5000;border:1px solid #f1dc95}.bloxi-texte{display:grid;gap:8px}.bloxi-texte ul,.bloxi-texte ol{margin:0;padding-left:20px;display:grid;gap:3px}.bloxi-titre{font-weight:700}.bloxi-inline{padding:1px 5px;border-radius:5px;background:#eef2fd;color:#2149c4;font:500 13px JetBrains Mono,Consolas,monospace}.bloxi-code{position:relative;border-radius:11px;background:#151b2e;overflow:hidden}.bloxi-code pre{margin:0;padding:12px 14px;overflow-x:auto;font:500 12.5px/1.6 JetBrains Mono,Consolas,monospace;color:#e7eaf5;tab-size:4}.bloxi-code code{white-space:pre}.bloxi-code .k{color:#ff9bd2}.bloxi-code .s{color:#9be7a8}.bloxi-code .c{color:#7d86a8;font-style:italic}.bloxi-code .n{color:#ffd27a}.bloxi-code .b{color:#8fb7ff}.bloxi-copier{position:absolute;top:6px;right:6px;padding:4px 9px;border:1px solid #2f3757;border-radius:7px;background:#1d2440;color:#c3c9dc;font:600 11.5px Rubik,sans-serif;cursor:pointer}.bloxi-lien{display:inline-block;margin-top:6px;color:#2149c4;font-weight:600;font-size:13.5px}.bloxi-bulle.attente{display:flex;gap:5px;padding:14px 16px;width:auto}.bloxi-bulle.attente span{width:7px;height:7px;border-radius:50%;background:#9aa3ba;animation:bloxi-point 1s infinite ease-in-out}.bloxi-bulle.attente span:nth-child(2){animation-delay:.15s}.bloxi-bulle.attente span:nth-child(3){animation-delay:.3s}@keyframes bloxi-point{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.bloxi-accueil{display:grid;gap:12px}.bloxi-accueil h3{font-size:22px;letter-spacing:-.04em;line-height:1.2;color:#151b2e}.bloxi-bonjour{margin:0;font-size:13px;line-height:1.5;color:#5f667a}.bloxi-idees{display:grid;gap:6px}.bloxi-idee{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 12px;box-shadow:0 2px #e5eaf5;border:1.5px solid #dfe5f3;border-radius:12px;background:#fff;color:#2149c4;font:500 13.5px Rubik,sans-serif;text-align:left;cursor:pointer}.bloxi-idee:after{content:"\2197";font-size:17px;color:#3260e8}.bloxi-idee:active{transform:translateY(2px);box-shadow:none}.bloxi-idee:hover{border-color:#3260e8;background:#f5f8ff}.bloxi-saisie{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #e7e9f0;background:#fff}.bloxi-saisie textarea{flex:1;min-width:0;resize:none;height:42px;min-height:42px;box-sizing:border-box;overflow-y:hidden;max-height:140px;padding:10px 12px;border:1.5px solid #d8deea;border-radius:13px;font:400 14.5px/1.45 Rubik,sans-serif;color:#1d2440;background:#fbfcff}.bloxi-saisie textarea:focus{outline:none;border-color:#3260e8;box-shadow:0 0 0 3px #eef2fd}.bloxi-envoyer{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:13px;background:#ffd23f;color:#151b2e;box-shadow:0 3px #e0b11c;cursor:pointer;flex-shrink:0}.bloxi-envoyer:disabled{opacity:.5;cursor:default}.bloxi-note{flex:none;margin:0;padding:0 14px 10px;font-size:10px;line-height:1.4;color:#737b90;text-align:center;background:#fff}.bloxi-panneau button:focus-visible,.bloxi-bouton:focus-visible{outline:3px solid #FFD23F;outline-offset:2px}@media(max-width:600px){.bloxi-panneau{right:8px;left:8px;bottom:8px;width:auto;max-width:none;height:min(460px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){.bloxi-panneau,.bloxi-bulle.attente span{transition:none;animation:none}}.side .bloxi-widget{background:transparent;box-shadow:none;border-radius:12px}.side .bloxi-widget:hover{background:var(--blue-tint);box-shadow:none}.side .bloxi-widget .q-row{color:var(--muted)}.side .bloxi-widget .q-row b{color:var(--blue)}.side .bloxi-widget .q-bar{background:#e4eafa}.side .bloxi-widget .bloxi-invitation{color:var(--muted)}.bloxi-aide-lecon{display:flex;align-items:center;gap:16px;width:100%;margin-top:28px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--lift);transition:border-color .18s,background .18s}.bloxi-aide-lecon>img{width:76px;height:76px;flex:none;object-fit:contain;filter:drop-shadow(0 3px 2px #151b2e12);transition:transform .25s}.bloxi-aide-texte{display:grid;gap:6px;min-width:0}.bloxi-aide-texte strong{font-size:14px;font-weight:600;line-height:1.4}.bloxi-aide-texte>span{font-size:12px;line-height:1.5;color:var(--muted)}.bloxi-aide-action{color:var(--blue);font-size:13px;font-weight:600;margin-top:3px}.bloxi-aide-action:after{content:" \2197"}.bloxi-aide-lecon:hover,.bloxi-aide-lecon[aria-expanded=true]{border-color:#b5c7f8;background:#f5f8ff}.bloxi-aide-lecon:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.bloxi-panneau-lecon{bottom:calc(92px + env(safe-area-inset-bottom));height:min(540px,calc(100dvh - 174px));max-height:calc(100dvh - 174px)}.bloxi-panneau-lecon .bloxi-titres h2:after{content:"LE\c7ON"}@media(min-width:1300px){.bloxi-aide-lecon{position:fixed;right:24px;bottom:calc(112px + env(safe-area-inset-bottom));width:204px;margin:0;padding:58px 18px 18px;display:block;text-align:center;z-index:19}.bloxi-aide-lecon>img{position:absolute;width:100px;height:100px;top:-48px;left:calc(50% - 50px)}.bloxi-aide-action{padding:10px 6px;border-radius:10px;background:var(--blue-tint);margin-top:8px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.bloxi-aide-lecon:hover>img{transform:translateY(-4px) rotate(-4deg)}}@media(max-width:600px){.bloxi-aide-lecon{padding:14px;gap:12px;margin-top:22px}.bloxi-aide-lecon>img{width:60px;height:60px}.bloxi-panneau-lecon{bottom:calc(82px + env(safe-area-inset-bottom));height:min(500px,calc(100dvh - 156px));max-height:calc(100dvh - 156px)}}@media(prefers-reduced-motion:reduce){.bloxi-aide-lecon,.bloxi-aide-lecon>img{transition:none}}.bloxi-panneau-lecon,.bloxi-panneau-lecon:has(.bloxi-accueil){top:76px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));width:540px;max-width:calc(100vw - 32px);height:auto;max-height:none;border-radius:18px;transform:translate(16px);box-shadow:0 4px #dce3f5,0 10px 30px #151b2e12}.bloxi-panneau-lecon.ouvert{transform:none}.bloxi-panneau-lecon .bloxi-tete{padding:14px 16px;gap:10px}.bloxi-retour-lecon{width:auto;padding:0 10px;font-size:11px;font-weight:600;line-height:1.3;max-width:116px;min-height:38px}.bloxi-panneau-lecon .bloxi-fil{padding:24px;background:#fff;gap:24px;scroll-padding:24px}.bloxi-panneau-lecon .bloxi-bulle.reponse{width:100%;max-width:none;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.75;background:transparent}.bloxi-panneau-lecon .bloxi-bulle.moi{align-self:stretch;width:100%;max-width:none;border-radius:12px;padding:12px 16px;background:var(--blue-tint);color:var(--ink);font-size:14px;line-height:1.6;border-left:3px solid var(--blue)}.bloxi-panneau-lecon .bloxi-texte{gap:16px}.bloxi-panneau-lecon .bloxi-texte ul,.bloxi-panneau-lecon .bloxi-texte ol{gap:8px}.bloxi-panneau-lecon .bloxi-code pre{font-size:13px;line-height:1.7;padding-top:36px}.bloxi-panneau-lecon .bloxi-bulle.attente{width:auto;padding:14px 0}.bloxi-panneau-lecon .bloxi-saisie{padding:14px 16px}.bloxi-panneau-lecon .bloxi-note{padding-bottom:12px}.bloxi-lecture-ouverte .bloxi-aide-lecon{visibility:hidden}@media(min-width:1200px){.bloxi-lecture-ouverte .page{width:min(760px,calc(100% - 604px));margin-left:max(24px,calc((100vw - 1364px)/2));margin-right:580px}.bloxi-lecture-ouverte .pied-dedans{width:min(760px,calc(100% - 572px));margin-left:max(8px,calc((100vw - 1396px)/2));margin-right:556px}}@media(max-width:1199px){.bloxi-panneau-lecon,.bloxi-panneau-lecon:has(.bloxi-accueil){inset:64px 0 0;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;z-index:45}.bloxi-panneau-lecon .bloxi-fil{padding:24px max(20px,calc((100vw - 760px)/2))}.bloxi-lecture-ouverte .page,.bloxi-lecture-ouverte .pied{visibility:hidden}.bloxi-panneau-lecon .bloxi-note{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:600px){.bloxi-panneau-lecon .bloxi-tete{padding:10px 12px;gap:8px}.bloxi-panneau-lecon .bloxi-avatar{width:36px;height:36px}.bloxi-panneau-lecon .bloxi-compteur{font-size:10px}.bloxi-panneau-lecon .bloxi-titres h2:after{display:none}.bloxi-panneau-lecon .bloxi-fil{padding:20px 18px}.bloxi-panneau-lecon .bloxi-bulle.reponse{font-size:16px}}
