.sage-page{display:block;padding-bottom:32px}.sage-console{max-width:1150px}.cleanup-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);background:radial-gradient(ellipse at 20% 20%,#183d2c90,transparent 70%),#080f11}
.cleanup-settings{padding:26px;border-right:1px solid #8affc923}.cleanup-modes,.cleanup-ab{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cleanup-modes button,.cleanup-ab button,.cleanup-times button{border:1px solid #68847670;border-radius:9px;padding:12px 8px;background:#ffffff04;color:#bcd0c7;min-height:48px;font:600 .85rem/1.4 var(--body);cursor:pointer}.cleanup-modes button[aria-pressed=true],.cleanup-ab button[aria-pressed=true]{border-color:#a1f4cf;background:#8affc915;color:#e2fff3}.cleanup-modes small{display:block;margin-top:3px;color:#90ac9e;font-size:.68rem;font-weight:400}.cleanup-method{min-height:60px;margin:16px 0 5px;color:#a4beb1;font-size:.82rem;line-height:1.6}.cleanup-settings .sage-macro{width:220px;height:250px;margin:0 auto 24px}.cleanup-settings .sage-knob-shell{inset:0 0 30px}.cleanup-settings .sage-amount{bottom:0}.cleanup-slider{display:block;margin:20px 0 8px;font-size:.85rem;color:#d3e7dd}.cleanup-slider>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.cleanup-slider output{color:#a5f9d2;font-variant-numeric:tabular-nums}.cleanup-slider input{width:100%;accent-color:#9af1c7;height:22px}.cleanup-hint{color:#8ca99b;font-size:.75rem;line-height:1.6;margin:8px 0 0}
.cleanup-listen{padding:28px;min-width:0}.cleanup-panel-heading{display:flex;justify-content:space-between;gap:12px;color:#9cc2ad;font-size:.64rem;letter-spacing:.14em}.cleanup-listen canvas{display:block;width:100%;height:160px;margin:18px 0;border:1px solid #8affc927;border-radius:12px;background:#030907;touch-action:pan-y}.cleanup-listen canvas.selecting{touch-action:none;cursor:crosshair}.cleanup-ab{grid-template-columns:1fr 1fr 1.2fr}.cleanup-ab button{font-size:.76rem}.cleanup-result{margin-top:26px;border:1px solid #8affc927;border-radius:12px;padding:20px;background:#0a1912a0}.cleanup-status-label{color:#9fc2b1;font-size:.61rem;letter-spacing:.2em}.cleanup-result p{font-size:.9rem;line-height:1.5;margin:8px 0 12px;color:#e4f8ec}.cleanup-result small,.cleanup-notes{font-size:.75rem;color:#99afa3;line-height:1.65}.cleanup-result progress{display:block;width:100%;height:6px;margin:16px 0;accent-color:#8affc9}.cleanup-result progress[hidden]{display:none}.cleanup-notes{margin-top:20px}.cleanup-notes p+p{margin-top:10px}.cleanup-sample{border:1px solid #9ed9bd42;background:#8affc908;padding:18px;border-radius:12px;margin-top:18px}.cleanup-sample h2{font-size:1rem;color:#daf9e9}.cleanup-sample p{color:#9fb7aa;font-size:.78rem;line-height:1.6;margin:8px 0 16px}.cleanup-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cleanup-times label{font-size:.72rem;line-height:1.5;color:#c3d9ce;min-width:0}.cleanup-times input{display:block;width:100%;min-height:44px;border:1px solid #8affc944;border-radius:8px;background:#030907;color:#e6fff2;padding:8px;margin-top:5px;font:inherit;font-size:16px}.cleanup-times button{grid-column:1/-1}.sage-actions button{cursor:pointer}.sage-actions button[hidden],.cleanup-sample[hidden]{display:none}.sage-console button:disabled{opacity:.4;cursor:not-allowed}.sage-console [role=slider][aria-disabled=true]{opacity:.5;pointer-events:none}.sage-engine{max-width:50%;line-height:1.5}.cleanup-credits{max-width:1150px;margin:18px auto 0;color:#7f9c8d;font-size:.7rem;text-align:center;line-height:1.7}.cleanup-credits a{color:#a4c7b5;text-decoration:underline;text-underline-offset:3px}.sage-info small{font-size:.76rem}.sage-track small{white-space:normal}.sage-body .sage-branding h1{letter-spacing:.16em}
@media(max-width:760px){.cleanup-workspace{grid-template-columns:1fr}.cleanup-settings{padding:20px;border-right:0;border-bottom:1px solid #8affc923}.cleanup-method{min-height:0}.cleanup-settings .sage-macro{width:190px;height:220px;margin:10px auto 20px}.cleanup-listen{padding:20px}.cleanup-slider{margin-top:16px}.sage-engine{font-size:.55rem}.sage-titlebar{gap:8px}.sage-transport{grid-template-columns:minmax(0,1fr) auto;gap:12px}.sage-playback{grid-column:1/-1;grid-row:2}.sage-load{grid-column:2;grid-row:1}.sage-track small{max-width:none}.sage-info small{font-size:.72rem}.sage-actions button{flex:1;min-width:110px}.cleanup-listen canvas{height:130px}.cleanup-credits{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.sage-knob{transition:none}}
