[hidden]{display:none!important}
.material-access-loading{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;border:1px solid #e4ecfa;border-radius:20px;background:#f8fbff;color:#6981a7;text-align:center;box-sizing:border-box}
.material-access-retry{padding:11px 18px;border:1px solid #cbdcff;border-radius:9px;background:white;color:#1554f5;font:inherit;cursor:pointer}
.material-access-note{margin:18px auto;padding:14px 18px;line-height:1.6;background:#edf3ff;border-radius:12px;color:#15316d}
[data-paid-chapter]:not(.material-access-loading){border:2px dashed #b9c9e8}
#materialAuth{width:min(92vw,460px);border:0;border-radius:18px;padding:28px;color:#15316d}
#materialAuth::backdrop{background:#10234c99}
#materialAuth label{display:block;margin:16px 0}
#materialAuth input{display:block;width:100%;padding:12px;border:1px solid #b9c9e8;border-radius:8px;margin-top:6px;box-sizing:border-box}
#materialAuth button{margin:8px 8px 0 0}
#closeMaterialAuth{float:right;background:transparent;border:0;font-size:26px;cursor:pointer}
.material-image-dialog{width:min(96vw,1200px);max-height:95vh;border:0;border-radius:14px;padding:18px}
.material-image-dialog::backdrop{background:#102440cc}
.material-image-dialog img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}
.material-image-dialog button{display:block;margin:0 0 14px auto;padding:9px 14px;border:1px solid #ccd7e8;border-radius:8px;background:#fff;cursor:pointer}
.lesson-chapter-content img{cursor:zoom-in}
