/* Mine de rien : la porte « Code de la maîtresse » des outils de l'enseignante (mêmes styles que la porte de la classe). */
#ens-gate{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background-color:#f6f7fd;background-image:linear-gradient(to bottom,#cad1ef 1px,transparent 1px),linear-gradient(to right,#cad1ef 1px,transparent 1px),linear-gradient(to bottom,#e4e8f7 1px,transparent 1px);background-size:100% 32px,32px 100%,100% 8px;color:#1a2358;font-family:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;text-align:left;color-scheme:light}#ens-gate *{box-sizing:border-box;margin:0;letter-spacing:normal;text-transform:none}#ens-gate .cmg-card{width:100%;max-width:420px;background:#ffffff;border:1.5px solid #ccd3f0;border-radius:20px;box-shadow:0 4px 0 #b5bee6;padding:24px 22px 20px;display:flex;flex-direction:column;gap:14px}#ens-gate .cmg-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5a628f}#ens-gate .cmg-head{display:flex;align-items:center;gap:12px}#ens-gate .cmg-lock{flex:none;width:44px;height:44px;border-radius:999px;background:#2b45c8;color:#ffffff;display:flex;align-items:center;justify-content:center}#ens-gate .cmg-lock svg{width:22px;height:22px;display:block}#ens-gate label{display:block;font-family:"Baloo 2","Arial Rounded MT Bold",ui-rounded,system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1.2;color:#1a2358;cursor:default}#ens-gate .cmg-text{font-size:15px;color:#5a628f}#ens-gate .cmg-text.cmg-changed{color:#1a2358;font-weight:600}#ens-gate form{display:flex;gap:10px;flex-wrap:wrap}#ens-gate input{flex:1 1 180px!important;min-width:0!important;width:auto!important;height:52px!important;padding:0 14px!important;border:2px solid #ccd3f0;border-radius:14px!important;background:#ffffff!important;color:#1a2358!important;font:700 22px/1 "Baloo 2","Arial Rounded MT Bold",ui-rounded,system-ui,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;outline:none;-webkit-appearance:none;appearance:none}#ens-gate input:focus{border-color:#2b45c8!important;box-shadow:0 0 0 3px rgba(43,69,200,.2)}#ens-gate input[aria-invalid="true"]{border-color:#c2365e!important}#ens-gate button{flex:none!important;height:52px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:#2b45c8!important;color:#ffffff!important;font:800 19px/1 "Baloo 2","Arial Rounded MT Bold",ui-rounded,system-ui,sans-serif!important;cursor:pointer;box-shadow:0 3px 0 #1a2358!important;width:auto!important;min-width:0!important}#ens-gate button:active{transform:translateY(2px);box-shadow:0 1px 0 #1a2358}#ens-gate button:focus-visible{outline:3px solid #2b45c8;outline-offset:3px}#ens-gate .cmg-error{min-height:1.5em;font-size:15px;font-weight:600;color:#b02a50}#ens-gate .cmg-note{padding-top:12px;border-top:1.5px dashed #ccd3f0;font-size:13px;color:#5a628f}
#ens-lock{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1.5px solid #c9d1f0;border-radius:999px;background:#ffffff;color:#2b45c8;font:700 .92rem/1 "Lexend",system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 0 #b5bee6}
#ens-lock:focus-visible{outline:3px solid #2b45c8;outline-offset:2px}
#ens-gate .cmg-lock{background:#c2365e}
@media print{#ens-lock{display:none}}
