.author-workspace { max-width: 900px; margin: 3rem auto; padding: 0 1.25rem; }
.author-workspace h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; }
.author-workspace h2 { margin: 2rem 0 1rem; }
.author-workspace p, .author-workspace li { line-height: 1.75; }
.author-workspace ul, .author-workspace ol { padding-left: 1.5rem; }
.author-workspace .intro { font-size: 1.15rem; color: #475569; }
.author-workspace .status-note { border-left: 3px solid #006d77; padding: 1rem 1.25rem; background: #f0f7f8; margin: 1.5rem 0; }
.author-workspace fieldset { border: 1px solid #cbd5e1; border-radius: 6px; padding: 1.5rem; margin: 1.5rem 0; }
.author-workspace legend { font-weight: 600; padding: 0 .5rem; }
.author-workspace label:not(.check-label) { display: block; font-weight: 600; margin: 1rem 0 .4rem; }
.author-workspace input:not([type=checkbox]), .author-workspace select, .author-workspace textarea { width: 100%; box-sizing: border-box; font: inherit; padding: .7rem; border: 1px solid #94a3b8; border-radius: 4px; background: white; color: #162638; }
.author-workspace textarea { min-height: 6rem; }
.author-workspace .check-label { display: flex; gap: .75rem; align-items: baseline; line-height: 1.7; }
.author-workspace a { text-underline-offset: .2em; }
.author-workspace :focus-visible { outline: 3px solid #007d91; outline-offset: 3px; }
.author-workspace .document-list li { padding: .4rem 0; }
.author-workspace small { display: block; line-height: 1.6; color: #475569; margin-top: .5rem; }
.author-workspace [hidden] { display: none; }
@media(max-width: 600px) { .author-workspace fieldset { padding: 1rem; } }
