/* Shared question images keep the existing application palette and reading rhythm. */
.rich-image{display:block;max-width:100%;height:auto;max-height:420px;object-fit:contain;object-position:left center;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:zoom-in;font-size:13px;font-weight:400}
.rich-image:focus-visible{outline:3px solid #95c9b5;outline-offset:3px}
.question-content,.question-row,.answer-review,.media-field,.media-editor,.media-block,.option>span,.review-option>div{min-width:0;overflow-wrap:anywhere}
.option>span{flex:1}.option input,.option>b{flex-shrink:0}.option{align-items:flex-start}.option input{margin-top:5px}.option>span .rich-image{margin-top:0}
.answer-pill{max-width:100%;vertical-align:top}.answer-pill .rich-image{max-height:260px}
.review-options{margin:12px 0}.review-options summary{cursor:pointer;color:var(--blue);font-weight:600;padding:5px 0}.review-options .options{margin-top:8px}.review-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border:1px solid var(--line);padding:10px;border-radius:7px}.review-option>b{color:var(--blue)}.review-option .rich-image{margin-top:0}
.media-field-title{font-size:14px!important;font-weight:600;margin:0 0 7px!important}
.media-editor{border:1px solid var(--line);border-radius:9px;padding:12px;background:#f7faf7}
.media-block-list{display:grid;gap:9px}.media-block{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}
.media-block-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.media-block-title{font-size:12px;font-weight:600;color:var(--muted)}
.media-block-actions,.media-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap}.media-editor-toolbar{margin-top:10px}.media-block-actions .button{font-family:inherit;font-size:12px;min-height:32px;padding:4px 7px}
.media-editor .button:disabled{opacity:.45;cursor:default}.media-editor-image{max-height:220px;margin:0 auto;object-position:center}.media-editor-message{font-size:13px;color:var(--blue);margin:6px 0 0}.media-editor-message:empty{display:none}.media-editor-message.is-error{color:var(--red)}.media-editor[aria-invalid="true"]{border-color:var(--red)}
.media-text-input{display:block;min-height:76px;resize:vertical}.media-import-entry{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
body.media-lightbox-open{overflow:hidden}.media-lightbox{position:fixed;inset:0;border:0;border-radius:12px;background:#f7faf7;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:0;box-shadow:0 12px 80px #0008;overflow:hidden;color:var(--ink)}.media-lightbox::backdrop{background:#091e19d9}.media-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}.media-lightbox-actions{display:flex;gap:8px}.media-lightbox-hint{margin:8px 16px;color:var(--muted);font-size:12px}.media-lightbox-canvas{overflow:auto;max-height:calc(94dvh - 110px);padding:12px;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.media-lightbox-canvas img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94dvh - 140px);object-fit:contain;margin:0 auto;background:#fff}.media-lightbox-canvas.natural-size img{max-width:none;max-height:none;margin:0}
@media(max-width:700px){.rich-image{max-height:340px}.media-editor{padding:9px}.media-block{padding:8px}.media-block-actions .button{min-height:36px}.media-editor-toolbar .button{min-height:40px}.media-lightbox-bar{flex-wrap:wrap;padding:10px}.media-lightbox-canvas{padding:6px;max-height:calc(94dvh - 135px)}.media-lightbox-canvas img{max-height:calc(94dvh - 150px)}.media-lightbox-actions .button{min-height:40px}.media-import-entry .button{width:100%}}
