.homework-photo-zone{width:100%;color:var(--primary);font:inherit;cursor:pointer}.homework-photo-prompt{display:table;margin:0 auto 16px;padding:7px 16px;color:#6b2d1e;background:#f7dccb;border:1px solid #efc4ae;border-radius:999px;font-size:16px;font-weight:650;line-height:1.5;text-align:center}.homework-photo-zone>svg{width:48px;height:48px;margin:4px auto 12px}.homework-photo-zone strong{font-size:17px;color:var(--ink)}.homework-photo-zone small{color:var(--muted)}.photo-actions{display:flex;gap:8px;margin:12px 0}.photo-actions .button{font-size:13px;padding:8px;min-width:0;flex:1}.choice-list svg{width:24px;height:24px;vertical-align:middle}.photo-preview img{max-width:100%;max-height:320px;object-fit:contain}.homework-photo-zone:focus-visible{outline:3px solid var(--primary);outline-offset:3px}

.ocr-item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ocr-item-actions .button{min-width:0;min-height:44px;padding:8px 4px;font-size:13px;line-height:1.25;border-radius:14px}.ocr-action-modify{border-color:#e8aa92;color:#b43a1a;background:#fff}.ocr-action-confirm{border:1px solid #8ec9a2;background:#e9f6ed;color:#267245;font-weight:700}.ocr-action-confirm:disabled{opacity:1;border-color:#bcd9c5;background:#edf7f0;color:#4f7d5d}.ocr-action-delete{border:1px solid #e8a9a4;background:#fff1ef;color:#b83d34}.ocr-task-card>.tag.good{background:#e8f1e4;color:#426b45}@media(max-width:370px){.ocr-item-actions{gap:5px}.ocr-item-actions .button{font-size:12px;padding-left:2px;padding-right:2px}}

.photo-entry{margin:14px 0;padding:12px;border:1px solid #f0d4c4;border-radius:16px;background:#fffaf5}.photo-entry .photo-preview{margin:0}.photo-entry .photo-preview img{display:block;width:100%;max-height:220px;object-fit:contain}.photo-entry figcaption{font-size:13px;margin-top:8px;text-align:center}.homework-photo-zone:disabled{opacity:.8;cursor:default}
.homework-photo-limit{display:inline-block;padding:5px 15px;border-radius:999px;background:#f7dccb;color:#6b2d1e;font-size:16px;font-weight:700;line-height:1.5}.photo-preview-row.has-add-second{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:12px;align-items:center}.photo-preview-row .photo-preview{min-width:0}.photo-preview-row .photo-add-second{min-width:0;min-height:48px;padding:10px 8px;background:#fff0df;border-color:#eeb897;color:#a63c1c;font-size:14px;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:break-word}.photo-add-second:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:360px){.photo-preview-row.has-add-second{grid-template-columns:minmax(0,1fr) 108px;gap:8px}.photo-preview-row .photo-add-second{font-size:13px;padding:9px 7px}}
