.writing-launch{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;margin:1rem 0;border-left:4px solid var(--accent,#2563eb)}
.writing-launch h2{margin:.3rem 0}.writing-launch p{margin:0;max-width:56rem}.writing-launch>button{flex-shrink:0}
.writing-hub{max-width:1100px;margin:0 auto}.writing-hub .section-heading{align-items:start;gap:1rem}
.writing-upload form{display:grid;gap:.8rem}.writing-upload label{font-weight:650}.writing-upload input[type=file]{max-width:100%;padding:.7rem;border:1px solid var(--border,#d9e1e9);border-radius:.6rem;box-sizing:border-box;background:var(--card,#fff);color:inherit}
.writing-upload textarea{min-height:220px;resize:vertical}.writing-upload form>p{margin:0}.writing-upload button[type=submit]{justify-self:start}
.writing-limitation{background:var(--surface,#f3f6fc);padding:1rem;border-radius:.75rem;color:var(--muted,#526173)}
.writing-result-heading,.writing-issue-top{display:flex;justify-content:space-between;align-items:start;gap:1rem}.writing-result-heading h2{margin:.3rem 0;overflow-wrap:anywhere}
.writing-result details{margin:1rem 0}.writing-result summary{cursor:pointer;font-weight:650;padding:.5rem 0}.writing-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;padding:1rem;border:1px solid var(--border,#d9e1e9);border-radius:.75rem;max-height:440px;overflow:auto;background:var(--card,#fff)}
.writing-original mark{background:#fff0b1;color:#4e3400;border-radius:3px;padding:0 2px}.writing-issues{display:grid;gap:1rem;margin:1rem 0}.writing-issue{border:1px solid var(--border,#d9e1e9);padding:1rem;border-radius:.8rem;overflow-wrap:anywhere}
.writing-issue-top label{display:flex;gap:.4rem;align-items:center;font-size:.9rem}.writing-issue-top input{min-width:18px;min-height:18px;accent-color:var(--accent,#2563eb)}.writing-correction{margin-top:.8rem;line-height:1.8}.writing-correction del{color:var(--muted,#526173)}.writing-correction strong{color:var(--accent,#2563eb)}.writing-lesson{text-align:left;white-space:normal}
.writing-history{margin:1rem 0}.writing-history-item{display:flex;width:100%;gap:1rem;align-items:center;justify-content:space-between;text-align:left;margin:.6rem 0;white-space:normal}.writing-history-item span{min-width:0;overflow-wrap:anywhere}.writing-history-item small{display:block;opacity:.75;margin-top:.3rem}.writing-history-item>span:last-child{flex-shrink:0;text-align:right}.writing-confirmed{margin:0;max-width:44rem}
@media(max-width:600px){.writing-launch,.writing-result-heading,.writing-issue-top{flex-direction:column;align-items:stretch}.writing-launch>button{width:100%}.writing-issue-top label{padding:.6rem 0}.writing-hub .section-heading{display:block}.writing-history-item{gap:.7rem}.writing-history-item>span:last-child{max-width:35%}.writing-result>.actions{align-items:stretch;flex-direction:column}.writing-upload button[type=submit]{width:100%}}

/* Guided writing and transparent, explicitly unscored review notes. */
.writing-task{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border,#d9e1e9);border-radius:.8rem}
.writing-task select{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%;max-width:100%;min-height:44px;appearance:auto;-webkit-appearance:auto}
.writing-task-prompt,.writing-revision-banner{margin:0;padding:.85rem;background:var(--surface,#f3f6fc);border-radius:.65rem;line-height:1.65}
.writing-rubric{min-width:0;display:grid;gap:.65rem;border:1px solid var(--border,#d9e1e9);border-radius:.65rem;padding:1rem}
.writing-rubric legend{font-weight:650;padding:0 .4rem}
.writing-rubric label:has(input[type=checkbox]){display:flex;gap:.6rem;align-items:flex-start;font-weight:400;line-height:1.45}
.writing-rubric input[type=checkbox]{min-width:20px;min-height:20px;accent-color:var(--accent,#2563eb)}
.writing-rubric .muted{font-size:.85rem}
.writing-review-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.writing-review-meta p{margin:.3rem 0}
.writing-review-meta details{flex-basis:100%;margin:.1rem 0}
.writing-review-meta details ul{padding-left:1.5rem}
@media(max-width:600px){.writing-review-meta button{width:100%;white-space:normal;text-align:left}.writing-task,.writing-rubric{padding:.7rem}}
