/* Text-only teacher controls; the courseware iframe retains its original layout. */
.cw-editor{flex:0 0 auto;border-bottom:1px solid #d2ddcf;background:#f3f6ec;color:#365446;font-size:12px}.cw-editor[hidden],.cw-panel[hidden],.cw-message[hidden]{display:none!important}.cw-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 12px}.cw-teacher-label{font-size:11px;font-weight:600;color:#819276;margin:0 5px 0 1px;white-space:nowrap}.cw-editor button,.cw-panel button,.cw-dialog button{font:inherit;min-height:33px;border:1px solid #cbdac4;border-radius:5px;padding:5px 10px;background:#fffef9;color:#4d6d50;cursor:pointer;line-height:1.5}.cw-editor button:hover:not(:disabled),.cw-panel button:hover:not(:disabled),.cw-dialog button:hover:not(:disabled){background:#e6efdc;border-color:#99b18a}.cw-editor button:disabled,.cw-panel button:disabled,.cw-dialog button:disabled{opacity:.45;cursor:default}.cw-editor .cw-edit-primary,.cw-dialog .cw-edit-primary{background:#365f50;color:#fffef8;border-color:#365f50}.cw-editor .cw-publish-button{border-color:#c6b48e;color:#917041;background:#fffaf0}.cw-status{font-size:10px;color:#8a987f;margin-left:auto;line-height:1.7}.cw-message{padding:9px 14px;margin:0;border-top:1px solid #e1e6d8;background:#eef3e7;color:#5e7c52;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.cw-message.is-error{background:#fff5e6;color:#9b6a32}.cw-panel{box-sizing:border-box;position:fixed;right:18px;bottom:18px;width:360px;max-width:calc(100vw - 30px);z-index:2200;border:1px solid #cddbc4;border-radius:12px;box-shadow:0 15px 60px #243d2c30;background:#fbfcf6;color:#365446;padding:18px;display:flex;flex-direction:column;gap:11px;overflow-y:auto;overscroll-behavior:contain;font-size:12px}.cw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cw-panel h2,.cw-dialog h2{font:500 21px/1.4 "Songti SC","Noto Serif SC",Georgia,serif;margin:0;color:#315649;letter-spacing:.04em}.cw-panel-heading .cw-panel-close{font-size:11px;min-height:30px;padding:4px 9px}.cw-field-hint{font-size:11px;color:#8a997f;margin:0;line-height:1.7;overflow-wrap:anywhere}.cw-field-select,.cw-field-input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #cfddc5;border-radius:6px;background:#fffefa;color:#365446;font:inherit;padding:9px 10px;line-height:1.85}.cw-field-select{min-height:38px;font-size:12px;text-overflow:ellipsis}.cw-field-input{resize:vertical;min-height:150px;max-height:44dvh;font-size:14px;white-space:pre-wrap}.cw-field-input:focus,.cw-field-select:focus{outline:2px solid #9fb98e;outline-offset:1px}.cw-field-input:disabled{background:#f1f4ea;color:#91a088}.cw-field-meta,.cw-field-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cw-field-meta{justify-content:space-between;font-size:10px;color:#8b9a80}.cw-field-meta button{font-size:10px;min-height:29px;padding:4px 7px}.cw-field-counter.is-error{color:#ad6636}.cw-field-actions button{flex:1;font-size:11px;padding:5px 7px}.cw-overflow{border-top:1px solid #e0e7d6;padding-top:12px;color:#839475;font-size:11px}.cw-overflow summary{cursor:pointer;line-height:1.8}.cw-overflow.has-issues summary{color:#aa783e;font-weight:600}.cw-overflow-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}.cw-overflow-list p{font-size:10px;margin:0;line-height:1.8}.cw-overflow-list button{text-align:left;font-size:11px;overflow-wrap:anywhere}.cw-private-note{color:#99a38e;font-size:10px;line-height:1.9;margin:0}.cw-panel .cw-original-button{border-color:#e0dac9;color:#9a835e;font-size:10px;background:transparent;margin-top:auto;padding:7px}.cw-dialog{box-sizing:border-box;width:min(570px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:25px;border:1px solid #d0dcc6;border-radius:12px;background:#fffef8;color:#365446;box-shadow:0 20px 80px #183d2b40;font-size:12px}.cw-dialog::backdrop{background:#203b315e;backdrop-filter:blur(3px)}.cw-dialog-copy{font-size:12px;color:#839075;line-height:1.9;white-space:pre-wrap;margin:16px 0;overflow-wrap:anywhere}.cw-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cw-version-list{display:flex;flex-direction:column;gap:9px}.cw-version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4d2;border-radius:7px;padding:13px 11px}.cw-version-row>div:first-child{min-width:0}.cw-version-row strong{font-size:12px;font-weight:600;display:block}.cw-version-row small{display:block;color:#97a388;font-size:10px;margin-top:5px}.cw-version-actions{display:flex;gap:5px;flex-shrink:0}.cw-version-actions button{font-size:10px;padding:5px 7px}.cw-panel button:focus-visible,.cw-dialog button:focus-visible,.cw-toolbar button:focus-visible{outline:2px solid #a7814d;outline-offset:2px}
@media(max-width:760px){.cw-toolbar{padding:8px;gap:5px}.cw-editor button{min-height:36px;font-size:11px;padding:5px 8px}.cw-status{flex:1 0 100%;margin:0 2px;font-size:10px}.cw-teacher-label{font-size:10px;margin-right:1px}.cw-panel{top:auto!important;bottom:8px;left:8px;right:8px;width:auto;max-width:none;max-height:58dvh;padding:14px;gap:8px;border-radius:12px;z-index:2200}.cw-panel h2{font-size:20px}.cw-field-input{font-size:16px;min-height:120px;max-height:23dvh}.cw-field-select{font-size:16px;min-height:40px}.cw-field-actions button{min-height:38px;font-size:12px}.cw-private-note{font-size:10px}.cw-dialog{padding:21px 17px}.cw-dialog button{min-height:40px;font-size:12px}.cw-version-row{align-items:flex-start;flex-wrap:wrap}.cw-version-actions{margin-left:auto}.cw-message{padding:8px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cw-dialog::backdrop{backdrop-filter:none}}
