.media-editor{margin:12px 0}.media-editor>label{display:block;font-weight:650;margin-bottom:7px}.media-editor textarea{width:100%;min-height:110px}.media-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.media-toolbar button{border:1px solid #c3d6ef;background:#edf5ff;border-radius:9px;padding:8px 10px;cursor:pointer;color:#134d83;font-weight:600}.media-toolbar button:hover{background:#dcefff}.digimed-inline-media{display:block;max-width:100%;width:auto;max-height:390px;margin:12px 0;border-radius:12px;object-fit:contain}.digimed-video-wrap{display:block;width:100%;max-width:650px;aspect-ratio:16/9;margin:12px 0}.digimed-video-wrap iframe{width:100%;height:100%;border:0;border-radius:10px}.media-preview{padding:12px;margin-top:8px;border:1px dashed #9bb8d6;border-radius:12px;background:#f8fbff;overflow-wrap:anywhere}.quizform legend{max-width:100%;overflow-wrap:anywhere}.choice span{min-width:0;overflow-wrap:anywhere}.game-options .option{text-align:left}.game-options .option img,.game-options .option video{max-height:180px}.gameboard #gamequestion{overflow-wrap:anywhere}
.media-preview{display:block!important;min-height:80px;margin-top:10px;background:#fff}.media-preview-caption{font-weight:700;color:#124a83;font-size:12px;margin-bottom:9px}.media-preview-body{min-height:30px;white-space:normal}.media-empty{font-size:13px;color:#66788e;font-style:italic}.media-status{font-size:12px;color:#47617b;margin:7px 0;line-height:1.5}.media-error{color:#a12727!important}.media-toolbar button:disabled{opacity:.55;cursor:wait}.media-preview-body img,.media-preview-body video{max-width:100%}

.media-preview-body .media-resizable{cursor:zoom-in;transition:outline .1s;max-width:100%;height:auto}
.media-preview-body .media-resizable:hover,.media-preview-body .media-resizable.is-selected{outline:3px solid #2371ba;outline-offset:3px}
.media-size-controls:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:12px;background:#eaf4ff;border:1px solid #b3d3f3;border-radius:10px}
.media-size-controls[hidden]{display:none!important}
.media-size-controls label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;flex:1;min-width:160px}
.media-size-controls input[type=range]{width:100%;max-width:360px}
.media-size-controls input[type=number]{max-width:95px;padding:6px;border:1px solid #9cbad8;border-radius:6px}
.media-size-controls button{background:#fff;border:1px solid #92b4d9;border-radius:7px;padding:7px;cursor:pointer}
/* V3.7: edit directly, no separate preview pane */
.media-editor textarea.digimed-hidden-source{display:none!important}
.media-editor .media-preview.digimed-hidden-preview{display:none!important}
.media-editor .media-toolbar button[hidden]{display:none!important}
.digimed-visual-editor{box-sizing:border-box;display:block;width:100%;min-height:155px;border:1px solid #b9cde2;border-radius:11px;padding:14px;background:#fff;color:#173047;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}
.digimed-visual-editor:focus{border-color:#2675bc;box-shadow:0 0 0 3px rgba(38,117,188,.13)}
.digimed-visual-editor:empty:before{content:attr(data-placeholder);color:#8a9bad;font-style:italic;pointer-events:none}
.digimed-visual-editor .digimed-media-node{display:inline-block;vertical-align:middle;max-width:100%;margin:6px 4px;user-select:none;cursor:pointer}
.digimed-visual-editor .digimed-inline-media{margin:2px;max-width:100%;height:auto}
.digimed-visual-editor .media-resizable:hover,.digimed-visual-editor .media-resizable.is-selected{outline:3px solid #2675bc;outline-offset:2px;cursor:nwse-resize}
.digimed-visual-editor .digimed-video-wrap{width:min(560px,100%);max-width:100%}
