/* Quiet, page-first PDF / PPTX reader shared by authors and readers. */
.courseware-viewer{width:100%;min-width:0;margin:20px 0;color:#1d1d1f;background:#fff;border:1px solid #dedee3;border-radius:12px;overflow:hidden;font:14px/1.65 var(--font,-apple-system,BlinkMacSystemFont,'PingFang SC','Shikong Sans SC','Helvetica Neue',sans-serif);font-synthesis:none}
.courseware-viewer [hidden]{display:none!important}
.courseware-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e5e8;min-width:0;background:#fff}
.courseware-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.6;font-weight:550}
.courseware-navigation{display:flex;align-items:center;gap:4px;flex:none}
.courseware-toolbar button,.courseware-state-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:34px;margin:0;padding:6px;border:0;border-radius:7px;background:transparent;color:#343439;font:inherit;cursor:pointer;transition:background .16s,color .16s}
.courseware-toolbar button:hover,.courseware-state-actions button:hover{background:#ededf0;color:#1d1d1f}
.courseware-toolbar button:active,.courseware-state-actions button:active{background:#e1e1e6}
.courseware-toolbar button:disabled,.courseware-state-actions button:disabled{cursor:default;color:#98989e;background:transparent}
.courseware-toolbar svg,.courseware-state-actions svg{width:18px;height:18px;display:block;flex:none}
.courseware-page-label{display:flex;align-items:center;gap:5px;color:#646469;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.courseware-page-label input{width:38px;min-width:0;min-height:30px;padding:4px 2px;border:1px solid transparent;border-radius:5px;background:#f5f5f7;text-align:center;color:#1d1d1f;font:inherit;font-size:13px;caret-color:#0071e3}
.courseware-page-label input:hover{border-color:#d5d5db}
.courseware-page-label input:disabled{color:#74747a;background:transparent}
.courseware-stage{display:grid;place-items:center;min-height:200px;background:#f5f5f7;padding:16px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b7b7be transparent}
.courseware-stage>img{display:block;max-width:100%;width:auto;height:auto;max-height:660px;object-fit:contain;background:#fff;box-shadow:0 3px 16px rgb(20 22 26 / 8%)}
.courseware-state{text-align:center;padding:24px 12px;max-width:50ch;color:#626269;font-size:14px;line-height:1.8}
.courseware-state p{font:inherit!important;line-height:inherit!important;margin:0 0 12px!important;white-space:normal!important}
.courseware-state-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.courseware-state-actions button{font-size:13px;padding:6px 10px;color:#0066cc}
.courseware-state-actions a{font-size:13px;color:#0066cc;text-underline-offset:3px}
.courseware-footnote{margin:0!important;padding:7px 12px!important;color:#68686d;font-size:11px!important;line-height:1.7!important;background:#fff;white-space:normal!important}
.courseware-viewer :is(button,input,a):focus-visible,.courseware-viewer:focus-visible{outline:2px solid #0071e3;outline-offset:2px}
.courseware-viewer:focus-visible{outline-offset:4px}
.courseware-viewer ::selection{background:#dcecff;color:#1d1d1f}
.courseware-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.courseware-dialog{position:fixed;inset:16px;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 24px 90px rgb(0 0 0 / 24%);overflow:hidden}
.courseware-dialog::backdrop{background:rgb(20 22 26 / 60%)}
.courseware-dialog>.courseware-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;margin:0;border:0;border-radius:0}
.courseware-dialog .courseware-stage{min-height:0;align-items:start;padding:24px}
.courseware-dialog .courseware-stage>img{width:auto;max-width:min(1600px,100%);max-height:none}
.courseware-dialog .courseware-toolbar{padding:12px 20px}
@media(max-width:520px){.courseware-toolbar{gap:3px;padding:8px}.courseware-name{font-size:12px}.courseware-navigation{gap:0}.courseware-toolbar button{min-width:32px;min-height:36px}.courseware-toolbar svg{width:16px;height:16px}.courseware-page-label{gap:3px;font-size:11px}.courseware-page-label input{width:29px}.courseware-stage{padding:8px;min-height:160px}.courseware-stage>img{max-height:540px}.courseware-dialog{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.courseware-dialog .courseware-toolbar{padding:8px}.courseware-dialog .courseware-stage{padding:8px}.courseware-state{padding:20px 8px}}
@media(prefers-reduced-motion:reduce){.courseware-viewer button{transition:none}}
/* The publisher form has broad label/input rules; keep reader controls compact inside it. */
.courseware-viewer .courseware-toolbar .courseware-page-label{display:flex;align-items:center;gap:5px;flex:none;margin:0;padding:0;color:#646469;font-size:12px;font-weight:400;line-height:1.6}
.courseware-viewer .courseware-toolbar .courseware-page-label input[data-courseware-page]{width:38px;max-width:38px;min-width:0;height:30px;min-height:30px;margin:0;padding:4px 2px;border:1px solid transparent;border-radius:5px;background:#f5f5f7;text-align:center;color:#1d1d1f;font:400 13px/1.6 var(--font,-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif);resize:none;caret-color:#0071e3}
.courseware-viewer .courseware-toolbar .courseware-page-label input[data-courseware-page]:hover{border-color:#d5d5db}
.courseware-viewer .courseware-toolbar .courseware-page-label input[data-courseware-page]:focus-visible{outline:2px solid #0071e3;outline-offset:2px;border-color:transparent}
@media(max-width:520px){.courseware-viewer .courseware-toolbar .courseware-page-label{gap:3px;font-size:11px}.courseware-viewer .courseware-toolbar .courseware-page-label input[data-courseware-page]{width:29px;max-width:29px}}
.courseware-viewer.is-static-page{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none}
.courseware-viewer.is-static-page .courseware-toolbar{position:absolute;inset:8px 8px auto auto;width:auto;min-height:0;padding:0;border:0;background:transparent;z-index:2}
.courseware-viewer.is-static-page .courseware-name,.courseware-viewer.is-static-page .courseware-navigation,.courseware-viewer.is-static-page .courseware-footnote{display:none}
.courseware-viewer.is-static-page .courseware-toolbar button{background:rgba(255,255,255,.94)}
.courseware-viewer.is-static-page .courseware-stage{padding:0;background:transparent;min-height:200px}
.courseware-viewer.is-static-page .courseware-stage img{box-shadow:none}
