.photo-tutor-review{color:#143139;background:#f8fcfb;border:1px solid #8aa8ab;border-radius:16px;min-width:0;margin:18px 0;padding:20px}.photo-tutor-review>label{gap:8px;margin:14px 0;display:grid}.photo-tutor-review textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #889da0;border-radius:8px;min-height:0;padding:10px;font-weight:400}.photo-drawing-review{border-top:1px solid #cadad9;min-width:0;margin-top:20px;padding-top:12px}.photo-drawing-review figure,.photo-question-summary figure{margin:12px 0}.photo-drawing-review img,.photo-question-summary img{object-fit:contain;background:#fff;max-width:100%;max-height:340px;display:block}.photo-drawing-review fieldset{border:0;min-width:0;padding:0}.photo-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.photo-candidate-grid label{cursor:pointer;border:1px solid #879c9d;border-radius:10px;padding:10px}.photo-candidate-grid label:has(input:checked){outline:3px solid #14766e}.photo-candidate-grid img{width:100%;height:180px;margin-top:8px}.photo-tutor-review .photo-review-confirm{align-items:flex-start;gap:10px;display:flex}.photo-review-actions{flex-wrap:wrap;gap:12px;display:flex}.photo-tutor-review button{min-height:44px;margin:6px 6px 6px 0}.photo-tutor-review input[type=checkbox],.photo-tutor-review input[type=radio]{flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;padding:0}.photo-drawing-review .sketcher-canvas-frame{overflow:auto}.photo-drawing-review .molecule-sketcher-canvas{min-width:700px}.photo-question-summary{flex-wrap:wrap;gap:14px;display:flex}.photo-question-summary figure{max-width:100%}.photo-question-summary img{width:270px}@media (width<=600px){.photo-tutor-review{padding:12px}.photo-review-actions button{width:100%}}.photo-scene-overview{margin:16px 0}.photo-scene-map{margin-top:10px;position:relative}.photo-scene-map>img{width:100%;height:auto;display:block}.photo-scene-box{box-sizing:border-box;pointer-events:none;border:2px solid #14766e;position:absolute}.photo-scene-box>span{color:#fff;background:#14564f;padding:2px 4px;font-size:12px;line-height:1.3;display:inline-block}.photo-drawing-role{gap:6px;margin:12px 0;display:grid}.photo-drawing-role select{max-width:100%;min-height:44px;font:inherit;color:#143139;background:#fff;border:1px solid #879c9d;border-radius:8px;padding:8px}
