.ce-signin{max-width:360px;margin:2rem auto;font-family:inherit}
.ce-signin label{display:block;margin-bottom:.9rem;font-weight:600}
.ce-signin input{display:block;width:100%;margin-top:.3rem;padding:.65rem .75rem;font-size:1rem;border:1px solid #c3c8d0;border-radius:6px;box-sizing:border-box}
.ce-signin button{width:100%;padding:.75rem;font-size:1rem;font-weight:700;border:0;border-radius:6px;background:#1d4ed8;color:#fff;cursor:pointer}
.ce-signin button:disabled{opacity:.6;cursor:wait}
.ce-signin__msg{min-height:1.4em;margin:.7rem 0 0;color:#b42318;font-size:.95rem}
.ce-signin__out{background:#eef0f4;color:#1f2937;margin-top:.5rem}

/* 0.14.0 objectives */
.ce-obj{margin:28px 0 8px;padding:20px 22px;border:2px solid #E11D48;border-radius:14px;background:#fff}
.ce-obj__h{margin:0 0 6px;font-size:1.25rem}
.ce-obj__p{margin:0 0 14px;color:#51606E}
.ce-obj__row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:1.05rem;cursor:pointer}
.ce-obj__row input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:#E11D48}
.ce-obj__msg{margin:12px 0 0;font-weight:600;color:#9F1239}
.ce-obj[data-confirmed="1"]{border-color:#16A34A}.ce-obj[data-confirmed="1"] .ce-obj__msg{color:#15803D}
.ce-obj.is-nudge{animation:ceobjn .4s ease 3}
@keyframes ceobjn{50%{box-shadow:0 0 0 6px rgba(225,29,72,.25)}}
.ce-btn.is-locked{opacity:.45;cursor:not-allowed}
.ce-lock{padding:24px;border:2px solid #E11D48;border-radius:14px;margin:24px 0;background:#fff}
/* 0.35.0 lesson rules + language toggle (Classic, Game, Corporate) */
.ce-lesson__tools{margin:0 0 8px;text-align:right}
.ce-lesson__tools .ce-lang{background:none;border:1px solid currentColor;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:700;cursor:pointer;color:inherit;opacity:.8}
.ce-lesson__locknote{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#FEF3C7;color:#78350F;font-weight:600;font-size:14px}
.ce-lesson__locknote[data-lock="drip"]::before{content:"\23F3  "}
.ce-lesson__locknote[data-lock="prereq"]::before,.ce-lesson__locknote[data-lock="visit"]::before{content:"\1F512  "}
.ce-btn[data-rule-lock].is-locked{cursor:not-allowed}
.ce-app--game .ce-lock,.ce-app--game .ce-lock h2,.ce-app--game .ce-lock p{color:#1F2933} /* 0.39.0: the lock card is white in every look; Game inherited light text and it could not be read */
.ce-app--game .ce-lesson__locknote{background:rgba(245,185,66,.16);color:#F5B942}
.ce-app--corporate .ce-lesson__locknote{background:#E3EAF3;color:#1E3A5F;border-left:4px solid #1E3A5F;border-radius:2px}
.ce-act[data-seen="1"]{scroll-margin-top:12px}
