/* Ogrelo · élèves sans ENT (sans-ent.js) : accueil, création du compte, code de reprise, Moi, carte de l'accueil. Couleurs : variables du thème (clair + sombre). */
.plat-se .plat-ic{color:var(--ogre-d)}
.se-reprendre{text-align:center;margin:14px 0 0}.se-reprendre .linkbtn2{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.se-reprendre i,.se-retour i,.se-rassure i,.se-rep-warn i{width:16px;height:16px;flex:none}
.se-blk{display:flex;flex-direction:column;gap:4px}
.se-retour{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;font-weight:700}
.se-intro{margin:0 0 14px;color:var(--soft);line-height:1.45}
.se-choix{display:grid;gap:10px;margin:0 0 12px}
.se-c{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:18px;background:var(--sheet);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.se-c:active{transform:scale(.98)}.se-c:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.se-c .plat-tx{flex:1}.se-c .plat-tx small{font-size:.8rem;font-weight:700;color:var(--soft)}
.se-fl{flex:none;width:18px;height:18px;color:var(--soft)}
.se-rassure{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:.85rem;color:var(--soft);line-height:1.4}
.se-ligne{display:flex;gap:8px;align-items:stretch}.se-ligne .exo-in{flex:1;min-width:0;margin:0}.se-ligne .btn{margin:0;width:auto;flex:none;padding:0 18px}
.se-code-in{font-family:var(--display);font-weight:900;font-size:1.25rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}
.se-aide{margin:8px 0 4px;font-size:.85rem;color:var(--soft);line-height:1.4}.se-aide:empty{display:none}
.se-msg.ok{color:var(--ogre-d);font-weight:700}
.se-blk .exo-in{margin-bottom:12px}.se-blk .btn{margin:6px 0 0}.se-blk .r-err:empty{margin:0}
.se-cl{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0 0 14px;border-radius:14px;background:color-mix(in srgb,var(--ogre) 9%,var(--sheet));border:2px solid color-mix(in srgb,var(--ogre) 30%,var(--line))}
.se-cl .plat-tx{flex:1}.se-cl small{color:var(--soft);font-weight:700;font-size:.8rem}.se-ok{width:20px;height:20px;color:var(--ogre-d);flex:none}
.se-nivs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 14px;border-radius:14px}
.se-nivs button{min-width:0;padding:10px 2px;border:2px solid var(--line);border-radius:12px;background:var(--sheet);color:var(--ink);font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.se-nivs button[aria-checked="true"]{border-color:var(--ogre-d);background:color-mix(in srgb,var(--ogre) 16%,var(--sheet));color:var(--ink)}
.se-requis{border-color:#D9534F!important;box-shadow:0 0 0 3px color-mix(in srgb,#D9534F 25%,transparent)!important}
.se-rep-h{display:flex;gap:12px;align-items:center;margin:0 0 6px}.se-rep-h svg{width:60px;height:60px;flex:none}.se-rep-h b{display:block;font-family:var(--display);font-size:1.15rem}.se-rep-h small{display:block;color:var(--soft);line-height:1.4;margin-top:2px}
.se-rep-code{margin:12px 0 10px;text-align:center;font-family:var(--display);font-weight:900;font-size:clamp(1.35rem,7vw,1.8rem);letter-spacing:.08em;color:var(--ink);background:var(--paper);border:3px dashed var(--line);border-radius:16px;padding:10px 6px;user-select:all;overflow-wrap:anywhere}
.se-rep-code.petit{font-size:clamp(1.1rem,5.6vw,1.4rem);margin:8px 0}
.se-rep-warn{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;font-size:.85rem;font-weight:700;color:var(--t-warn,#8A5A00);line-height:1.4}
.se-deux{display:grid;grid-template-columns:1fr 1fr;gap:10px}.se-deux .btn{margin:0;width:auto;min-width:0;padding-left:6px;padding-right:6px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.se-deux .btn i{width:16px;height:16px;flex:none}
/* Moi */
.se-moi h3{display:flex;align-items:center;gap:8px}.se-moi h3 i{width:20px;height:20px}
.se-bloc{padding:14px 0 4px;border-top:1px solid var(--line)}.se-bloc:first-of-type{border-top:0;padding-top:4px}.se-bloc>b{display:block;margin:0 0 2px}
.se-bloc .se-nivs{margin:10px 0 6px}.se-voir{margin:6px 0 0;display:inline-flex;align-items:center;gap:8px;width:auto}
/* accueil d'un compte sans ENT */
.se-home{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--ogre) 8%,var(--sheet));border:2px solid color-mix(in srgb,var(--ogre) 22%,var(--line))}
.se-home-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ogre) 18%,var(--sheet));color:var(--ogre-d)}.se-home-ic i{width:20px;height:20px}
.se-home-t{flex:1;min-width:0}.se-home-t b{display:block;font-family:var(--display);font-size:1.05rem}.se-home-t small{display:block;color:var(--soft);line-height:1.4;margin:2px 0 10px}
.se-home-b{display:grid;grid-template-columns:1fr 1fr;gap:8px}.se-home-b .btn{margin:0;width:auto;min-width:0;padding:10px 4px;overflow:hidden;text-overflow:ellipsis;font-size:.88rem;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.se-home-b .btn i{width:16px;height:16px;flex:none}
/* champ obligatoire oublié : fenêtre rouge en bas (même dessin que le mode classe) */
.t-demo.t-err{background:linear-gradient(135deg,#B83A30,#D9534F)!important;box-shadow:0 -10px 30px rgba(120,30,20,.3)!important}
.t-demo .t-ic{flex:none;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center}.t-demo .t-ic i{width:22px;height:22px}
@media (max-width:350px){.se-nivs{grid-template-columns:repeat(3,1fr)}.se-home{flex-direction:column}}
/* initiale du nom (facultative) */
.se-ini{margin:-4px 0 12px}.se-ini .exo-in{width:72px;margin:4px 0 4px;text-align:center;font-weight:800;text-transform:uppercase}.se-ini small{display:block;font-size:.8rem;color:var(--soft);line-height:1.35}
.se-suppr{text-align:center}.se-suppr .linkbtn2{display:inline-flex;align-items:center;gap:6px;color:var(--ko,#C2362C);font-weight:700}.se-suppr i{width:14px;height:14px}

/* flèche de retour à gauche de l'icône du titre */
.se-tete{gap:8px}.se-fleche{flex:none;width:34px;height:34px;margin:0 0 0 -6px;border:0;border-radius:10px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.se-fleche:hover,.se-fleche:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent)}.se-fleche i{width:20px;height:20px}

@media (max-width:430px){.se-reprendre{margin:10px 0 0}.se-reprendre button{font-size:.9rem}}

.plat-ic.plat-ogre{padding:0;overflow:hidden;background:none}.plat-ic.plat-ogre img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
