.copy-editor{margin:20px 0 26px;padding:24px 26px;border:1px solid #d5d9cb;border-radius:4px;background:#f6f5ee;color:#344236}
.copy-editor[hidden],.copy-editor [hidden],.copy-compare [hidden]{display:none!important}
.copy-editor-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.copy-editor-kicker{font-size:10px;letter-spacing:.15em;color:#75806e}
.copy-editor h3{font-family:inherit;font-size:19px;font-weight:500;line-height:1.5;margin:7px 0 0;letter-spacing:-.035em}
.copy-editor-mode{flex-shrink:0;font-size:11px;border:1px solid #d3d8cb;border-radius:20px;padding:5px 10px;color:#64705c}
.copy-editor-excerpt{font-size:15px;line-height:1.8;white-space:pre-line;max-width:62ch;margin:16px 0;color:#3e4a3d;overflow-wrap:anywhere}
.copy-editor-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.copy-tone-options{display:flex;flex-wrap:wrap;gap:5px}
.copy-tone-options button{background:transparent;border:1px solid #d5dacd;border-radius:20px;padding:7px 13px;font-size:12px;color:#53634e;font-weight:400;min-height:36px}
.copy-tone-options button[aria-pressed=true]{background:#40563f;color:#fff;border-color:#40563f}
.copy-tone-options button:disabled{opacity:.55;cursor:default}
.copy-editor-status{font-size:12px;line-height:1.75;color:#72806b;margin:13px 0 0}
.copy-editor-facts{margin-top:16px;padding-top:13px;border-top:1px solid #dce0d3}
.copy-editor-facts summary{font-size:12px;color:#52634c;cursor:pointer}
.copy-editor-facts ul{padding:0;margin:12px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.copy-editor-facts li{display:flex;gap:12px;font-size:12px;line-height:1.7;min-width:0}
.copy-editor-facts li span{color:#7b8375;flex:0 0 60px}
.copy-editor-facts li strong{font-weight:400;overflow-wrap:anywhere;white-space:pre-line}
.copy-editor-warnings{font-size:12px;line-height:1.7;color:#855f39}
.copy-compare{width:min(880px,calc(100vw - 28px));max-height:90dvh;padding:28px;border:1px solid #cfd5c7;border-radius:6px;background:#faf9f4;color:#344236;overflow:auto}
.copy-compare::backdrop{background:#20291f66}
.copy-compare h2{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:8px 0 12px}
.copy-compare>p{font-size:13px;line-height:1.8;color:#6f7968}
.copy-compare select{max-width:200px;margin:8px 0 16px}
.copy-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.copy-compare-grid label{font-size:12px;line-height:1.8;color:#67745e}
.copy-compare-grid textarea{display:block;box-sizing:border-box;width:100%;height:260px;margin-top:7px;padding:14px;border:1px solid #d9ddcf;border-radius:3px;background:#fffefb;font:inherit;font-size:13px;line-height:1.8;color:#394633;resize:vertical}
.copy-compare .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}
.copy-owner-note{font-size:12px;line-height:1.8;color:#72806b}
@media(max-width:640px){.copy-editor{padding:20px 17px}.copy-editor-top{align-items:flex-start}.copy-editor h3{font-size:17px}.copy-editor-mode{font-size:10px;padding:4px 8px}.copy-editor-facts ul,.copy-compare-grid{grid-template-columns:1fr}.copy-compare{padding:22px 17px}.copy-compare-grid textarea{height:190px}}
