.tool-panel:has(#tone-panel) #drop{display:none}.tool-panel:has(#tone-panel) #file-list{display:none}.tool-panel:has(#tone-panel) .run-dock{display:none}.tone-panel{gap:16px;display:grid}.tone-deck{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:center;place-content:center;justify-items:center;gap:6px;min-height:120px;padding:20px;display:grid}.tone-now{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:700}.tone-deck p.muted{margin:0}.tone-warn{border:1px solid var(--warn);border-radius:var(--radius);color:var(--ink);margin:0;padding:10px 14px;font-size:14px}.tone-controls .btn{width:100%}.tone-waves{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.tone-waves legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.tone-choice{flex:90px;position:relative}.tone-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tone-choice span{text-align:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:12px 10px;font-weight:600;display:block}.tone-choice input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.tone-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.tone-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:18px 28px;display:grid}.tone-options input[type=range]{width:100%;accent-color:var(--accent)}.tone-options input[type=number]{width:100%}.tone-presets{flex-wrap:wrap;gap:10px;display:flex}.tone-presets .btn{flex:140px}.tone-note{margin:0}.tone-note.is-warn{color:var(--warn);font-weight:600}
