.proof-page{max-width:960px;margin:auto;display:grid;gap:14px}.proof-page h1{font-size:28px}.proof-page>p{color:#777}.proof-page textarea{width:100%;resize:vertical;border:1px solid #e3d9d0;border-radius:10px;padding:14px;font:inherit;line-height:1.7}.proof-page>button{justify-self:start}.proof-counts{color:#b45125;font-weight:700}.proof-note{font-size:12px}.proof-page section{display:grid;gap:12px}.proof-page h2{margin-top:20px;font-size:20px}.proof-suggestion{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#fff8f3;border:1px solid #f3e1d5;border-radius:8px}.proof-suggestion span{display:grid;gap:4px}.proof-suggestion small{color:#777}.proof-actions{display:flex;gap:8px}
.proof-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proof-file span{font-size:12px;color:#6f6861}

.proof-legend{display:flex;gap:8px;flex-wrap:wrap}.proof-type{display:inline-block;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700}.proof-type-spelling{color:#9b3030;background:#ffe6e2}.proof-type-spacing{color:#165899;background:#dfeeff}.proof-marked{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;border:1px solid #e3d9d0;border-radius:10px;padding:14px;background:white}.proof-mark{border-radius:3px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.proof-mark-spelling{background:#ffe6e2;color:#902727;text-decoration-color:#c94635}.proof-mark-spacing{background:#d3e9ff;color:#165899;text-decoration-color:#2877c3}.proof-suggestion-spacing{background:#f4f9ff;border-color:#d6e8fb}

.proof-select-all{display:flex;align-items:center;gap:8px;font-weight:700;padding:10px 12px;border:1px solid #eadbd0;border-radius:8px;background:#fffaf6}.proof-select-all span{margin-left:auto;color:#766f69;font-size:12px;font-weight:400}
