#writing-form,#writing-form .form-grid,#writing-form .field{min-width:0;max-width:100%}
#writing-form select,#writing-form textarea,#writing-form input{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
#writing-form [hidden]{display:none!important}
#writing-bank-controls{gap:10px}
#writing-bank-status{font-size:.9em;color:var(--muted,#536573)}
#writing-form textarea[readonly]{background:#f5f9fb;color:#152d3b}
.writing-bank-figure{margin:8px 0 20px;max-width:100%}
.writing-bank-figure img{display:block;width:100%;height:auto;background:white;border:1px solid #d6e1e7;border-radius:8px}
.writing-bank-figure figcaption{margin-top:10px;font-size:.9em}
#writing-form .text-tools{flex-wrap:wrap;gap:8px}
@media(max-width:640px){#writing-form .form-grid{grid-template-columns:minmax(0,1fr)}#writing-form .field.full{grid-column:auto}#writing-form{padding:20px}#writing-form .form-actions{flex-wrap:wrap}#writing-form .form-actions .btn{max-width:100%;white-space:normal}}
.marking-panel{margin-top:20px}
.marking-panel h3{margin:22px 0 8px}
.marking-band{display:flex;flex-direction:column;gap:2px;margin:12px 0;padding:14px 18px;border-left:4px solid var(--blue,#1a73c9);background:#f3f8fb;border-radius:6px}
.marking-band span{font-size:.85em;text-transform:uppercase;letter-spacing:.04em}
.marking-band strong{font-size:1.6em}
.marking-list{padding-left:20px;display:grid;gap:12px}
.marking-list del{color:#a33}
.marking-list ins{color:#17703a;text-decoration:none;font-weight:600}
.marking-before{color:#555;border-left:3px solid #ccd;padding-left:12px}
.marking-full{max-width:70ch}
.marking-age{font-size:13px;color:var(--muted,#5b6875);margin:6px 0 0}
.marking-age a{color:inherit;text-decoration:underline}
.marking-delete{margin:8px 0 0;font-size:14px}
.marking-delete .text-link{background:none;border:0;padding:0;font:inherit;color:var(--muted,#5b6875);text-decoration:underline;cursor:pointer}
