.writing-launch {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.writing-launch h3 {margin:0 0 6px;font-size:calc(17px * var(--ui-scale))}.writing-launch p {margin:0;color:var(--muted);font-size:calc(12px * var(--ui-scale));line-height:1.8}.writing-launch .btn {flex-shrink:0}
.modal.writing-modal {width:min(1320px,100%);padding:0;max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column}
.writing-modal>header {padding:20px 26px;margin:0;flex-shrink:0}.writing-modal #writingWorkspace {padding:24px 26px 0;overflow:auto;min-height:0;scrollbar-gutter:stable}
.writing-topline,.writing-section-head {display:flex;align-items:center;justify-content:space-between;gap:12px}.writing-topline {margin-bottom:20px;flex-wrap:wrap}.writing-topline h3 {margin:5px 0 0;font-size:calc(20px * var(--ui-scale));overflow-wrap:anywhere}
.writing-total {padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:calc(12px * var(--ui-scale));color:var(--muted);background:var(--panel)}.writing-total.over-limit {color:var(--red);border-color:var(--red)}
.writing-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.writing-steps button {display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel)}.writing-steps button>span {grid-row:1/3;width:28px;height:28px;align-self:center;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.writing-steps strong {font-size:calc(13px * var(--ui-scale));font-weight:550}.writing-steps small {font-size:calc(10px * var(--ui-scale));margin-top:3px}.writing-steps button.active {border-color:var(--accent);background:var(--soft)}.writing-steps button.active>span {color:var(--surface);background:var(--accent);border-color:var(--accent)}
.writing-brief,.writing-publish {border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:15px 18px;margin-bottom:20px}.writing-brief>summary,.writing-publish>summary {cursor:pointer;color:var(--text);font-size:calc(13px * var(--ui-scale));font-weight:550;line-height:1.8}.writing-brief>summary>span {display:inline-block;margin-left:16px;color:var(--muted);font-size:calc(11px * var(--ui-scale));font-weight:400}.writing-brief-body {display:grid;gap:16px;padding-top:18px}.writing-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.writing-brief-body label {display:grid;gap:8px}.writing-brief-body .editor-hint {margin:0}.writing-modal input,.writing-modal select,.writing-modal textarea {min-width:0}
.writing-columns {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start;margin-bottom:22px}.writing-editor,.writing-candidate {min-width:0;border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface)}.writing-candidate {background:var(--panel)}.writing-section-head {margin:0 0 16px;flex-wrap:wrap}.writing-section-head h3 {font-size:calc(16px * var(--ui-scale));margin:0}.writing-section-head>strong {font-size:calc(12px * var(--ui-scale));font-weight:550}.writing-section-head .btn {min-height:29px;padding:5px 9px;font-size:calc(11px * var(--ui-scale))}.writing-fields-stack,.writing-candidate-fields {display:grid;gap:17px}.writing-fields-stack label,.writing-candidate-fields label {display:grid;gap:8px;font-size:calc(12px * var(--ui-scale))}
.writing-character-list,.writing-outline-list {display:grid;gap:14px}.writing-character,.writing-outline {min-width:0;border:1px solid var(--line);border-radius:9px;padding:14px;display:grid;gap:12px;background:var(--bg)}.writing-character>.btn {justify-self:end;min-height:28px;font-size:calc(11px * var(--ui-scale))}.writing-outline .writing-section-head {margin:0}.writing-number {color:var(--accent);font:16px ui-monospace,monospace}.writing-empty {color:var(--muted);padding:25px 3px;margin:0;line-height:1.9}.writing-count {font-size:calc(11px * var(--ui-scale));color:var(--muted);margin:0!important}.writing-candidate>button {margin-top:16px;margin-right:8px}.writing-task-select {display:grid;gap:8px;margin-bottom:14px!important}.writing-task-state {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.writing-task-state small {font-size:10px;overflow-wrap:anywhere}.writing-quality {border:1px solid var(--line);padding:12px;border-radius:8px;margin:14px 0;font-size:calc(11px * var(--ui-scale))}.writing-quality summary {cursor:pointer}.writing-quality p {margin:8px 0}.writing-candidate-fields {margin-top:20px}.writing-candidate-limit .task-error {font-size:calc(12px * var(--ui-scale))}
.writing-episode-tabs {display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding-bottom:5px}.writing-episode-tabs button {flex:0 0 auto;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:10px 13px;max-width:270px;font-size:calc(12px * var(--ui-scale))}.writing-episode-tabs button.active {background:var(--soft);border-color:var(--accent)}.writing-episode-tabs span {font-size:10px;color:var(--muted)}
.writing-actions {position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;padding:16px 0;border-top:1px solid var(--line);background:var(--surface)}.writing-actions>div {margin-right:auto;min-width:0}.writing-actions strong {display:block;font-size:calc(12px * var(--ui-scale));font-weight:500}.writing-actions small {display:block;font-size:calc(10px * var(--ui-scale));margin-top:4px;max-width:480px}.writing-actions>.btn {white-space:normal;flex-shrink:0;max-width:210px;text-align:center}.writing-alert {border:1px solid var(--red);padding:12px 15px;border-radius:9px;margin-bottom:16px}.writing-alert p {margin:0 0 9px}.writing-notice {color:var(--accent)!important;background:var(--soft);padding:12px 15px;border-radius:8px;margin:0 0 16px}.writing-status:empty {display:none}
.writing-publish p {font-size:calc(12px * var(--ui-scale));color:var(--muted)}.writing-publish-list {display:grid;gap:10px;margin:14px 0}.writing-publish-list label {display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:10px;border-radius:8px}.writing-publish-list input {width:16px!important}.writing-publish-list small {margin-left:auto;white-space:nowrap}
:root[data-density=compact] .writing-modal #writingWorkspace {padding-top:16px}:root[data-density=compact] .writing-editor,:root[data-density=compact] .writing-candidate {padding:16px}
@media(max-width:980px){.writing-columns{grid-template-columns:1fr}.writing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-modal>header{padding:17px 20px}.writing-modal #writingWorkspace{padding:20px 20px 0}.writing-candidate{margin-bottom:4px}}
@media(max-width:580px){.writing-launch{display:grid;padding:17px;gap:13px}.writing-launch .btn{justify-self:start}.writing-modal #writingWorkspace{padding:15px 13px 0}.writing-modal>header{padding:16px}.writing-steps{gap:5px}.writing-steps button{padding:10px 7px;grid-template-columns:1fr;gap:6px;text-align:center}.writing-steps button>span{grid-row:auto;justify-self:center;width:23px;height:23px}.writing-steps strong{font-size:calc(11px * var(--ui-scale))}.writing-steps small{display:none}.writing-brief{padding:13px}.writing-brief>summary>span{display:block;margin-left:0;margin-top:4px}.writing-fields{grid-template-columns:1fr}.writing-editor,.writing-candidate{padding:15px}.writing-columns{gap:14px}.writing-actions{flex-wrap:wrap;padding:12px 0;gap:8px}.writing-actions>div{flex-basis:100%}.writing-actions>.btn{flex:1;max-width:none;font-size:calc(11px * var(--ui-scale))}.writing-actions small{font-size:10px}.writing-topline h3{font-size:18px}.writing-publish{padding:14px}.writing-modal{max-height:calc(100dvh - 20px)!important}.writing-publish-list label{flex-wrap:wrap}.writing-publish-list small{margin-left:26px}.writing-character,.writing-outline{padding:12px}}

.writing-retained{padding:14px 17px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;background:var(--panel)}.writing-retained summary{cursor:pointer;font-size:calc(12px * var(--ui-scale));color:var(--muted)}.writing-retained-item{padding:12px 0;border-top:1px solid var(--line)}.writing-retained-item textarea{margin:12px 0}.writing-retained-item .btn{font-size:calc(11px * var(--ui-scale))}

.writing-actions{flex-wrap:wrap}.writing-stage-navigation{display:flex;align-items:center;gap:10px;justify-content:space-between;flex:1 0 100%;margin:0 0 10px!important;padding-bottom:12px;border-bottom:1px solid var(--line)}.writing-stage-navigation>span{font-size:calc(10px * var(--ui-scale));color:var(--muted);text-align:center}.writing-stage-navigation .btn{font-size:calc(11px * var(--ui-scale));min-height:32px;padding:6px 10px;white-space:normal;max-width:180px}.writing-stage-warning{border:1px solid var(--accent);background:var(--soft);padding:13px 16px;border-radius:10px;margin-bottom:16px}.writing-stage-warning p{margin:0 0 10px}.writing-stage-warning .btn{margin-right:8px}.writing-published-actions{padding:16px;border:1px solid var(--accent);border-radius:10px;background:var(--soft);display:grid;gap:12px;margin-bottom:16px}.writing-published-actions>div{display:flex;gap:9px;flex-wrap:wrap}.writing-published-actions label{display:grid;gap:8px}.writing-modal>header h2{font-size:calc(17px * var(--ui-scale));line-height:1.5;overflow-wrap:anywhere}
@media(max-width:580px){.writing-steps small{display:block;font-size:10px}.writing-stage-navigation{gap:7px}.writing-stage-navigation>span{display:none}.writing-stage-navigation .btn{flex:1;max-width:none}.writing-stage-navigation>span:first-child{display:block;flex:1}.writing-modal>header h2{font-size:16px}.writing-actions{gap:7px}.writing-stage-navigation{margin-bottom:3px!important;padding-bottom:9px}}
