.document-reader{width:min(720px,94vw);max-height:90dvh;overflow:auto;padding:1.2rem;border:1px solid var(--border,#b9b9c9);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#182138)}
.document-reader::backdrop{background:#111827b3}.document-reader header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.document-reader header h2{margin:0}.document-reader label{display:block}.document-reader .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.document-reader .button{cursor:pointer}.document-reader img,.document-reader video{max-width:100%;max-height:300px;object-fit:contain;margin:1rem auto}.document-reader-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.5rem;margin:.7rem 0}.document-reader-row>input{width:20px;align-self:center}.document-reader-row input:not([type=checkbox]){width:100%;box-sizing:border-box}.document-reader small{display:block}.document-reader pre{white-space:pre-wrap;overflow-wrap:anywhere}.document-reader footer{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.document-reader-launch{margin:.5rem 0 1rem}.document-reader [hidden]{display:none!important}

.document-reader .actions label.button{padding:10px 15px;border:1px solid var(--border,#ccc);border-radius:9px;background:var(--surface,#fff);color:var(--ink,#182138)}
.invite-course-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;max-height:280px;overflow:auto;padding:.7rem}.invite-course-choices input{width:18px;margin-right:6px}.document-reader .pdf-pagination{display:flex;align-items:center;gap:.7rem;margin:1rem 0}
