.paper-runtime{width:min(1240px,100% - 28px);margin:0 auto;padding:28px 0 64px}.paper-header,.paper-controls,.paper-text,.paper-response,.paper-review{border:1px solid var(--hair);background:var(--surface-raised);border-radius:14px}.paper-header{padding:24px}.paper-header h1{font-family:var(--font-display);margin:4px 0 8px;font-size:clamp(26px,4vw,42px)}.paper-header p{max-width:850px;color:var(--text-2);line-height:1.65}.paper-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.paper-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:16px;padding:18px;display:grid}.paper-controls label{color:var(--text-2);font-size:12px;font-weight:750}.paper-controls button,.paper-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:9px 15px;font-weight:750}.paper-controls button[disabled],.paper-actions button[disabled]{cursor:wait;opacity:.65}.paper-status{min-height:22px;color:var(--text-3);margin:12px 2px 0;font-size:12px}.paper-status[data-tone=error]{color:var(--bad)}.paper-status[data-tone=ok]{color:var(--ok)}.paper-meta{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.paper-meta span{background:var(--surface-sunken);color:var(--text-2);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.paper-question{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-top:16px;display:grid}.paper-text,.paper-response,.paper-review{min-width:0;padding:22px}.paper-text h2,.paper-response h2,.paper-review h2{font-family:var(--font-display);margin-bottom:12px;font-size:21px}.source-context,.guiding-question{color:var(--text-2);line-height:1.65}.source-body{border:1px solid var(--hair);background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;max-height:72vh;margin-top:16px;padding:20px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.72;overflow:auto}.source-footnotes{color:var(--text-3);gap:5px;margin-top:12px;font-size:12px;display:grid}.guiding-question{border-left:3px solid var(--accent);background:var(--accent-bg);margin-top:16px;padding:14px;font-weight:750}.paper-response textarea{resize:vertical;width:100%;min-height:440px;margin-top:10px;padding:16px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.75}.paper-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.paper-actions .secondary{background:var(--surface);color:var(--accent)}.draft-count{color:var(--text-3);margin-left:auto;font-size:11px}.paper-review{grid-column:1/-1}.paper-review[hidden]{display:none}.paper-review ul{color:var(--text-2);gap:7px;padding-left:21px;line-height:1.55;display:grid}.criterion-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:18px;display:grid}.criterion-grid label{color:var(--text-2);gap:6px;font-size:12px;font-weight:700;display:grid}.criterion-grid select{margin:0}@media (width<=920px){.paper-question{grid-template-columns:1fr}.paper-review{grid-column:auto}.source-body{max-height:none}}@media (width<=620px){.paper-runtime{width:min(100% - 16px,1240px);padding-top:8px}.paper-header,.paper-controls,.paper-text,.paper-response,.paper-review{padding:16px}.paper-controls,.criterion-grid{grid-template-columns:1fr}.paper-response textarea{min-height:360px}.draft-count{width:100%;margin-left:0}}
