:root,:root[data-theme=mixte]{--fond: #07110A;--surface: #0E2415;--bord: #1E5A30;--bord-doux: #12301C;--texte: #D6FFE0;--texte-2: #7FC796;--texte-3: #4F7A5C;--accent: #39FF7A;--sur-accent: #04140A;--jaune: #FFD84D;--jaune-bord: #6B5A14;--danger: #FF7A6B;--lueur: 0 0 8px rgba(57, 255, 122, .5);--lueur-bouton: 0 0 14px rgba(57, 255, 122, .55);--police: "IBM Plex Mono", "Courier New", monospace;--titre: "VT323", "Courier New", monospace;--taille-titre: 30px;--rayon: 10px;--rayon-bulle: 14px;--taille: 15px;color-scheme:dark}:root[data-theme=moderne]{--fond: #FFFFFF;--surface: #F4F5F7;--bord: #E2E4EA;--bord-doux: #EEF0F3;--texte: #15171C;--texte-2: #5A6070;--texte-3: #8A90A0;--accent: #2B44C7;--sur-accent: #FFFFFF;--jaune: #7A4A00;--jaune-bord: #F0D9A8;--danger: #B42318;--lueur: none;--lueur-bouton: none;--police: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--titre: "Space Grotesk", Inter, system-ui, sans-serif;--taille-titre: 22px;--rayon: 10px;--rayon-bulle: 16px;--taille: 15px;color-scheme:light}:root[data-theme=retro]{--fond: #000000;--surface: #000000;--bord: #1FB84A;--bord-doux: #0F5A24;--texte: #33FF66;--texte-2: #1FB84A;--texte-3: #14772F;--accent: #33FF66;--sur-accent: #000000;--jaune: #CCFFD9;--jaune-bord: #1FB84A;--danger: #FF6B5A;--lueur: 0 0 6px rgba(51, 255, 102, .55);--lueur-bouton: none;--police: "VT323", "Courier New", monospace;--titre: "VT323", "Courier New", monospace;--taille-titre: 30px;--rayon: 0;--rayon-bulle: 0;--taille: 21px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--fond);color:var(--texte);font-family:var(--police);font-size:var(--taille);line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:root[data-theme=retro] body{text-shadow:var(--lueur);background-image:repeating-linear-gradient(0deg,#0000 0px 2px,#00280a73 3px)}#app{min-height:100%}a{color:var(--accent)}a:hover{opacity:.85}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.titre{font-family:var(--titre);font-size:var(--taille-titre);line-height:1;color:var(--accent);text-shadow:var(--lueur);margin:0;font-weight:600}:root[data-theme=mixte] .titre,:root[data-theme=retro] .titre{font-weight:400}.sous{font-size:12px;color:var(--texte-2)}:root[data-theme=retro] .sous{font-size:18px}.section{font-family:var(--titre);font-size:20px;color:var(--texte-2);margin:14px 0 6px;font-weight:400}:root[data-theme=moderne] .section{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.erreur{color:var(--danger);font-size:13px}.ok{color:var(--accent);font-size:13px}.muet{color:var(--texte-2)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.btn{min-height:44px;padding:0 14px;border-radius:var(--rayon);border:1px solid var(--bord);background:transparent;color:var(--texte);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:14px}:root[data-theme=retro] .btn{font-size:20px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-plein{background:var(--accent);color:var(--sur-accent);border-color:var(--accent);font-weight:600}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-pointille{border-style:dashed;color:var(--texte-2)}.btn-icone{width:44px;height:44px;padding:0;flex:none;color:var(--accent)}.btn-nu{border:0;background:transparent}.btn-bloc{width:100%}.rangee{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rangee>.btn{flex:1}.pastille{font-size:11px;border:1px solid var(--bord);border-radius:999px;padding:2px 8px;color:var(--texte-2);white-space:nowrap}:root[data-theme=retro] .pastille{font-size:16px;border-radius:0}.champ{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);color:var(--texte);caret-color:var(--accent)}:root[data-theme=moderne] .champ{background:#fafafb}textarea.champ{resize:vertical;min-height:80px}.etiquette{display:block;font-size:13px;color:var(--texte-2);margin:10px 0 4px}:root[data-theme=retro] .etiquette{font-size:18px}.case{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.case input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}.coque{display:flex;min-height:100dvh}.cote{display:none}.principal{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100dvh;max-height:100dvh}.page{flex:1;overflow-y:auto;padding:12px 16px 24px}.page-etroite{max-width:720px;margin:0 auto;width:100%}.entete{padding:max(14px,env(safe-area-inset-top)) 12px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--bord)}.entete .milieu{flex:1;min-width:0;display:flex;flex-direction:column}.entete .sous{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-bas{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));border-top:1px solid var(--bord);padding:4px 8px max(12px,env(safe-area-inset-bottom))}.nav-bas a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--texte-2);text-decoration:none}:root[data-theme=retro] .nav-bas a{font-size:20px}.nav-bas a[aria-current=page]{color:var(--accent);font-weight:600}@media(min-width:900px){.cote{display:flex;flex-direction:column;width:320px;flex:none;border-right:1px solid var(--bord);max-height:100dvh;position:sticky;top:0}.nav-bas{display:none}.nav-bas.nav-cote{display:grid}.principal .page-chat{max-width:860px;margin:0 auto;width:100%}.seulement-mobile{display:none!important}}@media(max-width:899px){.seulement-large{display:none!important}}.liste{display:flex;flex-direction:column;overflow-y:auto;padding:4px 12px 16px;flex:1}.liste-groupe{font-family:var(--titre);font-size:20px;color:var(--texte-2);padding:12px 0 4px}:root[data-theme=moderne] .liste-groupe{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.liste-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--rayon);color:var(--texte);text-decoration:none;border:1px solid transparent}.liste-item:hover{background:var(--surface);opacity:1}.liste-item[aria-current=page]{background:var(--surface);border-color:var(--accent)}.liste-item .t{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-item .s{font-size:12px;color:var(--texte-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=retro] .liste-item .s{font-size:17px}.filtres{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0}.filtres button{flex:none;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--bord);background:transparent;color:var(--texte-2);font-size:12px;cursor:pointer}.filtres button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.fil{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.bulle-moi{align-self:flex-end;max-width:80%;background:var(--accent);color:var(--sur-accent);padding:12px 14px;border-radius:var(--rayon-bulle) var(--rayon-bulle) 4px var(--rayon-bulle);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.bloc-metin{align-self:flex-start;max-width:88%;display:flex;flex-direction:column;gap:6px}.bulle-metin{background:var(--surface);border:1px solid var(--bord);padding:12px 14px;border-radius:var(--rayon-bulle) var(--rayon-bulle) var(--rayon-bulle) 4px;white-space:pre-wrap;overflow-wrap:anywhere}.bulle-metin.parle{border-color:var(--accent)}:root[data-theme=moderne] .bulle-metin{border-color:transparent}:root[data-theme=retro] .bulle-moi{background:transparent;color:var(--texte);padding:0;font-weight:400;align-self:stretch;max-width:none}:root[data-theme=retro] .bulle-moi:before{content:"C:\\METIN> "}:root[data-theme=retro] .bulle-metin{border:0;padding:0;color:#ccffd9}:root[data-theme=retro] .bloc-metin{max-width:none}.source{align-self:flex-start;font-size:11px;border:1px solid var(--bord);border-radius:999px;padding:3px 8px;color:var(--accent)}.source-proprietaire{color:var(--jaune);border-color:var(--jaune-bord)}:root[data-theme=moderne] .source-proprietaire{background:#fff1d6;border-color:transparent;font-weight:600}:root[data-theme=moderne] .source{background:#eef1ff;border-color:transparent;font-weight:600}.source-inconnu{color:var(--texte-2)}:root[data-theme=retro] .source{border:0;padding:0;font-size:18px;color:var(--texte-2)}:root[data-theme=retro] .source:before{content:"["}:root[data-theme=retro] .source:after{content:"]"}.actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.actions .btn-icone{color:var(--texte-2);border:0}.actions .btn-icone.ecoute{color:var(--accent);border:1px solid var(--accent);background:var(--surface)}.actions .btn-icone.actif{color:var(--sur-accent);background:var(--accent);border-color:var(--accent)}.actions .btn-icone[aria-pressed=true]{color:var(--accent)}.lecture{font-size:12px;color:var(--accent)}.correction{display:flex;flex-direction:column;gap:6px;border:1px solid var(--bord);border-radius:var(--rayon);padding:10px}.note{font-size:12px;color:var(--texte-2)}.accueil{margin:auto 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:8px 0}.accueil .titre{font-size:44px}:root[data-theme=moderne] .accueil .titre{font-size:32px}.reflechit{color:var(--texte-2);font-size:13px}.reflechit:after{content:"_";animation:clignote 1s steps(1) infinite}@keyframes clignote{50%{opacity:0}}.saisie{padding:10px 12px 6px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--bord)}.saisie .ligne{display:flex;gap:8px;align-items:flex-end}.saisie textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--texte-3)}:root[data-theme=moderne] .saisie textarea::placeholder{color:var(--texte-2)}.saisie textarea{flex:1;min-width:0;min-height:48px;max-height:160px;resize:none;padding:13px 14px;font-size:14px;border:1px solid var(--bord);border-radius:24px;background:var(--surface);color:var(--texte);caret-color:var(--accent);line-height:1.35}:root[data-theme=retro] .saisie textarea{border-radius:0;border-width:0 0 1px;background:transparent;font-size:20px}.bouton-plus{width:44px;height:44px;flex:none;border:1px solid var(--bord);border-radius:50%;background:transparent;color:var(--accent);font-size:22px;cursor:pointer;margin-bottom:2px}.micro{width:56px;height:56px;flex:none;border:0;border-radius:50%;background:var(--accent);color:var(--sur-accent);box-shadow:var(--lueur-bouton);cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.micro.ecoute{animation:pulse 1s ease-in-out infinite}:root[data-theme=retro] .micro,:root[data-theme=retro] .bouton-plus{border-radius:0}@keyframes pulse{0%,to{box-shadow:0 0 #39ff7a99}50%{box-shadow:0 0 0 10px #39ff7a00}}.aide-micro{font-size:11px;color:var(--texte-2);text-align:center}:root[data-theme=retro] .aide-micro{font-size:16px}.joints{display:flex;gap:6px;flex-wrap:wrap}.joint{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:1px solid var(--bord);border-radius:999px;padding:2px 4px 2px 10px}.joint button{width:28px;height:28px;border:0;background:transparent;color:var(--texte-2);cursor:pointer}.voile{position:fixed;inset:0;background:#0000008c;z-index:20;display:flex;justify-content:flex-end}.panneau{width:min(420px,100%);height:100%;background:var(--fond);border-left:1px solid var(--bord);display:flex;flex-direction:column;overflow:hidden}.carte{border:1px solid var(--bord);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}:root[data-theme=retro] .carte,:root[data-theme=retro] .menu{border-radius:0}.carte-accent{border-color:var(--accent)}.menu{border:1px solid var(--bord);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.carte,.tuiles,.onglets,.filtres,.choix{flex-shrink:0}.menu>a,.menu>button,.menu>.item{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:var(--texte);text-decoration:none;border:0;border-bottom:1px solid var(--bord-doux);background:transparent;text-align:left;width:100%;cursor:pointer}.menu>:last-child{border-bottom:0}.menu .fleche{color:var(--accent)}.menu .valeur{color:var(--accent);font-size:13px}.menu button:disabled{color:var(--texte-3);cursor:not-allowed}.menu .danger{color:var(--danger)}.menu .double{display:flex;flex-direction:column;align-items:flex-start}.menu .double small{font-size:11px;color:var(--texte-2)}.tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:700px){.tuiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.tuile{border:1px solid var(--bord);border-radius:var(--rayon);padding:10px;display:flex;flex-direction:column}.tuile b{font-family:var(--titre);font-size:30px;line-height:1;color:var(--accent);font-weight:400}:root[data-theme=moderne] .tuile b{font-size:24px;font-weight:700}.tuile span{font-size:12px;color:var(--texte-2)}.tuile.alerte{border-color:var(--jaune-bord)}.tuile.alerte b{color:var(--jaune)}.onglets{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.onglets a{flex:none;min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:var(--rayon);border:1px solid var(--bord);color:var(--texte-2);text-decoration:none;font-size:13px}.onglets a[aria-current=page]{color:var(--sur-accent);background:var(--accent);border-color:var(--accent)}.forme{font-size:11px;color:var(--sur-accent);background:var(--accent);border-radius:4px;padding:2px 6px;text-transform:uppercase;flex:none}.forme-fait{background:var(--jaune);color:#04140a}:root[data-theme=moderne] .forme-fait{background:#fff1d6;color:#7a4a00}.forme-regle{background:#7cc4ff;color:#04140a}.forme-exemples{background:#d6a8ff;color:#04140a}.ligne-savoir{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--bord-doux);padding:8px 0}.ligne-savoir .txt{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ligne-savoir .txt.inactive{opacity:.5;text-decoration:line-through}.avatar{width:44px;height:44px;border-radius:50%;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--titre);font-size:22px;color:var(--accent);flex:none}.code-liaison{font-family:var(--titre);font-size:40px;letter-spacing:.08em;color:var(--accent);text-shadow:var(--lueur);text-align:center}.qr{background:#fff;padding:8px;border-radius:8px;width:200px;height:200px;align-self:center}.centre{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.boite{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}.boite .titre{font-size:40px}.separateur{display:flex;align-items:center;gap:10px;color:var(--texte-2);font-size:12px}.separateur:before,.separateur:after{content:"";flex:1;border-top:1px solid var(--bord)}.texte-cgu{border:1px solid var(--bord);border-radius:var(--rayon);padding:4px 14px;max-height:45dvh;overflow-y:auto;font-size:13px}.texte-cgu h1{font-size:16px}.texte-cgu h2{font-size:14px;margin:14px 0 6px}.texte-cgu p{margin:6px 0}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--accent);color:var(--sur-accent);padding:8px 14px;border-radius:var(--rayon);z-index:40;font-size:13px;max-width:calc(100% - 32px)}.choix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choix button{min-height:44px;border:1px solid var(--bord);border-radius:var(--rayon);background:transparent;color:var(--texte);cursor:pointer}.choix button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}table.tableau{width:100%;border-collapse:collapse;font-size:13px}table.tableau td,table.tableau th{border-bottom:1px solid var(--bord-doux);padding:8px 6px;text-align:left;vertical-align:top}.defile-x{overflow-x:auto}
