.auto-tidy {margin:18px 0;padding:16px;border:1px solid #65735b;border-radius:6px;background:#101b15;color:#e9dfc6;min-width:0}
.auto-tidy h3 {font:600 14px var(--mono);letter-spacing:1px;margin:0 0 8px}
.auto-tidy p {margin:8px 0;font-size:13px;line-height:1.6;color:#c4cfbd}
.auto-tidy .tidy-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.auto-tidy button {padding:10px 14px;min-height:44px;border:1px solid #758668;border-radius:4px;background:#273e30;color:#f2ddb0;font:12px var(--mono);cursor:pointer;max-width:100%}
.auto-tidy button:disabled {opacity:.45;cursor:default}
.auto-tidy button:focus-visible {outline:3px solid #efd394;outline-offset:3px}
.auto-tidy .tidy-primary {background:#d5b378;color:#171d16;font-weight:bold}
.auto-tidy [role=status] {color:#f0ce8d;overflow-wrap:anywhere}
.auto-tidy .tidy-results {margin-top:12px;max-height:280px;overflow:auto;list-style:none;padding:0}
.auto-tidy .tidy-results li {padding:10px 0;border-top:1px solid #425441;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.auto-tidy .tidy-results li strong {overflow-wrap:anywhere;min-width:0;flex:1 1 180px}
.auto-tidy .tidy-results li span {flex-basis:100%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:480px){.auto-tidy{padding:12px}.auto-tidy .tidy-actions button{flex:1 1 130px}}
.tidy-job{position:fixed;z-index:10000;bottom:18px;left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:14px;background:#172b20;color:#f0d4a0;border:1px solid #d5b378;border-radius:6px;box-shadow:0 6px 25px #0009;font:13px var(--mono)}
.tidy-job[hidden]{display:none}.tidy-job span{flex:1;min-width:0;overflow-wrap:anywhere}.tidy-job button{min-height:44px;padding:10px;border:1px solid #c6b385;background:#344532;color:#f7e7c0}
