@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}:root,[data-theme=clair]{--fond:#fff;--fond-barre:#f8f8f8;--fond-2:#f8f8f8;--fond-menu:#fff;--fond-composer:#fff;--survol:#ebebeb;--survol-doux:#f3f3f3;--bulle:#f1f1f1;--bord:#ebebeb;--bord-fort:#d9d9d9;--texte:#0d0d0d;--texte-2:#5c5c5c;--texte-3:#6b6b6b;--primaire:#0d0d0d;--sur-primaire:#fff;--desactive:#e4e4e4;--code-fond:#f6f6f6;--rouge-texte:#b42318;--rouge-fond:#fef3f2;--rouge-bord:#fecdca;--ombre-composer:0 4px 18px -6px #0000001a;--ombre-menu:0 12px 32px -8px #0000002e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sombre]{--fond:#161616;--fond-barre:#0d0d0d;--fond-2:#1e1e1e;--fond-menu:#1e1e1e;--fond-composer:#1c1c1c;--survol:#262626;--survol-doux:#222;--bulle:#2a2a2a;--bord:#262626;--bord-fort:#363636;--texte:#ececec;--texte-2:#b4b4b4;--texte-3:#9b9b9b;--primaire:#ececec;--sur-primaire:#0d0d0d;--desactive:#333;--code-fond:#1e1e1e;--rouge-texte:#fda29b;--rouge-fond:#2a1515;--rouge-bord:#5c2424;--ombre-composer:0 4px 18px -6px #00000080;--ombre-menu:0 12px 32px -8px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;height:100%;margin:0;padding:0;overflow-x:hidden}#root{max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--fond);color:var(--texte);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{letter-spacing:-.015em;line-height:1.25}p{margin:0 0 1em}svg{flex-shrink:0}::selection{background:var(--texte);color:var(--fond)}:focus{outline:none}:focus-visible{outline:2px solid var(--texte);outline-offset:2px;border-radius:6px}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lien-evitement{z-index:100;background:var(--primaire);color:var(--sur-primaire);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:12px}.lien-evitement:focus{top:10px}.petit{font-size:12.5px}.centre{text-align:center}.texte-erreur{color:var(--rouge-texte)}.vide{color:var(--texte-3);font-size:14px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,opacity .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primaire{background:var(--primaire);color:var(--sur-primaire)}.btn-primaire:hover:not(:disabled){opacity:.85}.btn-contour{border-color:var(--bord-fort);color:var(--texte);background:0 0}.btn-contour:hover:not(:disabled){background:var(--survol-doux)}.btn-fantome{color:var(--texte-2);background:0 0;padding:0 12px}.btn-fantome:hover{background:var(--survol-doux);color:var(--texte)}.btn-danger{border-color:var(--rouge-bord);color:var(--rouge-texte);background:0 0}.btn-danger:hover:not(:disabled){background:var(--rouge-fond)}.btn-petit{height:34px;padding:0 14px;font-size:13.5px}.btn-plein{width:100%}.btn-google{background:var(--fond)}.lien{color:var(--texte-2);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.lien:hover{color:var(--texte)}.lien.fort{color:var(--texte);font-weight:500}.icone-btn{width:36px;height:36px;color:var(--texte-2);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-grid}.icone-btn:hover{background:var(--survol-doux);color:var(--texte)}.icone-btn.petit{border-radius:8px;width:28px;height:28px}.alerte{border:1px solid var(--bord);background:var(--fond-2);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 14px;font-size:14px;line-height:1.5;display:flex}.alerte svg{margin-top:1px}.alerte a{font-weight:500}.alerte-erreur{background:var(--rouge-fond);border-color:var(--rouge-bord);color:var(--rouge-texte)}.chargement{min-height:100dvh;color:var(--texte-3);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.chargement-logo{width:44px;height:44px;animation:1.6s ease-in-out infinite pulsation}@keyframes pulsation{50%{opacity:.45;transform:scale(.96)}}.points{gap:5px;padding:8px 0;display:inline-flex}.points i{background:var(--texte-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite rebond}.points i:nth-child(2){animation-delay:.15s}.points i:nth-child(3){animation-delay:.3s}@keyframes rebond{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.logo{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.logo img{width:28px;height:28px}.logo-ia{color:var(--texte-3);font-weight:500}.coquille{height:100dvh;display:flex;overflow:hidden}.barre{background:var(--fond-barre);border-right:1px solid var(--bord);flex-direction:column;flex-shrink:0;width:260px;padding:8px;transition:width .2s;display:flex}.barre-haut{justify-content:space-between;align-items:center;gap:4px;padding:2px 2px 8px 6px;display:flex}.barre-logo{border-radius:10px;align-items:center;gap:9px;min-width:0;padding:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.barre-logo img{width:26px;height:26px}.barre-logo:hover,.barre .icone-btn:hover{background:var(--survol)}.barre-nav{flex-direction:column;gap:1px;padding-bottom:8px;display:flex}.barre-item{width:100%;min-height:36px;color:var(--texte);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;transition:background-color .12s;display:flex}.barre-item svg{color:var(--texte-2)}.barre-item:hover,.barre-item.active{background:var(--survol)}.barre-item.active{font-weight:500}.libelle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.barre-defilement{scrollbar-width:thin;scrollbar-color:var(--bord-fort) transparent;flex:1;margin:0 -4px;padding:0 4px;overflow:hidden auto}.barre-section{padding:6px 0 4px}.barre-section-tete{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.barre-section-titre{height:28px;color:var(--texte-3);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.barre-section-titre:hover{color:var(--texte)}.barre-section-titre svg{transition:transform .15s}.barre-section-titre .pivote{transform:rotate(-90deg)}.barre-liste{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.conv-ligne{position:relative}.conv{min-height:34px;color:var(--texte);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13.5px;text-decoration:none;transition:background-color .12s;display:flex}.conv-ligne .conv{padding-right:36px}.conv:hover,.conv.active{background:var(--survol)}.conv.active{font-weight:500}.conv-icone{color:var(--texte-3)}.conv-titre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conv-plus{color:var(--texte-2);justify-content:space-between}.conv-suppr{width:28px;height:28px;color:var(--texte-3);opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;transition:opacity .12s,color .12s,background-color .12s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.conv-ligne:hover .conv-suppr,.conv-ligne:focus-within .conv-suppr{opacity:1}.conv-ligne:has(.active) .conv-suppr{opacity:1}.conv-suppr:hover{color:var(--rouge-texte);background:var(--fond-barre)}@media (hover:none){.conv-suppr{opacity:.8}}.barre-vide{color:var(--texte-3);margin:0;padding:4px 10px 8px;font-size:13px;line-height:1.5}.barre-vide a{color:var(--texte)}.barre-recherche{border:1px solid var(--bord-fort);background:var(--fond);height:36px;color:var(--texte-3);border-radius:10px;align-items:center;gap:6px;margin:2px 0 6px;padding:0 4px 0 10px;display:flex}.barre-recherche:focus-within{border-color:var(--texte)}.barre-recherche input{min-width:0;color:var(--texte);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.barre-invite{border:1px solid var(--bord);background:var(--fond);color:var(--texte-2);border-radius:14px;margin:8px 2px;padding:14px;font-size:13.5px;line-height:1.5}.barre-invite p{margin:0}.barre-invite .barre-invite-titre{color:var(--texte);margin-bottom:4px;font-weight:600}.barre-invite-actions{gap:8px;padding:8px 2px 4px;display:grid}.barre-bas{border-top:1px solid var(--bord);flex-direction:column;gap:2px;padding-top:8px;display:flex}.barre-upgrade{min-height:48px;padding:6px 10px}.barre-upgrade .libelle{flex-direction:column;line-height:1.3;display:flex}.barre-upgrade b{font-size:13.5px;font-weight:500}.barre-upgrade small{color:var(--texte-3);font-size:12px}.menu-compte{position:relative}.menu-declencheur{min-height:48px}.avatar-lettre{background:var(--primaire);width:28px;height:28px;color:var(--sur-primaire);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.barre-user{flex-direction:column;line-height:1.3;display:flex}.barre-user-nom{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.etiquette-plan{color:var(--texte-3);font-size:12px}.etiquette-plan.plan-pro,.etiquette-plan.plan-ia,.etiquette-plan.plan-plus{color:var(--texte);font-weight:500}.menu{z-index:30;background:var(--fond-menu);border:1px solid var(--bord);box-shadow:var(--ombre-menu);border-radius:14px;padding:6px;animation:.12s ease-out apparition;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.menu-item{width:100%;height:38px;color:var(--texte);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.menu-item svg{color:var(--texte-2)}.menu-item:hover,.menu-item:focus-visible{background:var(--survol-doux);outline-offset:-2px}.menu-sep{background:var(--bord);height:1px;margin:4px 6px}@keyframes apparition{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.principal{background:var(--fond);flex-direction:column;flex:1;min-width:0;display:flex}.haut{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:0 12px;display:flex}.haut-gauche,.haut-actions{align-items:center;gap:6px;min-width:0;display:flex}.haut-titre{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;padding:6px 8px;font-size:16px;display:inline-flex}.haut-titre b{font-weight:600}.haut-modele{color:var(--texte-3);text-overflow:ellipsis;font-size:13px;overflow:hidden}.bouton-tiroir,.bouton-nouveau,.mobile-seulement{display:none!important}.zone{flex-direction:column;flex:1;min-height:0;display:flex}.zone:focus{outline:none}.voile{display:none}.defilement{overscroll-behavior-x:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:clip auto}@media (width>=769px){.barre-repliee .barre{width:60px;padding:8px 6px}.barre-repliee .libelle{display:none}.barre-repliee .barre-haut{flex-direction:column;gap:6px;padding:2px 0 8px}.barre-repliee .barre-logo{padding:6px}.barre-repliee .barre-item{justify-content:center;width:40px;min-height:40px;margin:0 auto;padding:0}.barre-repliee .barre-defilement{visibility:hidden}.barre-repliee .barre-upgrade{min-height:40px}.barre-repliee .menu-declencheur{min-height:44px}.barre-repliee .menu{width:250px;right:auto}.barre-repliee .barre-invite-actions .btn{width:40px;height:40px;margin:0 auto;padding:0}}@media (width<=768px){.barre{z-index:50;width:min(300px,86vw);box-shadow:none;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tiroir-ouvert .barre{box-shadow:var(--ombre-menu);transform:none}.tiroir-ouvert .voile{z-index:40;background:#0006;display:block;position:fixed;inset:0}.bouton-tiroir,.bouton-nouveau{display:inline-grid!important}.mobile-seulement{display:inline-flex!important}.haut{padding:0 8px 0 6px}.haut-titre{padding:6px 2px;font-size:15.5px}.masque-mobile{display:none!important}}@media (width<=430px){.haut-modele{display:none}}.accueil{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:768px;margin:0 auto;padding:24px 16px;display:flex}.chat-vide .accueil{margin-block:auto}.defilement>.accueil:first-child{justify-content:center;min-height:calc(100dvh - 92px)}.accueil-salut{align-items:center;gap:12px;animation:.3s both monte;display:flex}.accueil-logo{border-radius:14px;width:44px;height:44px}.accueil h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500}.accueil-sous{color:var(--texte-2);margin:8px 0 0;font-size:17px;animation:.3s 50ms both monte}.accueil-presentation{max-width:560px;color:var(--texte-3);margin:10px 0 0;font-size:14.5px;line-height:1.6;animation:.3s 80ms both monte}.accueil-composer{text-align:left;width:100%;margin-top:24px;animation:.3s .1s both monte}@keyframes monte{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.accueil-plus{color:var(--texte-3);border-radius:999px;align-items:center;gap:2px;margin:20px auto 8px;padding:6px 10px;font-size:13.5px;text-decoration:none;display:inline-flex}.accueil-plus:hover{color:var(--texte);background:var(--survol-doux)}.suggestions{text-align:left;width:100%;margin-top:18px}.suggestions-titre{color:var(--texte-3);align-items:center;gap:5px;margin:0 0 6px 10px;font-size:12.5px;font-weight:500;display:flex}.suggestions ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;margin:0;padding:0;list-style:none;display:grid}.suggestions li{opacity:0;min-width:0;animation:.22s forwards monte}.suggestion{text-align:left;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:11px;width:100%;padding:9px 10px;transition:background-color .12s;display:flex}.suggestion:hover{background:var(--survol-doux)}.suggestion-icone{color:var(--texte-3);margin-top:1px}.suggestion:hover .suggestion-icone{color:var(--texte)}.suggestion-textes{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.suggestion-titre{color:var(--texte);font-size:14px;font-weight:500}.suggestion-sous{color:var(--texte-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=640px){.accueil h1{font-size:25px}.accueil-sous{font-size:16px}.suggestions ul{grid-template-columns:minmax(0,1fr)}}.composer-bloc{width:100%}.composer{border:1px solid var(--bord-fort);background:var(--fond-composer);width:100%;box-shadow:var(--ombre-composer);border-radius:28px;flex-direction:column;gap:6px;padding:8px;transition:border-color .15s;display:flex;position:relative}.composer.avec-docs{border-radius:24px}.composer-ligne{align-items:flex-end;gap:4px;padding-left:12px;display:flex}.composer-ligne:has(>.composer-outil:first-child){padding-left:0}.composer-ligne textarea{margin-left:4px}.composer-outil{width:40px;height:40px;color:var(--texte-2);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .12s,color .12s;display:grid}.composer-outil:hover{background:var(--survol-doux);color:var(--texte)}.composer-outil.micro-actif{background:var(--primaire);color:var(--sur-primaire);animation:1.6s ease-in-out infinite pulse-micro}@keyframes pulse-micro{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primaire) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primaire) 0%, transparent)}}.composer-survol{border-style:dashed;border-color:var(--texte)}.composer-depot{border-radius:inherit;background:color-mix(in srgb, var(--fond) 92%, transparent);pointer-events:none;place-items:center;font-size:14.5px;font-weight:500;display:grid;position:absolute;inset:0}.composer-etat{min-height:0}.dictee-en-cours{color:var(--texte-2);justify-content:center;align-items:center;gap:8px;margin:8px 0 0;font-size:12.5px;display:flex}.dictee-onde{align-items:center;gap:2px;height:14px;display:inline-flex}.dictee-onde i{background:var(--texte);border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite onde}.dictee-onde i:nth-child(2){animation-delay:.15s}.dictee-onde i:nth-child(3){animation-delay:.3s}@keyframes onde{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.composer-alerte{border:1px solid var(--rouge-bord);background:var(--rouge-fond);color:var(--rouge-texte);border-radius:12px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 8px 8px 12px;font-size:13px;line-height:1.45;display:flex}.composer-alerte>span{flex:1}.composer-alerte .icone-btn{color:inherit}.doc-puces{flex-wrap:wrap;gap:8px;margin:0;padding:2px 2px 0;list-style:none;display:flex}.doc-puce{border:1px solid var(--bord);background:var(--fond-2);border-radius:14px;align-items:center;gap:10px;min-width:0;max-width:260px;padding:7px 34px 7px 7px;display:flex;position:relative}.doc-puce-lecture{background:var(--fond);padding-right:12px}.doc-icone{background:var(--primaire);width:36px;height:36px;color:var(--sur-primaire);border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative}.doc-progression{width:calc(100% + 6px);height:calc(100% + 6px);position:absolute;inset:-3px;transform:rotate(-90deg)}.doc-progression circle{fill:none;stroke:var(--texte-3);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .2s}.doc-textes{flex-direction:column;min-width:0;line-height:1.3;display:flex}.doc-nom{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.doc-meta{color:var(--texte-3);font-size:12px}.doc-retirer{width:24px;height:24px;color:var(--texte-2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.doc-retirer:hover{background:var(--survol);color:var(--texte)}.doc-erreur{border-color:var(--rouge-bord);background:var(--rouge-fond)}.doc-erreur .doc-icone{background:var(--rouge-texte);color:var(--fond)}.doc-erreur .doc-meta{color:var(--rouge-texte)}.msg-user-contenu{flex-direction:column;align-items:flex-end;gap:6px;max-width:min(85%,620px);display:flex}.msg-user-contenu .bulle{max-width:100%}.doc-puces-message{justify-content:flex-end;padding:0}.alerte-docs{margin:0 0 10px}.composer:focus-within{border-color:var(--texte-3)}.composer textarea{resize:none;min-width:0;min-height:40px;max-height:220px;color:var(--texte);background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:15.5px;line-height:1.5}.composer textarea::placeholder{color:var(--texte-3)}@media (width<=480px){.composer textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.composer-envoyer{background:var(--primaire);width:40px;height:40px;color:var(--sur-primaire);border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .15s,background-color .15s;display:grid}.composer-envoyer:hover:not(:disabled){opacity:.85}.composer-envoyer:disabled{background:var(--desactive);color:var(--texte-3);cursor:not-allowed}.composer-indice{text-align:center;color:var(--texte-3);margin:8px 0 0;font-size:12px;line-height:1.45}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-fil{flex:1;min-height:0;overflow-y:auto}.fil{flex-direction:column;gap:26px;max-width:768px;margin:0 auto;padding:20px 16px 28px;display:flex}.fil .alerte{margin:0}.fil-chargement{justify-content:center;display:flex}.msg{animation:.2s both monte;display:flex}.msg-user{justify-content:flex-end}.bulle{background:var(--bulle);white-space:pre-wrap;word-break:break-word;border-radius:24px;max-width:min(85%,620px);padding:10px 18px;line-height:1.6}.msg-model{align-items:flex-start;gap:14px}.msg-avatar{border:1px solid var(--bord);background:var(--fond);object-fit:contain;border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:4px}.msg-contenu{flex:1;min-width:0}.msg-nom{margin:5px 0 4px;font-size:14px;font-weight:600}.msg-actions{gap:2px;margin:6px 0 0 -6px;display:flex}.action{width:30px;height:30px;color:var(--texte-3);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.action:hover{background:var(--survol-doux);color:var(--texte)}.chat-bas{width:100%;max-width:800px;padding:0 16px calc(10px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.aller-en-bas{border:1px solid var(--bord-fort);background:var(--fond);width:36px;height:36px;color:var(--texte);box-shadow:var(--ombre-composer);border-radius:50%;place-items:center;display:grid;position:absolute;top:-50px;left:50%;transform:translate(-50%)}@media (width<=640px){.fil{gap:22px;padding:12px 14px 24px}.msg-model{gap:10px}.msg-avatar{width:28px;height:28px}.chat-bas{padding:0 10px calc(8px + env(safe-area-inset-bottom))}}.md{overflow-wrap:anywhere;font-size:15.5px;line-height:1.7}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .85em}.md h1,.md h2,.md h3,.md h4{margin:1.4em 0 .5em;font-weight:600}.md h1{font-size:1.4em}.md h2{font-size:1.22em}.md h3{font-size:1.07em}.md h4{font-size:1em}.md ul,.md ol{margin:0 0 .9em;padding-left:1.45em}.md li{margin:.3em 0}.md li::marker{color:var(--texte-3)}.md strong{font-weight:600}.md a{text-underline-offset:3px;text-decoration:underline}.md code{background:var(--code-fond);border:1px solid var(--bord);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.md pre{background:var(--code-fond);border:1px solid var(--bord);border-radius:12px;margin:0 0 1em;padding:14px 16px;line-height:1.55;overflow-x:auto}.md pre code{background:0 0;border:0;padding:0;font-size:.86em}.md blockquote{border-left:3px solid var(--bord-fort);color:var(--texte-2);margin:0 0 1em;padding:2px 0 2px 16px}.md hr{border:0;border-top:1px solid var(--bord);margin:1.5em 0}.md table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 1em;font-size:.95em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--bord-fort);text-align:left;vertical-align:top;padding:7px 12px}.md th{background:var(--fond-2);font-weight:600}.md .katex{font-size:1.08em}.md-ligne{display:inline}.md-ligne .katex-display{text-align:left;margin:.15em 0;padding:0;display:inline-block}.md .katex-display{margin:.8em 0 1em;padding:6px 2px;overflow:auto hidden}.md .katex-display>.katex{white-space:nowrap}.page-app{overscroll-behavior-x:none;flex:1;min-height:0;overflow:clip auto}.page-app-int{max-width:720px;margin:0 auto;padding:20px 20px 72px}.page-app-int.large{max-width:820px}.page-tete{margin-bottom:22px}.page-tete h1{margin:0 0 6px;font-size:26px;font-weight:600}.page-tete.centre{text-align:center;max-width:640px;margin:0 auto 32px}.sous{color:var(--texte-2);margin:0;font-size:15px}.formulaire{gap:14px;display:grid}.champ{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.champ-libelle{display:block}.facultatif{color:var(--texte-3);margin-left:4px;font-size:13px;font-weight:400}.champ input,.champ select,.champ textarea{border:1px solid var(--bord-fort);background:var(--fond);width:100%;min-height:44px;color:var(--texte);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.champ textarea{resize:vertical;line-height:1.55}.champ input::placeholder,.champ textarea::placeholder{color:var(--texte-3)}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--texte);box-shadow:0 0 0 1px var(--texte);outline:none}.ligne-2{grid-template-columns:1.6fr 1fr;gap:12px;display:grid}.case{color:var(--texte-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.case input{width:18px;height:18px;accent-color:var(--primaire);flex-shrink:0;margin:1px 0 0}.case a{color:var(--texte)}.case-encadree{border:1px solid var(--bord);background:var(--fond-2);border-radius:14px;padding:12px 14px}.case-icone{color:var(--texte-2);margin-top:1px}.interrupteur{cursor:pointer;align-items:center;gap:10px;width:fit-content;font-size:14px;display:inline-flex;position:relative}.interrupteur input{opacity:0;cursor:pointer;width:36px;height:20px;margin:0;position:absolute}.interrupteur-piste{background:var(--desactive);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background-color .15s;position:relative}.interrupteur-piste:after{content:"";background:var(--fond);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.interrupteur input:checked+.interrupteur-piste{background:var(--primaire)}.interrupteur input:checked+.interrupteur-piste:after{background:var(--sur-primaire);transform:translate(16px)}.interrupteur input:focus-visible+.interrupteur-piste{outline:2px solid var(--texte);outline-offset:2px}.interrupteur span:last-child{color:var(--texte);align-items:center;gap:6px;display:inline-flex}.puces{flex-wrap:wrap;gap:8px;display:flex}.puce{border:1px solid var(--bord-fort);background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:13.5px;transition:background-color .12s,border-color .12s;display:inline-flex}.puce:hover{background:var(--survol-doux)}.puce.active{background:var(--primaire);border-color:var(--primaire);color:var(--sur-primaire)}.champ-groupe{border:0;min-width:0;margin:0;padding:0}.champ-groupe legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.carte-form{border:1px solid var(--bord);background:var(--fond);box-shadow:var(--ombre-composer);border-radius:20px;gap:14px;padding:18px;display:grid}.carte-form .alerte{margin:0}.carte-form-bas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quota{color:var(--texte-3);font-size:13px}.quota a{color:var(--texte)}.fiche-apercu{border:1px solid var(--bord);border-radius:20px;margin-top:16px;padding:22px 24px}.liste-tete{justify-content:space-between;align-items:center;gap:12px;margin:36px 0 6px;display:flex}.liste-tete h2{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.compteur{color:var(--texte-2);background:var(--fond-2);border:1px solid var(--bord);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.mini-recherche{border:1px solid var(--bord-fort);height:34px;color:var(--texte-3);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.mini-recherche:focus-within{border-color:var(--texte)}.mini-recherche input{width:140px;color:var(--texte);background:0 0;border:0;outline:none;font-size:14px}.liste-fiches{margin:0;padding:0;list-style:none}.liste-fiches li+li{border-top:1px solid var(--bord)}.ligne-fiche{border-radius:14px;align-items:center;gap:12px;margin:2px -8px;padding:12px 8px;text-decoration:none;transition:background-color .12s;display:flex}.ligne-fiche:hover{background:var(--survol-doux)}.ligne-fiche-icone{background:var(--fond-2);border:1px solid var(--bord);width:38px;height:38px;color:var(--texte-2);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.ligne-fiche-textes{flex-direction:column;flex:1;min-width:0;display:flex}.ligne-fiche-titre{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.ligne-fiche-meta{color:var(--texte-3);font-size:13px}.ligne-fiche-fleche{color:var(--texte-3)}.etat-vide{text-align:center;border:1px dashed var(--bord-fort);color:var(--texte-2);border-radius:20px;margin-top:8px;padding:36px 20px;font-size:14px}.etat-vide svg{color:var(--texte-3);margin-bottom:6px}.etat-vide p{margin:0 0 4px}.etat-vide b{color:var(--texte);font-weight:600}.fiche-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fiche-actions .btn-fantome{margin-left:-12px}.fiche-boutons{flex-wrap:wrap;gap:8px;display:flex}.fiche{border:1px solid var(--bord);border-radius:20px;padding:28px 32px}.fiche-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--texte-3);border-bottom:1px solid var(--bord);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:12px;font-size:12px;font-weight:500;display:flex}.fiche-sources{color:var(--texte-3);margin:-8px 0 20px;font-size:13px}.fiche-pied{color:var(--texte-3);border-top:1px solid var(--bord);margin:24px 0 0;padding-top:12px;font-size:12.5px}@media (width<=640px){.page-app-int{padding:12px 16px 56px}.page-tete h1{font-size:22px}.ligne-2{grid-template-columns:1fr}.fiche{padding:20px 18px}.carte-form{padding:16px}.carte-form-bas .btn{width:100%}}.reglages{margin-top:30px}.reglages>h2{text-transform:uppercase;letter-spacing:.05em;color:var(--texte-3);margin:0 0 4px;font-size:13px;font-weight:600}.reglage{border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.reglages>.reglage:last-child{border-bottom:0}.reglages>.reglage:has(+p){border-bottom:0}.reglage-colonne{flex-direction:column;align-items:stretch;gap:14px}.reglage-titre{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:500;display:flex}.reglage-sous{color:var(--texte-2);margin:2px 0 0;font-size:13.5px}.reglages .formulaire{padding-top:10px}.segmente{border:1px solid var(--bord-fort);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.segmente button{height:32px;color:var(--texte-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;display:inline-flex}.segmente button[aria-checked=true]{background:var(--primaire);color:var(--sur-primaire)}.jauge-texte{color:var(--texte-2);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.jauge-texte b{color:var(--texte);font-weight:500}.jauge-barre{background:var(--desactive);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.jauge-barre span{background:var(--primaire);border-radius:inherit;height:100%;display:block}@media (width<=520px){.reglage{flex-direction:column;align-items:flex-start}}.page-auth{flex-direction:column;min-height:100dvh;display:flex}.auth-haut{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.auth-boite{flex-direction:column;width:100%;max-width:380px;margin:auto;padding:24px 20px 32px;display:flex}.auth-boite.large{max-width:540px}.auth-logo{width:48px;height:48px;margin:0 auto 18px}.auth-boite h1{text-align:center;margin:0 0 6px;font-size:26px;font-weight:600}.auth-sous{text-align:center;color:var(--texte-2);margin:0 0 22px;font-size:15px}.separateur{color:var(--texte-3);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.separateur:before,.separateur:after{content:"";background:var(--bord);flex:1;height:1px}.auth-liens{color:var(--texte-2);flex-direction:column;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.auth-legal{text-align:center;color:var(--texte-3);margin:20px 0 0;font-size:12.5px;line-height:1.5}.auth-legal a{color:var(--texte-2)}.auth-pied{justify-content:center;gap:18px;padding:16px;font-size:13px;display:flex}.auth-pied a{color:var(--texte-3);text-decoration:none}.auth-pied a:hover{color:var(--texte);text-decoration:underline}.etapes{gap:6px;width:132px;margin:0 auto 8px;display:flex}.etapes span{background:var(--desactive);border-radius:999px;flex:1;height:4px;transition:background-color .2s}.etapes span.faite{background:var(--primaire)}.etape-num{text-align:center;color:var(--texte-3);margin:0 0 16px;font-size:12.5px}.groupe-niveaux h3{text-transform:uppercase;letter-spacing:.05em;color:var(--texte-3);margin:18px 0 8px;font-size:12.5px;font-weight:600}.auth-boite>.puces{margin-bottom:18px}.auth-boite>.case{margin-bottom:4px}.actions-etape{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.auth-deconnexion{margin:24px auto 0}.page-publique{flex-direction:column;min-height:100dvh;display:flex}.haut-public{z-index:10;height:58px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--fond);border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.haut-public .haut-actions{gap:8px}.page-lecture{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:44px 20px 64px}.page-lecture:has(.tarifs){max-width:1240px}.periode-choix{border:1px solid var(--bordure);background:var(--fond-2,transparent);border-radius:999px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 28px;padding:4px;display:flex}.periode-choix button{appearance:none;color:var(--texte-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.95rem}.periode-choix button small{opacity:.85;margin-left:6px;font-size:.78rem;display:inline}.periode-choix button.actif{background:var(--texte);color:var(--fond);font-weight:550}.periode-choix button.actif small{color:inherit;opacity:.8}.periode-choix button:focus-visible{outline:2px solid var(--texte);outline-offset:2px}.grille-offres{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0 16px;display:grid}@media (width<=1200px){.periode-choix{border:1px solid var(--bordure);background:var(--fond-2,transparent);border-radius:999px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 28px;padding:4px;display:flex}.periode-choix button{appearance:none;color:var(--texte-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.95rem}.periode-choix button small{opacity:.85;margin-left:6px;font-size:.78rem;display:inline}.periode-choix button.actif{background:var(--texte);color:var(--fond);font-weight:550}.periode-choix button.actif small{color:inherit;opacity:.8}.periode-choix button:focus-visible{outline:2px solid var(--texte);outline-offset:2px}.grille-offres{grid-template-columns:repeat(2,1fr)}}.offre{grid-template-rows:subgrid;border:1px solid var(--bord-fort);background:var(--fond);border-radius:22px;grid-row:span 5;row-gap:0;margin-bottom:16px;padding:24px;display:grid}.offre.vedette{border:2px solid var(--primaire);padding:23px}.offre-tete{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.offre h2{margin:0;font-size:17px;font-weight:600}.offre-badge{background:var(--primaire);color:var(--sur-primaire);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.offre-prix{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:14px 0 0;display:flex}.offre-prix b{letter-spacing:-.03em;font-size:34px;font-weight:600}.offre-prix span{color:var(--texte-2);font-size:14px}.offre-prix .offre-mois{color:var(--texte-3);margin-left:4px;font-size:13px}.offre-intro{flex-direction:column;min-height:0;display:flex}.offre-accroche{color:var(--texte-2);margin:10px 0 6px;font-size:14.5px}.offre-pour{color:var(--texte-2);margin:0 0 16px;font-size:13.5px;line-height:1.45}.offre .btn-plein{flex-shrink:0;margin-top:0}.liste-coches{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.liste-coches li{align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.liste-coches svg{margin-top:1px}.tarifs>.alerte{max-width:640px;margin:0 auto 20px}.tarifs>.alerte-erreur{margin-top:16px}.soutien-projet{border:1px solid var(--bord-fort);text-align:center;border-radius:18px;max-width:680px;margin:36px auto 0;padding:22px 26px}.soutien-projet h2{margin:0 0 8px;font-size:16px;font-weight:600}.soutien-projet p{color:var(--texte-2);margin:0;font-size:14.5px;line-height:1.6}.note-tarifs{max-width:640px;color:var(--texte-3);margin:22px auto 0;line-height:1.5}.note-tarifs svg{vertical-align:-3px}@media (width<=700px){.periode-choix{border:1px solid var(--bordure);background:var(--fond-2,transparent);border-radius:999px;justify-content:center;gap:4px;width:fit-content;margin:0 auto 28px;padding:4px;display:flex}.periode-choix button{appearance:none;color:var(--texte-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.95rem}.periode-choix button small{opacity:.85;margin-left:6px;font-size:.78rem;display:inline}.periode-choix button.actif{background:var(--texte);color:var(--fond);font-weight:550}.periode-choix button.actif small{color:inherit;opacity:.8}.periode-choix button:focus-visible{outline:2px solid var(--texte);outline-offset:2px}.grille-offres{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.legal{max-width:720px;margin:0 auto}.legal h1{margin:0 0 6px;font-size:32px;font-weight:600}.legal-nav{flex-wrap:wrap;gap:8px;margin:18px 0 28px;display:flex}.legal-nav a{border:1px solid var(--bord-fort);color:var(--texte-2);border-radius:999px;padding:6px 12px;font-size:13.5px;text-decoration:none}.legal-nav a:hover{background:var(--survol-doux);color:var(--texte)}.legal h2{margin:34px 0 10px;font-size:18px;font-weight:600}.legal p,.legal li{font-size:15.5px;line-height:1.75}.legal ul{padding-left:1.3em}.legal li{margin:6px 0}.legal a{text-underline-offset:3px}.presentation{border-top:1px solid var(--bord);width:100%;max-width:920px;margin:0 auto;padding:48px 20px 16px}.presentation>h2,.bloc-securite h2{margin:0 0 18px;font-size:22px;font-weight:600}.grille-fonctions{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.carte{border:1px solid var(--bord);border-radius:18px;padding:18px}.carte svg{color:var(--texte)}.carte h3{margin:12px 0 4px;font-size:15.5px;font-weight:600}.carte p{color:var(--texte-2);margin:0;font-size:14px;line-height:1.55}.bloc-securite{background:var(--fond-2);border:1px solid var(--bord);border-radius:20px;margin:40px 0;padding:24px}.bloc-securite h2{align-items:center;gap:10px;display:flex}.bloc-securite .liste-coches{margin:0}.faq{border-top:1px solid var(--bord);margin-bottom:40px}.faq details{border-bottom:1px solid var(--bord)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;font-size:15px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--texte-3);font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--texte-2);margin:0 0 16px;font-size:14.5px;line-height:1.6}.appel{text-align:center;border:1px solid var(--bord);border-radius:22px;margin-bottom:8px;padding:30px 20px}.appel p{margin:0 0 16px;font-size:18px;font-weight:500}.appel div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=860px){.grille-fonctions{grid-template-columns:1fr 1fr}}@media (width<=560px){.grille-fonctions{grid-template-columns:1fr}.presentation{padding-top:36px}}@media (width<=768px){.champ input,.champ select,.champ textarea,.composer textarea,.barre-recherche input,.mini-recherche input,.modale-recherche input{font-size:16px}.page-lecture{padding:28px 16px 48px}.page-tete.centre{margin-bottom:22px}.page-tete h1{font-size:22px}.haut-public{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.offre{padding:20px}.offre.vedette{padding:19px}.offre-prix b{font-size:30px}.banniere-suivi{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom))}}.pied{padding:24px 20px calc(24px + env(safe-area-inset-bottom));text-align:center;color:var(--texte-3);font-size:13px}.pied p{margin:0}.pied-liens{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:10px;display:flex}.pied-liens a{color:var(--texte-2);text-decoration:none}.pied-liens a:hover{color:var(--texte);text-decoration:underline}.page-publique .pied{border-top:1px solid var(--bord)}.lecture-onde{align-items:center;gap:2px;height:12px;margin-left:4px;display:inline-flex}.lecture-onde i{background:currentColor;border-radius:2px;width:3px;height:100%;animation:1s ease-in-out infinite onde}.lecture-onde i:nth-child(2){animation-delay:.15s}.lecture-onde i:nth-child(3){animation-delay:.3s}.action.lecture-active,.btn.lecture-active{color:var(--texte);background:var(--survol-doux)}.interro-question-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.interro-question-tete h2{margin:0}.interro-echange .action{margin-top:4px}.case-option{color:var(--texte-2);cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.case-option input{flex-shrink:0;margin-top:3px}.bandeau-revision{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}.carte-a-revoir.a-faire{border-color:var(--bord-fort);background:var(--fond-2)}.carte-a-revoir .compteur{margin-left:8px}.petit-texte{color:var(--texte-3);align-items:center;gap:4px;margin-top:18px;font-size:13px;display:inline-flex}@media (width<=600px){.bandeau-revision{grid-template-columns:1fr}}.plan-defilement{max-width:100%}.plan-avancement{color:var(--texte-2);align-items:center;gap:12px;margin:12px 0 0;font-size:13.5px;display:flex}.plan-avancement .jauge-barre{flex:1;margin:0}.plan-col-fait{width:40px;text-align:center!important}.plan-case{width:32px;height:32px;color:var(--texte-3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:-4px auto;display:grid}.plan-case[aria-checked=true]{color:var(--texte)}.plan-case:hover{background:var(--survol-doux)}.plan-tableau tr.plan-fait td:not(.plan-col-fait):not(:last-child){color:var(--texte-3);text-decoration:line-through;-webkit-text-decoration-color:var(--bord-fort);text-decoration-color:var(--bord-fort)}.plan-tableau tr.plan-aujourdhui td:first-child{box-shadow:inset 3px 0 0 var(--primaire)}.etiquette-aujourdhui{background:var(--primaire);color:var(--sur-primaire);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.plan-outil{white-space:nowrap}@media (width<=640px){.plan-defilement .plan-tableau thead{display:none}.plan-defilement .plan-tableau,.plan-defilement .plan-tableau tbody,.plan-defilement .plan-tableau tr,.plan-defilement .plan-tableau td{width:100%;display:block}.plan-defilement .plan-tableau tr{border:1px solid var(--bord);border-radius:14px;margin:0 0 10px;padding:10px 12px 10px 48px;position:relative}.plan-defilement .plan-tableau td{border:0;padding:2px 0;background:0 0!important}.plan-defilement .plan-tableau td.plan-col-fait{width:32px;padding:0;position:absolute;top:12px;left:8px}.plan-defilement .plan-tableau td:nth-child(2){font-weight:600}.plan-defilement .plan-tableau td:nth-child(4),.plan-defilement .plan-tableau td:nth-child(5){color:var(--texte-2);font-size:13.5px}.plan-defilement .plan-tableau td:last-child{padding-top:8px}.plan-defilement .plan-tableau tr.plan-aujourdhui{border-color:var(--primaire);background:var(--fond-2)}.plan-defilement .plan-tableau tr.plan-aujourdhui td:first-child{box-shadow:none}}.resume-progression{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.chiffre{border:1px solid var(--bord);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:14px;text-decoration:none;display:flex}.chiffre b{font-size:24px;font-weight:650;line-height:1.1}.chiffre span{color:var(--texte-2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.chiffre-lien:hover{background:var(--survol-doux)}.alerte-info{background:var(--fond-2)}.grille-matieres{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.carte-matiere{border:1px solid var(--bord);border-radius:18px;min-width:0;padding:14px 16px}.carte-matiere-tete{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.carte-matiere-tete h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.carte-matiere-moyenne{white-space:nowrap;color:var(--texte-2);margin:0;font-size:13px}.carte-matiere-moyenne b{color:var(--texte);font-size:20px}.carte-matiere-moyenne span{text-align:right;color:var(--texte-3);font-size:12px;display:block}.tendance{color:var(--texte-2);align-items:center;gap:3px;margin-top:4px;font-size:12.5px;display:inline-flex}.tendance.baisse{color:var(--rouge-texte)}.graphique{margin:10px 0 4px}.graphique svg{width:100%;height:auto;max-height:140px;display:block;overflow:visible}.graphique-grille{stroke:var(--bord);stroke-width:1px}.graphique-moyenne{stroke:var(--bord-fort);stroke-width:1px;stroke-dasharray:3 3}.graphique-axe{fill:var(--texte-3);font-size:9px}.graphique-ligne{stroke:var(--texte);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.graphique-point{fill:var(--fond);stroke:var(--texte);stroke-width:1.5px}.graphique-point.faible{stroke:var(--rouge-texte)}.liste-resultats{margin:8px 0 0;padding:0;list-style:none}.liste-resultats a{border-top:1px solid var(--bord);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;text-decoration:none;display:grid}.liste-resultats-type{color:var(--texte-3);font-size:12px}.liste-resultats-titre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.liste-resultats-date{color:var(--texte-3);white-space:nowrap;font-size:12px}.etiquette-resultat.faible{color:var(--rouge-texte);border-color:var(--rouge-bord)}.points-faibles{background:var(--fond-2);border-radius:14px;margin-top:12px;padding:10px 12px}.points-faibles .intitule{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.points-faibles ul{margin:0 0 10px;padding-left:18px;font-size:13.5px}.titre-icone-petit{align-items:center;gap:8px;display:flex}.carte-sync{border:1px dashed var(--bord-fort);border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.carte-sync p{color:var(--texte-2);margin:0 0 6px;font-size:14px}.carte-sync p b{color:var(--texte)}.carte-sync svg{flex-shrink:0;margin-top:2px}.tableau-defilement{max-width:100%}.tableau-notes{table-layout:fixed}.tableau-notes td,.tableau-notes th{overflow-wrap:anywhere}.tableau-notes th:nth-child(2),.tableau-notes th:nth-child(3){width:18%}.tableau-notes tr.ligne-faible td:first-child{box-shadow:inset 3px 0 0 var(--rouge-texte)}.cellule-graphique .graphique{margin:0}.cellule-graphique .graphique-axe{display:none}.liste-devoirs{margin:0;padding:0;list-style:none}.liste-devoirs li{border-top:1px solid var(--bord);overflow-wrap:anywhere;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:grid}.liste-devoirs-date{color:var(--texte-3);font-size:12.5px}.devoir-controle .liste-devoirs-date{color:var(--texte);font-weight:600}.lien-discret{color:var(--texte-2);font-size:13px}@media (width<=640px){.grille-matieres{grid-template-columns:1fr}.resume-progression{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chiffre{padding:10px}.chiffre b{font-size:19px}.tableau-notes th:nth-child(4),.tableau-notes td:nth-child(4){display:none}.tableau-notes th:nth-child(2),.tableau-notes th:nth-child(3){width:26%}.liste-devoirs li{grid-template-columns:1fr;gap:2px}.liste-resultats a{grid-template-columns:minmax(0,1fr) auto}.liste-resultats-type,.liste-resultats-date{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.suggestions li{opacity:1}.composer-outil.micro-actif,.dictee-onde i,.lecture-onde i{animation:none!important}.carte-flash .carte-face{transition:none!important}}@media print{:root,[data-theme=sombre]{--fond:#fff;--fond-2:#f5f5f5;--texte:#000;--texte-2:#333;--texte-3:#555;--bord:#ddd;--bord-fort:#ccc;--code-fond:#f5f5f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.barre,.haut,.voile,.lien-evitement,.sans-impression{display:none!important}.coquille,.principal,.zone,.page-app{height:auto!important;display:block!important;overflow:visible!important}body{color:#000!important;background:#fff!important}.page-app-int{max-width:none;padding:0}.fiche{border:0;padding:0}.md h2,.md h3{break-after:avoid}.md pre,.md table,.md blockquote{break-inside:avoid}.reponses-contenu[hidden]{display:block!important}.fiche-reponses{break-before:auto}.entrainement-tete,.replie{display:none!important}}.champ-mdp{position:relative}.champ-mdp input{padding-right:46px}.champ-mdp .icone-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.champ-aide{color:var(--texte-3);font-size:13px;font-weight:400}.chargement-logo.arret{animation:none}.chargement-erreur{color:var(--texte);text-align:center;align-items:center;gap:8px;max-width:420px;margin:0;padding:0 20px;display:inline-flex}.chargement-actions{gap:8px;display:flex}.alerte-action{flex-shrink:0;align-self:center;margin-left:auto}.idees{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;display:flex}.idees-titre{color:var(--texte-3);margin-right:2px;font-size:13px}.puce.petite{min-height:30px;padding:0 12px;font-size:13px}.raccourcis{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;animation:.3s .12s both monte;display:flex}.raccourci{border:1px solid var(--bord-fort);height:36px;color:var(--texte-2);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.raccourci:hover{background:var(--survol-doux);color:var(--texte)}.grille-outils{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.carte-outil{border:1px solid var(--bord);border-radius:18px;align-items:center;gap:12px;height:100%;padding:14px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.carte-outil:hover{background:var(--survol-doux);border-color:var(--bord-fort)}.carte-outil-icone{background:var(--primaire);width:40px;height:40px;color:var(--sur-primaire);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.carte-outil-textes{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.4;display:flex}.carte-outil-textes b{font-size:15px;font-weight:600}.carte-outil-textes span{color:var(--texte-2);font-size:13.5px}.carte-outil-fleche{color:var(--texte-3);flex-shrink:0}@media (width<=600px){.grille-outils{grid-template-columns:1fr}}.petit-marge{margin:12px 0 0}.etiquette-resultat{color:var(--texte-2);border:1px solid var(--bord);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:12.5px;font-weight:500}.retour-haut{margin:0 0 10px -12px}.titre-icone{align-items:center;gap:10px;display:flex}.ligne-options{flex-wrap:wrap;gap:14px 24px;display:flex}.aide-champ{color:var(--texte-3);margin:0;font-size:13px;font-weight:400;line-height:1.5}.attente-outil{color:var(--texte-2);align-items:center;gap:10px;margin:0;font-size:14.5px;display:flex}.entrainement-tete{margin-bottom:18px}.entrainement-tete h1{font-size:24px}.surtitre{letter-spacing:.05em;text-transform:uppercase;color:var(--texte-3);align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:600;display:flex}.boutons-ligne{flex-wrap:wrap;gap:8px;display:flex}.boutons-ligne.fin{justify-content:flex-end;margin-top:16px}.boutons-ligne.centre-flex{justify-content:center;margin-top:16px}.sous-titre-section{margin:32px 0 12px;font-size:17px;font-weight:600}.progression-ligne{color:var(--texte-3);white-space:nowrap;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.progression-ligne .jauge-barre{flex:1;margin:0}.question-texte{outline:none;margin-bottom:14px;font-size:17px;font-weight:500}.question-texte .md{font-size:17px}.propositions{gap:8px;display:grid}.proposition{border:1px solid var(--bord-fort);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:10px 14px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.proposition input{opacity:0;width:1px;height:1px;position:absolute}.proposition:hover{background:var(--survol-doux)}.proposition:has(input:focus-visible){outline:2px solid var(--texte);outline-offset:2px}.proposition-lettre{border:1px solid var(--bord-fort);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.proposition-texte{flex:1;min-width:0;line-height:1.5}.proposition-texte .md{font-size:15px}.proposition-marque{flex-shrink:0}.proposition.choisie{border-color:var(--texte);box-shadow:0 0 0 1px var(--texte)}.proposition.choisie .proposition-lettre,.proposition.bonne .proposition-lettre{background:var(--primaire);border-color:var(--primaire);color:var(--sur-primaire)}.proposition.bonne{border-color:var(--texte);box-shadow:0 0 0 1px var(--texte);cursor:default}.proposition.mauvaise{border-color:var(--rouge-bord);background:var(--rouge-fond);color:var(--rouge-texte);cursor:default}.proposition.mauvaise .proposition-lettre{border-color:var(--rouge-texte)}.proposition.neutre{opacity:.6;cursor:default}.proposition.bonne:hover,.proposition.neutre:hover{background:0 0}.retour{border:1px solid var(--bord);background:var(--fond-2);border-radius:14px;margin-top:14px;padding:12px 16px}.retour-faux{border-color:var(--rouge-bord)}.retour-titre{align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.retour-faux .retour-titre{color:var(--rouge-texte)}.retour .md{font-size:14.5px}.score-bloc{text-align:center;border:1px solid var(--bord);border-radius:20px;margin-bottom:14px;padding:22px 16px}.score{color:var(--texte-2);outline:none;margin:0;font-size:22px}.score b{color:var(--texte);letter-spacing:-.02em;font-size:44px;font-weight:600}.score-mot{color:var(--texte-2);margin:4px 0 0}.quiz-fin>.boutons-ligne,.controle>.boutons-ligne{justify-content:center;margin-bottom:8px}.revue{gap:10px;margin:0;padding:0;list-style:none;display:grid}.revue-item{border:1px solid var(--bord);border-radius:16px;padding:14px 16px}.revue-item.faux{border-color:var(--rouge-bord)}.revue-statut{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin:0 0 6px;font-size:12.5px;font-weight:600;display:inline-flex}.revue-item.faux .revue-statut,.revue-ta{color:var(--rouge-texte)}.revue-ta,.revue-bonne{margin:6px 0 0;font-size:14.5px}.revue-explication{color:var(--texte-2);margin-top:6px}.revue-explication .md{font-size:14.5px}.carte-flash{perspective:1200px;cursor:pointer;outline:none;min-height:260px;display:grid;position:relative}.carte-flash:focus-visible .carte-face{outline:2px solid var(--texte);outline-offset:3px}.carte-face{border:1px solid var(--bord-fort);background:var(--fond);box-shadow:var(--ombre-composer);text-align:center;backface-visibility:hidden;border-radius:22px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:10px;padding:28px 24px;transition:transform .45s;display:flex}.carte-face .md{font-size:18px}.carte-verso{background:var(--fond-2);transform:rotateY(180deg)}.carte-flash.retournee .carte-recto{transform:rotateY(-180deg)}.carte-flash.retournee .carte-verso{transform:rotateY(0)}.carte-etiquette{letter-spacing:.05em;text-transform:uppercase;color:var(--texte-3);font-size:12px;font-weight:600}.carte-aide{color:var(--texte-3);font-size:12.5px}.aide-clavier{text-align:center;color:var(--texte-3);margin:14px 0 0;font-size:12.5px}.controle-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.chrono{border:1px solid var(--bord-fort);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chrono-fini{border-color:var(--rouge-bord);color:var(--rouge-texte);background:var(--rouge-fond)}.copie{margin-top:16px}.copie textarea{min-height:260px}.replie{border:1px solid var(--bord);border-radius:16px;margin-top:12px}.replie summary{cursor:pointer;padding:12px 16px;font-weight:500}.replie-contenu{padding:0 16px 14px}.copie-texte{white-space:pre-wrap;color:var(--texte-2);font-size:14.5px;line-height:1.6}.controle .fiche{margin-top:4px}.fiche-reponses{border-top:1px dashed var(--bord-fort);margin-top:24px;padding-top:16px}.fiche-reponses>h2{margin:0 0 10px;font-size:18px;font-weight:600}.bloc-entrainement{border:1px solid var(--bord);border-radius:18px;margin-top:18px;padding:16px 18px}.bloc-entrainement h2{margin:0 0 10px;font-size:15px;font-weight:600}.fiche .md h2{padding-top:6px}.fiche .md blockquote{border-left:3px solid var(--texte);background:var(--fond-2);border-radius:0 12px 12px 0;padding:8px 14px}.modale{border:1px solid var(--bord);background:var(--fond);width:min(480px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--texte);box-shadow:var(--ombre-menu);border-radius:22px;padding:0}.modale-large{width:min(620px,100% - 24px)}.modale::backdrop{background:#00000073}.modale[open]{animation:.18s both monte}.modale-boite{max-height:inherit;flex-direction:column;display:flex}.modale-tete{justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 4px 20px;display:flex}.modale-tete h2{margin:0;font-size:18px;font-weight:600}.modale-corps{padding:8px 20px 4px;font-size:14.5px;line-height:1.55;overflow-y:auto}.modale-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.modale-prix{color:var(--texte-2);margin:0 0 8px}.modale-prix b{color:var(--texte);font-size:24px;font-weight:600}.modale-texte{color:var(--texte-2);margin:0 0 12px}.modale-cases{gap:8px;display:grid}.modale-note{color:var(--texte-3);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:12.5px;display:flex}.modale-note svg{flex-shrink:0;margin-top:2px}@media (width<=520px){.modale{border-radius:22px 22px 0 0;width:100%;max-width:none;margin:auto auto 0}.modale-actions .btn{flex:1}}.choix-niveau .groupe-niveaux:first-child h3{margin-top:4px}.groupe-filiere{border:1px solid var(--bord);background:var(--fond-2);border-radius:16px;margin-top:18px;padding:14px}.groupe-filiere h3{margin:0 0 10px;font-size:14px;font-weight:600}.choix-matieres{text-align:left;gap:16px;display:grid}.groupe-matieres legend{text-transform:uppercase;letter-spacing:.04em;color:var(--texte-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.groupe-matieres .aide-champ{margin:-4px 0 8px}.champ-details{text-align:left;margin-top:18px}.champ-groupe-titre{margin:0 0 8px;font-size:14px;font-weight:500}.banniere-suivi{z-index:80;border:1px solid var(--bord-fort);background:var(--fond);max-width:640px;box-shadow:0 8px 32px color-mix(in srgb, var(--texte) 12%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.banniere-suivi p{min-width:200px;color:var(--texte-2);flex:1;margin:0;font-size:.9rem;line-height:1.4}.banniere-suivi a{color:var(--texte);text-underline-offset:2px;text-decoration:underline}.banniere-suivi-actions{gap:8px;margin-left:auto;display:flex}.modale-recherche{border-radius:16px;width:min(640px,100% - 24px);max-height:min(520px,100dvh - 80px);margin:12vh auto auto;padding:0;overflow:hidden}.modale-recherche::backdrop{background:#0006}.recherche-palette{flex-direction:column;max-height:min(520px,100dvh - 80px);display:flex}.recherche-champ{border-bottom:1px solid var(--bord);color:var(--texte-3);align-items:center;gap:8px;padding:12px 14px;display:flex}.recherche-champ input{min-width:0;color:var(--texte);background:0 0;border:0;outline:none;flex:1;font-size:15px}.recherche-esc{border:1px solid var(--bord);color:var(--texte-3);border-radius:6px;padding:2px 6px;font-family:inherit;font-size:11px}.recherche-liste{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.recherche-liste li{margin:0}.recherche-vide{color:var(--texte-3);padding:20px 14px;font-size:14px}.recherche-item{text-align:left;width:100%;color:var(--texte);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.recherche-item.actif,.recherche-item:hover{background:var(--fond-2)}.recherche-item svg{color:var(--texte-3);flex-shrink:0}.recherche-item-titre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.recherche-item-type{color:var(--texte-3);font-size:11px}.recherche-pied{color:var(--texte-3);border-top:1px solid var(--bord);margin:0;padding:8px 14px 10px;font-size:11.5px}kbd.raccourci-clavier{border:1px solid var(--bord);background:var(--fond-2,transparent);height:20px;color:var(--texte-3);letter-spacing:.04em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.barre-repliee .raccourci-clavier{display:none}.lien-bouton{font:inherit;color:var(--texte);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page-tete-fichier{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.page-tete-fichier h1{flex:1;min-width:0;margin:0}.fichier-actions{flex-wrap:wrap;gap:8px;display:flex}.fichier-renommer{flex:1;min-width:160px}.fichier-renommer input{width:100%;padding:6px 10px;font-size:22px;font-weight:600}.fichier-nouveau{margin:16px 0}.liste-fichier{gap:4px;margin:0;padding:0;list-style:none;display:grid}.liste-fichier .conv{border:1px solid var(--bord);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.deplacer-fichier{color:var(--texte-2);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:inline-flex}.deplacer-fichier select{font:inherit;color:var(--texte);background:var(--fond);border:1px solid var(--bord);border-radius:8px;padding:4px 8px;font-size:13px}.champ-pieces .doc-puces{margin:8px 0}@media (width<=720px){.raccourci-clavier{display:none}.modale-recherche{width:calc(100% - 16px);margin:8px auto auto}}.champ-date{position:relative}.champ-date-btn{background:var(--fond);width:100%;color:var(--texte);border:1px solid var(--bord-fort);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.champ-date-btn:hover{border-color:var(--texte-3)}.champ-date-btn[aria-expanded=true]{border-color:var(--texte)}.champ-date-vide{color:var(--texte-3)}.calendrier{z-index:30;background:var(--fond-menu);border:1px solid var(--bord);width:min(312px,100%);box-shadow:var(--ombre-menu);color:var(--texte);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 6px);left:0}.calendrier-tete{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendrier-mois{text-transform:capitalize;text-align:center;flex:1;margin:0;font-size:14.5px;font-weight:600}.calendrier-grille{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendrier-jour-nom{color:var(--texte-3);text-align:center;padding:4px 0;font-size:11px;font-weight:500}.calendrier-jour{aspect-ratio:1;color:var(--texte);background:0 0;border:0;border-radius:999px;padding:0;font-size:13.5px}.calendrier-jour:hover:not(:disabled){background:var(--survol-doux)}.calendrier-jour:disabled{color:var(--texte-3);opacity:.4;cursor:default}.calendrier-jour.hors-mois{color:var(--texte-3)}.calendrier-jour.aujourd{box-shadow:inset 0 0 0 1px var(--bord-fort)}.calendrier-jour.choisi{background:var(--primaire);color:var(--sur-primaire);font-weight:600}.calendrier-jour.choisi:hover:not(:disabled){background:var(--primaire)}.calendrier-pied{border-top:1px solid var(--bord);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.interro-question{background:var(--fond-2);border:1px solid var(--bord);border-radius:16px;margin:0 0 18px;padding:18px 20px}.interro-question h2{color:var(--texte-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.interro-question .md{margin:0}.interro-echange{border:1px solid var(--bord);border-radius:14px;margin:0 0 12px;padding:14px 16px}.interro-echange .intitule{color:var(--texte-3);margin:0 0 4px;font-size:13px}.interro-echange .reponse-eleve{white-space:pre-wrap;margin:0 0 10px}.plan-tableau{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}.plan-tableau th,.plan-tableau td{border:1px solid var(--bord);text-align:left;vertical-align:top;padding:10px 12px}.plan-tableau th{background:var(--fond-2);color:var(--texte-2);font-size:12.5px;font-weight:600}.plan-tableau tr.plan-aujourdhui td{background:var(--fond-2)}.copie-micro{position:relative}.copie-micro textarea{padding-right:48px}.copie-micro .micro{position:absolute;top:8px;right:8px}.bloc-parent{gap:10px;margin:4px 0 8px;display:grid}.bloc-parent-texte{color:var(--texte-2);align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.5;display:flex}.bloc-parent-texte svg{flex-shrink:0;margin-top:2px}.espace-parent{max-width:680px;margin:0 auto}.statut-parent{align-items:center;gap:8px;font-weight:500;display:flex}.actions-parent{flex-wrap:wrap;gap:10px;margin:8px 0 4px;display:flex}.espace-parent .petit{color:var(--texte-3);margin-top:28px;font-size:13.5px}label.composer-outil,.raccourci-photo{cursor:pointer}.ligne-guide{justify-content:center;margin-top:8px;display:flex}.composer-outil.bascule-guide{width:auto;height:34px;color:var(--texte-2);border-radius:999px;align-items:center;gap:5px;padding:0 12px 0 10px;font-size:13px;font-weight:500;line-height:1;transition:background-color 80ms,color 80ms,transform 80ms;display:inline-flex}.composer-outil.bascule-guide:active{transform:scale(.94)}.composer-outil.bascule-guide.actif{color:var(--texte);background:var(--survol-doux)}.guide-ancre{flex-shrink:0;align-self:flex-end;align-items:center;height:40px;display:inline-flex;position:relative}.bulle-guide{border:1px solid var(--bord-fort);background:var(--fond);width:260px;color:var(--texte-2);opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px);box-shadow:0 8px 24px #00000059}.bulle-guide b{color:var(--texte);margin-bottom:3px;font-weight:600;display:block}.guide-ancre:hover .bulle-guide,.bascule-guide:focus-visible+.bulle-guide{opacity:1;visibility:visible;transition-delay:.25s;transform:none}@media (hover:none){.bulle-guide{display:none}}@media (width<=480px){.bascule-guide-texte{display:none}.composer-outil.bascule-guide{justify-content:center;width:36px;padding:0}}.action.action-texte{gap:5px;width:auto;padding:0 9px;font-size:12.5px;display:inline-flex}.liens-officiels{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.liens-officiels a{color:var(--texte);align-items:center;gap:4px;display:inline-flex}.puces-choix{flex-wrap:wrap;gap:8px;display:flex}.puces-choix .raccourci{cursor:pointer;background:0 0}.bandeau-note{border:1px dashed var(--bord-fort);color:var(--texte-2);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;display:flex}.grille-oral{border-collapse:collapse;width:100%;font-size:14px}.grille-oral th,.grille-oral td{text-align:left;border-bottom:1px solid var(--bord);vertical-align:top;padding:8px 10px}.grille-oral td.points{white-space:nowrap;font-weight:600}.etiquette-auto{border:1px solid var(--bord-fort);color:var(--texte-2);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;display:inline-block}
