.redact-page{max-width:980px;padding-block:clamp(2.5rem,7vw,5rem)}
.redact-hero{max-width:760px;margin:0 auto 2rem;text-align:center}
.redact-hero h1{font-size:clamp(2.3rem,7vw,4.7rem);line-height:.98;letter-spacing:-.06em;margin:.8rem 0 1.2rem}
.redact-hero h1 span{color:var(--accent,#a5f35a)}
.redact-note{border:1px solid rgba(165,243,90,.26);background:rgba(165,243,90,.06);border-radius:16px;padding:1rem 1.2rem;text-align:left;line-height:1.6}
.redact-form,.redact-results,.redact-limits{border:1px solid var(--line,#252b2a);background:var(--surface,#111514);border-radius:20px;padding:clamp(1rem,3vw,1.6rem);margin:1rem 0}
.redact-form label{display:block;font-weight:650;margin:1.1rem 0 .55rem}
.redact-form textarea,.redact-results textarea{display:block;width:100%;min-height:190px;resize:vertical;border:1px solid var(--line,#303735);border-radius:12px;background:#080b0a;color:inherit;padding:1rem;font:inherit;line-height:1.6}
.redact-form textarea:focus-visible,.redact-results textarea:focus-visible,.redact-form input:focus-visible{outline:2px solid var(--accent,#a5f35a);outline-offset:2px}
.redact-checks{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:1rem 0}
.redact-checks label{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:500}
.redact-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.redact-status{min-height:1.5em;font-weight:600}
.redact-counts{color:var(--muted,#a1aaa5);font-size:.9rem}
.redact-results h2,.redact-limits h2{font-size:1.25rem}
@media(max-width:540px){.redact-actions>.button{width:100%;justify-content:center}.redact-checks{display:grid;grid-template-columns:1fr}}
