.bulk-exam-images{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f8fbfd;display:grid;gap:12px}
.bulk-exam-images h3{margin:0;color:var(--navy)}
.bulk-exam-images p{margin:0}
.bulk-exam-images .actions{display:flex;gap:8px;flex-wrap:wrap}
.bulk-exam-images label.btn,.board-image-picker label.btn{cursor:pointer}
.bulk-exam-library{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}
.bulk-exam-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bulk-exam-filter input,.bulk-exam-filter select,.board-image-picker-head input,.board-image-picker-head select{padding:9px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;min-width:130px;background:#fff}
.bulk-image-grid,.board-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;max-height:330px;overflow:auto}
.bulk-image-choice,.board-image-picker-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--navy);cursor:pointer;text-align:center;min-width:0}
.bulk-image-choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft)}
.bulk-image-choice input{position:absolute;top:8px;inset-inline-start:8px;width:19px;height:19px;z-index:1}
.bulk-image-choice img,.board-image-picker-item img{width:100%;height:96px;object-fit:contain;border-radius:7px;background:#f1f5f7}
.bulk-image-choice span,.board-image-picker-item span{width:100%;font-size:12px;overflow-wrap:anywhere}
.bulk-exam-chosen{display:grid;gap:8px}
.bulk-image-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:9px;border:1px solid var(--line);border-radius:11px;background:white}
.bulk-image-row img{width:65px;height:55px;object-fit:contain;background:#f1f5f7;border-radius:6px}
.bulk-image-row strong{flex:1;min-width:120px;overflow-wrap:anywhere}
.bulk-image-row label{display:flex;align-items:center;gap:8px;font-size:12px}
.bulk-image-row input{width:70px;padding:7px;border:1px solid var(--line);border-radius:7px;font:inherit}
.bulk-question-thumb{display:block;width:116px;height:80px;object-fit:contain;background:#f1f5f7;border-radius:7px;margin:5px 0}
.bulk-question-choice .bulk-question-thumb{width:88px;height:65px}
.bulk-question-choice span{display:flex;flex-direction:column;align-items:flex-start}
.board-image-picker{border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fbfd;margin:8px 0 12px}
.board-image-picker-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:7px}
.board-image-picker-head strong{margin-inline-end:auto}
.board-image-picker p{margin:0 0 10px}
.board-image-picker-item{font:inherit}
.board-image-picker-item:hover,.board-image-picker-item:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft)}
.board-image-picker-item[hidden],.bulk-image-choice[hidden]{display:none}
@media(max-width:620px){.bulk-image-row label{width:100%}.board-image-picker-head input{width:100%}}
