.question-image{border:1px dashed #9bbeba;border-radius:12px;padding:18px;background:#f4f9f8;min-width:0}.question-image__head{display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.question-image__head span{font-size:.85rem;color:#5b7275}.question-image__preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:12px auto;border-radius:6px;background:white}.question-image [hidden],.question-media [hidden]{display:none!important}.question-image .admin-field{margin-top:14px}.question-media{width:min(1120px,95vw);max-height:92vh;border:1px solid #b9cccc;border-radius:16px;padding:24px;box-sizing:border-box;color:#183f43}.question-media::backdrop{background:rgb(13 36 41 / .62)}.question-media__header,.question-media__toolbar,.question-media__footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.question-media__header h2{margin:4px 0 18px}.question-media__toolbar{border-top:1px solid #d4e0e0;padding-top:18px}.question-media__toolbar>label:first-child{display:grid;gap:6px;flex:1}.question-media__toolbar input[type=search]{width:100%;padding:12px;border:1px solid #b9cccc;border-radius:8px;font:inherit}.question-media__upload{position:relative;cursor:pointer;overflow:hidden}.question-media__upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.question-media__upload:focus-within{outline:3px solid #3e92c8;outline-offset:2px}.question-media__body{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px;min-height:260px}.question-media__body>div{min-width:0}.question-media__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;max-height:44vh;overflow:auto;padding:3px}.question-media__item{display:grid;grid-template-rows:112px auto;gap:8px;min-width:0;border:2px solid #d8e3e3;border-radius:10px;background:#fff;padding:8px;text-align:left;cursor:pointer;color:inherit}.question-media__item img{width:100%;height:112px;object-fit:contain;background:#f3f6f7}.question-media__item span{font-size:.8rem;overflow-wrap:anywhere}.question-media__item[aria-pressed=true]{border-color:#137b70;box-shadow:0 0 0 2px #b5e3d8}.question-media__details{border-left:1px solid #d4e0e0;padding-left:18px;overflow-wrap:anywhere}.question-media__details>img{width:100%;max-height:180px;object-fit:contain;background:#f3f6f7;margin-bottom:14px}.question-media__details strong{display:block}.question-media__footer{border-top:1px solid #d4e0e0;padding-top:16px;margin-top:18px;justify-content:flex-end}.question-media--drag{outline:5px solid #239a8a}.question-media [data-media-status]{min-height:1.5em}.question-media [data-media-more]{margin-top:12px}.question-media__upload:hover{background:#e6f3ef}@media(max-width:700px){.question-media{padding:16px}.question-media__body{grid-template-columns:1fr}.question-media__details{border-left:0;border-top:1px solid #d4e0e0;padding:12px 0 0}.question-media__details>img{max-height:100px}.question-media__grid{max-height:32vh}.question-image__head{flex-direction:column;gap:4px}.question-media__toolbar{align-items:stretch;flex-direction:column}}

.worksheet-question-image{display:block;margin:16px 0}.worksheet-question-image img{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:6px}.worksheet-question-image__caption{display:block;font-size:.9rem;font-weight:400;color:#48636a;margin-top:8px}

.question-media__tabs{display:flex;gap:8px;margin:0 0 14px}.question-media__tabs [aria-pressed=true]{background:#e0f2ec;border-color:#137b70;color:#124e49}

/* Keep each question, image and private answer together in a distinct editing card. */
.admin-form-grid.admin-question-row{--question-tint:#eff6ff;--question-edge:#b7cfee;--question-accent:#4675ad;background:var(--question-tint);border:1px solid var(--question-edge);border-left:5px solid var(--question-accent);border-radius:14px;padding:24px;margin:24px 0 30px;gap:18px;box-shadow:0 3px 12px rgb(24 63 67 / .04)}
.admin-form-grid.admin-question-row:nth-of-type(4n+2){--question-tint:#eef9f3;--question-edge:#b9dcc9;--question-accent:#438569}
.admin-form-grid.admin-question-row:nth-of-type(4n+3){--question-tint:#f5f0fc;--question-edge:#d4c4e8;--question-accent:#8463aa}
.admin-form-grid.admin-question-row:nth-of-type(4n){--question-tint:#fff8eb;--question-edge:#ead7ae;--question-accent:#ad8846}
.admin-question-row:focus-within{outline:2px solid var(--question-edge);outline-offset:3px}
.admin-question-card-title{grid-column:1/-1;margin:0 0 2px;padding-bottom:14px;border-bottom:1px solid var(--question-edge);font-size:1.15rem;font-weight:800;color:#203b4b}
.admin-question-row .question-image{background:rgb(255 255 255 / .65);border-color:var(--question-edge)}
.admin-question-row .admin-question-remove{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--question-edge)}
@media(max-width:48rem){.admin-form-grid.admin-question-row{padding:16px;gap:14px;margin:20px 0 24px}}
