.sw-studio{margin-top:20px}
.sw-draft{margin-top:14px;display:grid;gap:10px;justify-items:start}
.sw-draft .v51-generated-image{width:min(100%,480px);height:auto;max-height:360px;object-fit:contain}
.sw-status{min-height:1.5em;color:#275b48}
.sw-status[data-error=true]{color:#a23c30}
.sw-my-works{margin-top:20px}
.sw-work-card{border-top:1px solid #d5ded8;padding:15px 0}
.sw-work-card h3{margin:0 0 6px}
.sw-work-card p{margin:4px 0 10px}
.sw-detail-image{display:block;max-width:100%;max-height:55vh;object-fit:contain}
.sw-teacher{margin-top:20px;display:grid;gap:10px}
.sw-teacher select,.sw-teacher input,.sw-teacher textarea{max-width:620px;width:100%;box-sizing:border-box}
.sw-teacher textarea{min-height:72px}
.sw-task-summary{border-top:1px solid #d5ded8;margin-top:8px;padding-top:8px}
.sw-task-row{border-top:1px solid #e3e9e5;padding:10px 0}
.sw-task-row>p{margin:0 0 8px}
.sw-submissions{margin-top:10px;padding:10px;background:#f7faf8;border-radius:8px}
.sw-submission-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #dce5df}
.sw-submission-card:first-child{border-top:0}
.sw-submission-card p{margin:0}
.sw-review-note{display:block;width:min(100%,620px);min-height:72px;box-sizing:border-box;margin-top:12px}
.sw-review-actions{display:flex;gap:10px;margin-top:10px}
.sw-review-result{color:#275b48;font-weight:600}
@media(max-width:520px){.sw-submission-card{align-items:flex-start;flex-direction:column}}
