/* Audio Noise Remover — engine choice, progress, sticky export bar. */
main[data-stage="empty"] .nr-studio{display:none}
main[data-stage="ready"] .nr-hero{display:none}
main[data-stage="ready"].has-clean .nr-sticky{display:flex}
main[data-stage="ready"].has-clean{padding-bottom:76px}
.studio.nr-studio{grid-template-columns:340px minmax(0,1fr);grid-template-areas:"stage stage" "side ext"}
.studio .nr-stage{grid-area:stage}
.studio .nr-side{grid-area:side}
.studio .nr-ext{grid-area:ext}
@media(max-width:900px){
  .studio.nr-studio{grid-template-columns:1fr;grid-template-areas:"stage" "side" "ext"}
}
/* Engine choice: two cards, selected state by border + weight, never colour alone. */
.nr-eng{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nr-eng button{text-align:left;background:var(--surface);border:2px solid var(--line);color:var(--ink);border-radius:10px;padding:12px;cursor:pointer;min-height:44px}
.nr-eng button.sel{border-color:var(--brand);border-width:3px;font-weight:700}
.nr-eng b{display:block;font-size:14px}
.nr-eng small{color:var(--muted);font-size:12px;line-height:1.45;display:block;margin-top:2px}
.nr-side .note,.nr-ext .note{font-size:.95rem}
.nr-seg{display:flex;gap:8px}
.nr-seg button{flex:1;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:11px;cursor:pointer;min-height:44px}
.nr-seg button.sel{border-color:var(--brand);border-width:2px;background:var(--accent);font-weight:800}
.nr-seg button{font:inherit}
/* Determinate progress with a descriptive label. */
.nr-prog{height:10px;background:var(--line);border-radius:5px;overflow:hidden}
.nr-prog i{display:block;height:100%;width:0%;background:var(--good);border-radius:5px}
.nr-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(13,21,38,.12)}
.nr-sticky-text{flex:1;font-weight:700}
@media(max-width:640px){.nr-eng{grid-template-columns:1fr}}
