/* Spacing is scoped to the work review to preserve the rest of the site. */
.ai-scan-panel{display:flex;flex-direction:column;gap:16px}
.ai-scan-panel>p{margin:0}
.ai-scan-panel>.upload-zone{margin:0}
.ai-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,170px));gap:16px;align-items:start}
.ai-upload-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid #e2deed;border-radius:12px;background:#faf9ff}
.ai-upload-item img{width:100%;height:160px;object-fit:contain;display:block;border-radius:6px}
.ai-upload-item .btn{margin:0;width:100%;min-height:40px}
.ai-scan-panel>[data-ai-ocr]{align-self:flex-start;margin:0}
.ai-scan-panel .task-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.ai-scan-panel .task-actions .btn{margin:0;max-width:100%;white-space:normal}
.ai-review-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.ai-review-check input{margin-top:4px;flex:none}
.ai-report{padding:24px;margin-top:24px}
.ai-study-list{display:grid;gap:16px;margin-top:16px}
.ai-study-topic{border:1px solid #ded7f1;border-radius:14px;padding:20px;background:#faf9ff}
.ai-study-topic h4{font-size:20px;margin:8px 0 12px}
.ai-study-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.ai-study-actions .btn{margin:0;white-space:normal}
.ai-study-cards{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ai-study-cards button{display:block;text-align:left;width:100%;padding:12px 14px;border:1px solid #ddd6ee;border-radius:10px;background:white;color:inherit;line-height:1.5;cursor:pointer;font:inherit}
.ai-study-cards button:hover{border-color:#7856d9;background:#f3efff}
.ai-study-cards small{display:block;color:#625b79;margin-bottom:4px}
.ai-study-cards button:focus-visible{outline:3px solid #7856d9;outline-offset:2px}
@media(max-width:600px){.ai-report{padding:20px}.ai-study-topic{padding:16px}.ai-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-study-actions .btn{width:100%}}
.ai-generated-card{background:white;border:1px solid #e2deed;border-radius:12px;padding:16px;margin-top:12px}
.ai-generated-card h4{font-size:17px;line-height:1.5}
.ai-generated-card summary{cursor:pointer;color:#6843bd;padding:12px 0;font-weight:600}
.ai-generated-card .textarea{margin-top:8px;min-height:80px}
