.writing-exercise{margin:1rem 0 1.8rem;padding:18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel);font-family:system-ui,sans-serif;font-size:15px;line-height:1.6}
.writing-exercise label{display:block;color:var(--ink);font-weight:600}
.writing-exercise textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;margin-top:8px;padding:12px;resize:vertical;font-family:var(--face);font-weight:400;font-size:var(--size);line-height:var(--leading);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px}
.writing-exercise textarea:focus{outline:2px solid var(--accent);outline-offset:2px}
.writing-exercise textarea::placeholder{color:var(--muted);opacity:1}
.writing-exercise .writing-hint{margin:10px 0 0;font-size:13px;color:var(--muted)}
.writing-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted)}
.writing-footer button{min-height:44px;padding:8px 12px;color:var(--accent);background:var(--paper);border:1px solid var(--line);border-radius:6px;font:inherit}
.writing-exercise[data-error="true"]{border-left-style:dashed}
@media(max-width:480px){.writing-exercise{padding:12px}.writing-exercise textarea{font-size:max(16px,var(--size))}}
